The JVM-to-Web journey continues! In this episode, Thomas Steiner welcomes the original author of Scala.js, Sébastien Doeraene, to discuss the major, experimental leap to WebAssembly. You’ll learn why the team decided to target Wasm now and how it complements the existing JavaScript emission. This episode offers a technical deep-dive into how Scala’s powerful, nominal type system maps its objects and classes onto Wasm GC, and examines the critical details of interoperability, including what happens when a Scala object crosses the boundary to a JavaScript function. Finally, Sébastien covers the current status of the Wasm ecosystem for Scala.js, and the key limitations you need to know before you flip the `withExperimentalUseWebAssembly(true)` switch. Tune in to discover how a mature typed language is laying a fast, new foundation on the web!
Chapters:
0:00 - Commonalities between composing music and composing compilers
1:38 - Scala, Scala.js, Scala Native, and the Scala Center
11:01 - The "elevator pitch" for Scala.js
14:59 - Is Scala.js competing with TypeScript?
20:31 - What motivated the decision to target Wasm?
26:40 - How Scala.js utilizes Wasm GC
31:24 - What's actually crossing the boundary between JS and Scala.js?
37:37 - BigInt support in Scala.js
38:38 - The status of the library ecosystem for the Wasm target
41:40 - Sébastien's hobby project ported to Scala.js
44:02 - Is the Wasm backend purely a Scala.js thing for browsers?
52:38 - What developers should be awa
|
Tired of buggy AI-generated messes? Disc...
🔥Applied Generative AI Specialization, d...
🔥Data Analyst Masters Program (Discount ...
This #shorts video by #simplilearn on Le...
🔥UX/UI Design Program with Generative AI...
️🔥 Cloud Architect Masters Program - ️ ️...
Debugging vibe-coded projects is hard. W...
DevLaunch is my mentorship program where...
Download your free Python Cheat Sheet he...
How to Install XAMPP on Mac | Install XA...
Sure, grades matter in school - but on t...
👉 To learn for free on Brilliant, go to ...
How to Install and Setup Keras on Window...
Installing and configuring Azure CLI on ...
If you haven't visited the Real Python w...