~/talk

From Reactive Extensions to Reactive Streams

Talkat NDC Oslo 2018 · 2018-06-11..06-15· [reactive-programming]
slides:none on file

A clear lineage from Rx.NET and async enumerables to the Reactive Streams standard, with concrete trade-offs: lack of back-pressure in Rx versus back-pressure via request(n) in Reactive Streams; allocator costs like ~88 bytes per Task (up to ~300 bytes on thread-pool) leading to millions of allocations in hot loops; Reactive Streams TCK is ~100 compliance checks. Demonstrations use Akka.NET Streams: a fused, materialized pipeline, a TCP echo server/client, SQL-backed live event sourcing, and SourceRef spanning streams across processes — all implemented and running.

AI-written summary · about

  1. 0:00Introduction
  2. 0:38Controversial ideas
  3. 1:05Outline
  4. 2:01API vs SP
  5. 2:30Tradeoffs
  6. 4:02API based libraries
  7. 5:11SPI
  8. 5:33Design Decisions
  9. 8:06Reactive Extensions
  10. 11:16Async enumerable
  11. 11:32Async continuation
  12. 12:28Publishsubscribe model
  13. 12:58Limitations
  14. 13:16NARS
  15. 14:15Tasks
  16. 16:55Slow continuation
  17. 17:31Batching
  18. 18:54Sideline
  19. 19:58Dynamic PushPull
  20. 22:02Demand
  21. 23:42The Magic
  22. 24:06Syncing
  23. 24:43Task
  24. 25:47AirSocket
  25. 26:29Test Compatibility Kit
  26. 27:21Service Provider Interface
  27. 28:09Server Side Extensions
  28. 31:14Source Flow Sync
  29. 31:54Demo
  30. 34:37Materialization Process
  31. 36:18Interpreter Pattern
  32. 37:44Materialization
  33. 41:09Reactive Stream IO
  34. 49:10byte strings
  35. 50:42beautiful flow
  36. 52:45graph DSL example
  37. 55:15Persistence
  38. 56:10Simple Actor
  39. 58:05Stream Rep
~/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.