Happy to announce that Scala Coroutines extension, version 0.4 is released!
Scala Coroutines is a library-level extension for the Scala programming language
that introduces first-class coroutines.
Coroutines are a language abstraction that generalizes subroutines
(i.e. procedures, methods or functions).
Unlike a subroutine, which is invoked once and executes until it completed,
a coroutine can pause execution
and yield control back to the caller, or another coroutine.
The caller can then resume the coroutine when appropriate.
Coroutines have a number of use cases, including but not limited to:
data structure iterators
event-driven code without the inversion of control
concurrency frameworks such as actors, async-await and dataflow networks
expressing asynchrony, and better composition of asynchronous systems
expressing backtracking algorithms
AI agents such as behavior trees
versions are released on Sonatype and Maven. You can add Scala
Coroutines by adding the following to your project definition:
You received this message because you are subscribed to the Google Groups "scala-announce" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.