~/talk

The world after Scala 3.9 LTS

Talkat Scalar 2026 · 2026-03-26..03-27· [scala]
slides:none on file

Scala 3.9 LTS targets JDK 17 and runs on JDK 17+, replaces the old sun.misc.Unsafe lazy val with VarHandle-based lazy vals, and ships a Scala-3-built standard library plus a ported bytecode optimizer. Library publishing moves to the LTS line; next remains default for apps. A bytecode rewriter by Łukasz Białas exists to patch old lazy val implementations at build or runtime and tests show it works. 3.9 aims for Q2 2026, and 3.3 stays supported for one more year (EOL around Q3 2027). built on JDK 17 bytecode rewriter tool

AI-written summary · about

  1. 0:00Introduction
  2. 1:50Scala 3 LTS versions
  3. 3:14Lazy val deprecation in JDKs
  4. 4:40Scala 3.9 LTS JDK 17
  5. 6:51Lazy val changes in 3.9
  6. 8:14JDK dependency challenges
  7. 10:02Bytecode tool for lazy vals
  8. 11:08LTS support timeline
  9. 12:09Key features in 3.9 LTS
  10. 13:16Bytecode optimizer
  11. 14:20For comprehension improvements
  12. 15:02Named tuples
  13. 15:47Scala CLI benefits
  14. 16:51Match exhaustivity checks
  15. 17:34Public binary for libraries
  16. 18:16Feature parity 3.8 vs 3.9
  17. 19:20Q&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.