~/talk

Simply Scala

Talkat ScalaCon 2022 · 2022-10-04..10-07· [scala]
slides:none on file

Scala 3 reduces language surface and the main complexity comes from libraries, frameworks and tooling rather than core syntax. Examples: the compiler uses a mutable array for Levenshtein and a local mutable set for graph traversal because mutation is clearer and faster than threading immutable state; option matching is often simpler than mapping pipelines. Tools and metrics include Scala CLI (fast runner), tasty-chunk profiling and a 4,000 lines/sec warm-compile baseline. A prototype capture calculus and bleeding-edge capture checker (ycc) aim to track capabilities; a curated Scala toolkit targets newcomer-friendly libraries.

AI-written summary · about

  1. 0:00Introduction and talk overview
  2. 1:27Scala 3 simplicity improvements
  3. 3:34Common misconceptions about Scala
  4. 5:45Causes of Scala complexity
  5. 9:40Complexity vs type safety trade-offs
  6. 13:11Mutability and functional purity
  7. 17:49Library design and abstraction pitfalls
  8. 19:55Compiler speed and complexity
  9. 23:28Simpler tooling and Scala CLI
  10. 24:50Scala Toolkit for newcomers
  11. 26:54Effect typing challenges
  12. 29:25Caprese project introduction
  13. 46:42Capability-based effects research
  14. 52:21Future of Scala and effects
  15. 53:48Q&A on codebase complexity
~/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.