Akka js: Drop Your Actos Outside the JVM Boundaries
summary
A near-complete port of Akka core compiles on Scala.js with about 3,000 lines of glue and reuses ~70k shared lines; examples include working ping‑pong actors, a Raft‑style leader election, a to‑do UI and a chat that runs on Node, in the browser via WebSocket, and as a WebRTC peer-to-peer serverless mesh. Reflection, Java stdlib gaps, and serialization remain blockers; Scala‑pickling work is underway and Akka Remote over pluggable transports is the planned next step.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:57Why Care
- 2:50Modularization
- 4:41Goal
- 8:50Consensus algorithm
- 14:00WebSocket Management
- 15:07JVM Implementation
- 16:56Server Implementation
- 21:55Java Standard Lib
- 23:05Actor fields
- 25:09Annotations
- 25:57Serialization
- 26:25TypesafeConfig
- 27:21Line of Code Statistics
- 28:20Plans for the Future
- 28:59Features
- 30:39Methodologies
- 31:45Questions
related talks
46mVert.x 3 goes Scala
36mNetwork I/O for a More Civilized Age: The New Akka I/O
49mScala js: getting the best of JavaScript and Scala
46mFull Stack Scala
56mReal-Time, Distributed Applications w/ Akka.NET, Kubernetes, .NET Core, and Azure Kubernetes Service
31mScala for Javascript Kiddies; Javascript for Scala Nerds
43mGetting real(time) with Akka.NET, React and Redux
01h 31mReactive Streams / Akka Streams
