~/talk

Asynchronous and Concurrent Programming in Scala Part 2

Talkat LambdaConf 2019 · 2019-06-05..06-07· [machine-learning]
links:none on file
slides:none on file

Workshop-length, hands-on deep dive into ZIO: how to lift callback APIs (example: Java scheduled executor wrapped with effectAsync and cancel via effectAsyncInterrupt), how fibers, execution traces and sandboxing preserve full causes, how to run effects (unsafeRun), compose retries/schedules (repeat/retry), and use ensuring/bracket for resource safety. Lots of live code transforming imperative callbacks and Futures into ZIO effects, practical interop with Cats Effect/Future, and small projects built to show that the patterns actually work.

AI-written summary · about

  1. 0:00Intro
  2. 2:35Sandboxing
  3. 16:03Cancel
  4. 17:39Running Effects
  5. 18:40UnsafeRun
  6. 20:16Map
  7. 22:18Flatmap
  8. 24:33Throw
  9. 28:02Scala Fix File
  10. 29:12Wart Remover
  11. 29:45Exercise
  12. 31:33Exercise 5 Combinator
  13. 32:40Exercise 6 Combinator
  14. 34:00Tail Recursion
  15. 35:17accumulator
  16. 35:47tail recursive
  17. 40:52zero factor
  18. 44:05rewrite
  19. 44:43functional Scala
  20. 45:08how to do this
  21. 45:32for comprehension
  22. 47:40stickiness
  23. 48:06taskunit
  24. 50:57failure
  25. 52:03fold
  26. 54:29FoldEm
  27. 55:27Air Handler
  28. 56:14Combinator
  29. 58:36Or else
~/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.