~/talk

Making Our Future Better

Talkat Scala Days Lausanne 2019 · 2019-06-11..06-13· [soft-skills]
slides:none on file

Describes concrete Scala 2.13 changes: a combined transformation object that is both callback and promise to cut allocations and indirection, aggressive link compression and unlinking, a parasitic execution context implemented via a batching executor for stack‑safe synchronous execution, and improved callback storage. Benchmarks show dramatic wins: 120–240% faster map, flatMap and recover often 3–7x faster, and common transformation chains about 2x faster, delivering millions of ops/sec on one core. Blocking is exposed via block constructs and configurable global execution context.

AI-written summary · about

  1. 0:00Intro
  2. 2:52#define Future
  3. 3:17#define Promise
  4. 4:58The Future of our past
  5. 7:35Trivial example
  6. 8:32ExecutionContext-what?
  7. 12:16ExecutionContext.global
  8. 16:16BlockContext-what?
  9. 18:41When blocking is unavoidable
  10. 26:55Wishlist for Scala 2.13
  11. 29:32Optimization 101
  12. 30:51Chosen limitations
  13. 32:27Resulting recipe
  14. 33:45Solution: Transformation
  15. 34:28Solution: Improved Linking
  16. 35:32Solution: Improved Batching Executor
  17. 38:48Benchmarks run on
~/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.