~/talk

Flying Spaghetti Monster - Type Systems and Microservices

Talkat Code Mesh 2017 · 2017-11-08..11-09· [microservices]
slides:none on file

Argues that expressive Idris dependent types can verify distributed protocols, preventing illegal state transitions and some classes of deadlock by encoding protocols as finite state machines and enforcing them at compile time. Shows index monads/dominoes for sequencing, models failure and nondeterminism in types, and demonstrates type providers that import a vending-machine spec into types (proof‑of‑concept on GitHub). Explains session types for projecting global protocols to local roles so complementary actions compose safely.

AI-written summary · about

  1. 0:00Introduction
  2. 2:38David Kristensen
  3. 3:49Microservices
  4. 6:02Common Lisp
  5. 7:00Microservice Architecture
  6. 7:42Narrative is not enough
  7. 8:52Finite State Machines
  8. 10:45Indexmonads
  9. 13:02Network Boundary
  10. 14:42The White Space
  11. 16:12Availability
  12. 18:49Domino
  13. 19:52Type Providers
  14. 22:31Reciprocity
  15. 22:47Session Types
  16. 23:12Projection
  17. 23:43AcceptSelect
  18. 24:32Dual
  19. 26:31Complimentary State
  20. 27:03Conclusion
  21. 29:24Code Mesh
  22. 30:24References
~/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.