Scala.js to Wasm—Exploring the Wasm backend for Scala.js with Sébastien Doeraene

youtube
Scala.js to Wasm—Exploring the Wasm backend for Scala.js with Sébastien Doeraene 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
  2026/01/05      youtube

Our Tag

最近投稿されたプログラミング学習動画

🔥Vibe Coders vs Real Coders| Who Wins in AI Era 2026? #simplilearn #sh

Tired of buggy AI-generated messes? Disc...

  2026/01/25

Python for Data Science Full Course 2026 [Free] | Learn Data Science W

python

🔥Applied Generative AI Specialization, d...

  2026/01/25

Power BI Full Course 2026 [FREE] | Learn Power BI in 9 Hours | Power B

🔥Data Analyst Masters Program (Discount ...

  2026/01/25

How to Write a Well-Structured Prompt? | Prompt Engineering | #Shorts

This #shorts video by #simplilearn on Le...

  2026/01/25

Figma Full Course 2026 | Figma Web Design Full Course | Figma UI UX De

Design

🔥UX/UI Design Program with Generative AI...

  2026/01/25

TerraForm Full Course 2026 | TerraForm Tutorial for Beginners | TerraF

️🔥 Cloud Architect Masters Program - ️ ️...

  2026/01/25

Why debugging vibe-coded projects is hard - and what to do instead

Debugging vibe-coded projects is hard. W...

  2026/01/25

These are very important for you to learn in Python.

python

DevLaunch is my mentorship program where...

  2026/01/24

How Black Stops the Tabs vs Spaces Fight

python

Download your free Python Cheat Sheet he...

  2026/01/24

How to Install XAMPP on Mac | Install XAMPP on macOS (2026)

How to Install XAMPP on Mac | Install XA...

  2026/01/24

Sure, grades matter in school - but on the job market, hands-on experi

Sure, grades matter in school - but on t...

  2026/01/24

Learn Matplotlib in 30 Minutes - Python Matplotlib Tutorial

python

👉 To learn for free on Brilliant, go to ...

  2026/01/24

How to Install and Setup Keras on Windows 11 (2026)

Microsoft

How to Install and Setup Keras on Window...

  2026/01/24

How to Install and Configure Azure CLI on Windows 11

azure
Microsoft

Installing and configuring Azure CLI on ...

  2026/01/24

Mutability in Python.

python

DevLaunch is my mentorship program where...

  2026/01/23

Continuing to Improve the Learning Experience at Real Python | Real Py

python
study

If you haven't visited the Real Python w...

  2026/01/23