~/talk

My adventure with Elm

slides:none on file

Elm demo builds a playable Snake: keyboard arrows sampled at 20 frames per second feed foldp signals to produce a stream of full game states, a random seed spawns cherries, eating one appends a segment and collision with window.dimensions ends the game. The implementation compiles to JS/HTML, runs in the browser and grows correctly, but the time-traveling debugger accumulates 20 events/sec and Elm pre-1.0 breaking changes have broken demos in updates. Performance is reported comparable to top JS frameworks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:34Functional Reactive Programming
  3. 3:34Managing Complexity
  4. 7:14State of Transformation
  5. 10:52Inspiration
  6. 20:29Union types
  7. 22:59Nested functions
  8. 24:43First signal
  9. 27:44Snake demo
  10. 28:17Standard rules
  11. 28:50Standard template
  12. 29:40Default user input
  13. 30:24Game state
  14. 31:10Map values
  15. 31:42Snake dimension
  16. 32:08Sheree
  17. 33:23Coordinates
  18. 33:50Sherry
  19. 34:25State Transition
  20. 34:53Pattern Matching
  21. 36:09Window Dimension
  22. 36:44Input Dimension
  23. 37:30Random Number Generation
  24. 38:39New Sherry
  25. 40:28The Snake
~/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.