This thread is part of the projects covered by Sovereign Tech Fund’s investment in Scala.
For the full context, please read the announcement blog post.
On this forum, each project supported through this investment has its own dedicated thread.
This thread covers the work package Modernization and extension of the Standard Library/Core Library Modules and will be used to share the project overview, a roadmap with key milestones, ongoing progress updates, and opportunities to engage—so we can hear ideas from the community and encourage contributions.
This project covers an investment to support direct-style asynchronous programming in Scala, based on new primitives for structured concurrency including task groups, cross-task communication, and cancellation.
An important goal of the work is cross-platform availability, including developing APIs for asynchronous I/O operations on devices such as files and sockets.
Eventually there should be a framework for high level streaming API built on top of these primitives.
The work will either be integrated with the standard library, or in a separate library and likely included with the Scala Toolkit.
Current Team
Jamie Thompson (lead), Nguyen Pham
Communication
This thread is for updating the community on progress that has been made; and to seek feedback from the community on requirements for a useful library, and discussion on design proposals.