~/talk

reF#ACTORing using F# and actor model

Talkat Build Stuff 2016 · 2016-11-16..11-18· [functional-programming]
slides:none on file

Shows how to apply the actor model using F# to refactor existing codebases: specifically uses F# language features and actor-based concurrency (actors) to restructure applications. Focuses on practical techniques and tools for migrating or redesigning parts of systems with actors in F#.

AI-written summary · about

  1. 0:00Start
  2. 5:51Reasons to rewrite - functional changes Original system written for a single specific cloud storage provider, the new one should work with multiple storage providers Different file upload protocols (FTP vs. HTTP) Database polling to be fully replaced with message queues
  3. 8:12Reasons to rewrite-revised design goals - Avoid manual thread management Strict mutability control Enforced component isolation • Replace general-purpose programming model with the one tailored for message processing • Better exploit functional transformations
  4. 14:05Why F#? Just say "no" to mutable variables! Idiomatic F# API, actors as functions without any internal state *An actor in F# can be implemented as a finite state machine with each state managed by its own function • F# is made for functional transformations! •Less ceremony, more compact code
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.