~/talk

The Return of Stream I/O

Talkat GOTO Copenhagen 2016 · 2016-10-03..10-06· [frontend-architecture, javascript]
links:none on file
slides:none on file

Argues that the old Haskell idea of stream I/O becomes practical for modern UIs once lazy lists are replaced by asynchronous streams and blocking is removed, and demonstrates this with Cycle.js built on RxJS and virtual-dom. Shows code using ES6 generators and a running counter app where DOM event streams map to actions, reducers and state and the DevTools visualize the live message passing. Claims it works well for reactive interfaces, is awkward for question‑and‑answer IO, and can embed monadic tasks (like Elm) for complex requests.

AI-written summary · about

  1. 0:00Introduction
  2. 6:30What is Stream IO
  3. 13:48Why didnt Stream IO work
  4. 14:24Reactive vs Transformational Systems
  5. 16:02History of Stream IO
  6. 26:28The Problem with Stream IO
  7. 29:07What is a Task
  8. 30:58Reactive Programs
  9. 32:02Stream IO
  10. 32:31Conclusion
  11. 34:26The Future
~/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.