Back from the 70s — the Concurnas concurrency model!
summary
Concurnas is a JVM language that implements isolates via bang postfix which copy dependencies to avoid accidental sharing, and uses refs for coordinated yields as a built‑in type to pause and resume cooperative isolates multiplexed onto threads sized to CPU cores. The runtime bootstraps and augments JVM core classes (takes ~40s), supports thousands (author reports ~200k on limited hardware) of isolates, and adds GPU kernels by transpiling to OpenCL C99 via drukkal JNI, claiming up to 100× speedups; compile is slower but runtime is ~5% slower than optimized Java and the system is usable and open source (MIT).
AI-written summary · about
chapters (13)
- 0:00Introduction
- 2:03Concurnas overview
- 4:55Motivation for concurrency
- 11:02Language syntax and features
- 18:10Imperative programming basics
- 25:20Object-oriented design
- 32:10Functional programming and compiler
- 35:43Q&A session 1
- 36:27Concurrency model and isolates
- 42:53Reactive computing
- 47:01Implementation details
- 56:12GPU computing
- 1:05:05Future and conclusion
related talks
52mSailing Modern Java
39mLet's talk concurrency
01h 16mConcurrency Approaches: Past, Present, and Future
36mHow Do People Handle Concurrency?
34mIntroduction and pitfalls of Java's new concurrency model
44mConcurrency in Scala and on the JVM
02h 01mWorkshop: Java Concurrency Stress (JCStress). Part 2
52mNew Concurrency Utilities in Java 8
