10 years of Scala.js
summary
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
chapters (13)
- 0:00Introduction
- 1:57Scala.js ecosystem
- 4:06Early beginnings
- 8:50Version 0.1 goals
- 12:21Version 0.6 growth
- 16:20Cross-compiling ecosystem
- 18:05Core compatibility
- 22:23Community role
- 24:32Top UI libraries
- 26:19Live Laminar demo
- 31:22Front-end tooling
- 32:49Where Scala.js stands today and future plans
- 35:39Takeaway message and acknowledgments
related talks
56mScala.js: Safety and Sanity in the Wild West of Web development
57mThe Magic Recipe of Scala.js: a Cross‑Platform Language
31mSCALAJS - WEB WITHOUT PAIN OF JAVASCRIPT
01h 02mKeynote: Scala's Road Ahead
31mHow I learned to stop worrying and love the frontend
49mScala js: getting the best of JavaScript and Scala
39mCompiling Scala js to WebAssembly
31mSCALA FROM B TO F - BACKEND DEVELOPER ON FRONTEND
