Declarative concurrent programming in join calculus with Chymyst
This is an extended version of the talk given at Scale by the Bay 2017 talk video
Chymyst Core main code repository: https://github.com/Chymyst/chymyst-core
Abstract: Chymyst is a new open-source framework for industry-strength declarative concurrent programming in Scala. Chymyst implements the Abstract Chemical Machine (a.k.a. Join Calculus) concurrency paradigm, which radically improves upon the well-known Actor model by making actors type-safe, stateless, and automatically managed. I show concise and fully declarative Chymyst solutions for classic concurrency problems such as the "dining philosophers" or parallel "merge sort". Chymyst is in active development; next steps on the roadmap include providing comprehensive industry-friendly features such as APIs for unit testing, performance monitoring, and fault tolerance.
|Category||Science & Technology|
|Sensitivity||Normal - Content that is suitable for ages 13+|