OXES, TAPIRS AND STTPS
summary
Prototype concurrency library built on Project Loom and Scala 3 that demonstrates fork‑join, racing (examples complete in about 1s), and a Go‑like channels implementation with channels buffer size 1 and a transform primitive that fuses multiple mappings into a single virtual thread. Examples run successfully but performance is unbenchmarked, error propagation and interruption semantics remain unsettled, channels return Either for done/errors, integration with Futures needs a .get bridge, and the project is released under Apache-2 license.
AI-written summary · about
chapters (15)
- 0:00Introduction and logistics
- 1:00Scala ecosystem update
- 2:04Introduction to project loom
- 4:09Structured concurrency
- 6:33Ox library basics
- 9:45Using fork and join in ox
- 13:25Racing concurrent tasks
- 16:04Channels in ox
- 19:16Select and streaming
- 24:33Reactive streams comparison
- 27:34Advanced channel transformations
- 30:25Challenges and limitations
- 33:33Ox vs functional effects
- 37:26Conclusion and plugin
- 39:06Q&A session
related talks
33mChanneling the Inner Complexity
49mConcurrency and Streaming in the Age of Loom
42mA Tour of Ox 1 0 - Direct Style Concurrency and Resiliency
01h 00mProject Loom? Better Futures? What’s next for JVM concurrent programming
44mConcurrency in Scala and on the JVM
50mProject Loom: Helping Write Concurrent Applications on the Java Platform
01h 13mProject loom: Modern scalable concurrency for the Java platform
47mConcurrent and Asynchronous Programming: Loom in Java 20 and 21
