~/talk

Thirteen ways of looking at a Turtle

Talkat NDC London 2025 · 2025-01-27..01-31· [functional-programming, dotnet]
slides:none on file

Thirteen different F# implementations of a turtle graphics API appear, each making a concrete tradeoff: 13 implementations delivered in ~4 minutes each, from mutable OO to immutable functions, partial application and dependency parameterization, then State monad, agents, event sourcing and an interpreter/free‑monad program. The demos build a canvas plus audit and distance processors, show async/result/state composition, and run: pipelines draw the turtle, events persist and replay, and capability responses disable illegal moves. Expect working examples and the exact FP patterns used rather than vague promises.

AI-written summary · about

  1. 0:00Welcome
  2. 1:56Object oriented Turtle implementation
  3. 7:15Abstract data type Turtle approach
  4. 9:21Functional Turtle
  5. 12:28State monad
  6. 17:56Error handling
  7. 21:14Async Turtle
  8. 23:43Batch processing
  9. 27:56Actor model
  10. 29:59Event sourcing
  11. 33:09Stream processing
  12. 40:56Dependency injection
  13. 46:53Dependency rejection
  14. 52:12Interpreter pattern
  15. 59:20Capability model
  16. 1:05:01Summary
~/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.