~/talk

Channeling the Inner Complexity

Talkat Scale By The Bay 2018 · 2018-11-15..11-17· [scala, software-architecture]
links:none on file
slides:none on file

Compares Scala concurrency options and claims any scalable program needs a good model, then shows a library-only implementation called Eskow that emulates Go-style goroutines and channels using Scala futures, promises and scala-async macros. Implements channels and go coroutines, nonblocking put/take returning futures, a select primitive, optional buffering and execution-context scheduling. Proof-of-concept compiles and tests pass locally, runtime behavior matches CSP semantics but performance versus Go is unknown, repo is not yet public and work remains on closing channels, error handling, buffer policies and API refinements.

AI-written summary · about

  1. 0:00Introduction and poll
  2. 1:07Parallelism vs concurrency
  3. 2:32Limitations of threads
  4. 3:57Meme example and waste
  5. 4:58Multi-threading and synchronization
  6. 6:23Queues for decoupling
  7. 7:25Callbacks and event loops
  8. 9:19Advantages of callbacks
  9. 10:00Callback hell and complexity
  10. 10:21Scala futures introduction
  11. 11:44Promises and futures
  12. 13:10Execution contexts and scheduling
  13. 14:33Shortcomings of futures
  14. 16:23Scala async for composition
  15. 18:31Futures for recurrent events
  16. 18:53Introducing Eskow library
  17. 20:37Eskow channels and go routines
  18. 22:21Eskow project status
  19. 24:13Roadmap and future features
  20. 25:58Summary and advantages
  21. 26:40Comparison with actors and CSP
  22. 28:26Choosing the right concurrency model
  23. 29:07Closing remarks and Q&A
~/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.