~/talk

10 years of Scala.js

Talkat Scala Days 2023 Madrid · 2023-09-12..09-14· [web-platform, scala]
slides:none on file

First commit lands February 5, 2013 and five weeks later introduces statically typed facades for JS interoperability drawn from TypeScript; the project adds dead‑code elimination, a custom optimizer and Google Closure Compiler integration, plus 2,000 cross‑platform tests and ~9,000 Scala.js‑specific tests. The 0.6.x line maintains compatibility for five years; since Scala.js 1.7.0 releases ship with zero known bugs per release. Ecosystem highlights: Laminar, Tyrian, Slinky, Scala.js React, Indigo; tooling includes ScalablyTyped + Vite plugin and faster linker, but onboarding and ECMAScript module minification still need work.

AI-written summary · about

  1. 0:00Introduction
  2. 1:57Scala.js ecosystem
  3. 4:06Early beginnings
  4. 8:50Version 0.1 goals
  5. 12:21Version 0.6 growth
  6. 16:20Cross-compiling ecosystem
  7. 18:05Core compatibility
  8. 22:23Community role
  9. 24:32Top UI libraries
  10. 26:19Live Laminar demo
  11. 31:22Front-end tooling
  12. 32:49Where Scala.js stands today and future plans
  13. 35:39Takeaway message and acknowledgments
~/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.