~/talk

Flying Spaguetti Monster: Verifying protocols with types and finite state machines

Talkat Full Stack Fest 2017 · 2017-09-04..09-08· [frontend-architecture]
slides:none on file

Claim: expressive types can verify distributed protocols at compile time. Uses Idris to encode protocols as finite-state machines, Idris type-checked FSMs that reject invalid transitions and model failure paths (vending-machine example rejects “vend before coin”). Uses type providers generating protocol types from a text schema so multiple services share the same checked protocol. Provides a working proof‑of‑concept on GitHub but not production-ready: stable language and docs, limited ecosystem and notable compile-time/memory costs.

AI-written summary · about

  1. 0:00Start
  2. 1:17Who Is the Flying Spaghetti Monster
  3. 2:25Idris
  4. 13:41Finite State Machines
  5. 14:31Finite State Machines Are Often Used to Model Protocols
  6. 22:36Door Programming Address with Enforced Error Checking
  7. 24:32Type Providers
  8. 25:39Fsm Protocol as a Simple Text File
  9. 29:58Multi-Party Asynchronous Session Types
~/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.