~/talk

The Design of the Scalaz 8 Effect System

Talkat Scale By the Bay 2017 · 2017-11-16..11-18· [functional-programming, scala]
slides:none on file

Scalaz 8 implements a new IO data type plus a lightweight runtime that uses fiber-based concurrency with an async constructor that supports immediate return and cancellation, fork/join, a raceWith that interrupts losers, bracket for resource-safety, and MVar-based communication (STM is proposed). Benchmarks claim up to 100x faster than Future and Cats Effect and in microbenchmarks over 6,300x in some cases. The system composes timeouts, retries and parallelism without leaks, and the runtime demonstrates the claimed performance and safety characteristics.

AI-written summary · about

  1. 0:00Intro
  2. 1:00ABOUT ME
  3. 10:31MAIN SAFE APP
  4. 11:55CORE CHAINING
  5. 12:15CORE FAILURE
  6. 12:37CORE RECOVERY
  7. 14:15SYNCHRONOUS IMPORTING EXAMPLE
  8. 15:06ASYNCHRONOUS EFFECT IMPORT: DEFINITION
  9. 17:52ASYNCHRONOUS IMPORTING EFFECTS
  10. 18:56ASYNCHRONOUS EFFECT EXAMPLE
  11. 19:35ASYNCHRONOUS SLEEP EXAMPLE
  12. 19:56ASYNCHRONOUS DERIVING DELAY
  13. 21:23CONCURRENCY MODELS
  14. 24:33CONCURRENCY FORK/JOIN EXAMPLE
  15. 25:12CONCURRENCY RACEWITH
  16. 27:59CONCURRENCY DERIVING PAR
  17. 28:39CONCURRENCY DERIVING RETRY
  18. 30:30CONCURRENCY MVAR EXAMPLE
  19. 31:35RESOURCE SAFETY UNINTERRUPTIBLE
  20. 33:53RESOURCE SAFETY BROKEN ERROR MODEL
  21. 34:25RESOURCE SAFETY FIXED ERROR MODEL
  22. 35:21RESOURCE SAFETY SUPERVISION EXAMPLE
  23. 35:31PRINCIPLES ALGEBRAIC LAWS
  24. 36:11VERSUS: PERFORMANCE
  25. 37:26VERSUS: SAFETY
  26. 37:44VERSUS: EXPRESSIVENESS
  27. 38:28VERSUS FS2: MISSING FOUNDATIONS
~/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.