Overview
- I will be talking about StratifiedJS: An extension to the JavaScript language for concurrent programming.
- Implements a novel "stratified" concurrency model.
- Provides constructs for composing multiple parallel strands (or "strata") of concurrent logic in a structured, modular and deterministic way.
- The new concurrency constructs naturally extend and complement the existing sequential language constructs.
- Originally inspired by the University of Texas's Orc calculus - see http://orc.csres.utexas.edu/research.shtml.
- Allows you to express a large number of concurrency problems in a structured manner (without locks, etc).
- Not JavaScript specific; can be retrofitted to other languages too.
- The current implementation, Oni Apollo, runs cross-browser and server-side (nodejs-based).