Structured Concurrency vs the Streams API

Ron Pressler ron.pressler at
Fri May 6 10:09:46 UTC 2022


Parallel streams are indeed structured, but they’re (currently) focused on pure processing and data parallelism, rather than “concurrency,” which often involves a lot of I/O, failure handling, and cancellation.

It is also true that the Stream API could be modified to implement some flavour of structued concurrency, and it is an idea that we’re thinking about.

— Ron

> On 6 May 2022, at 09:53, Arkadiusz Gasiński <jigga at> wrote:
> Hi all,
> Just a random thought of mine that I'd like loom-dev to comment on.
> Do you guys think it is a valid claim to call the (parallel) stream API an
> implementation of the Structured Concurrency paradigm?
> The more I think about it the more I'm convinced that this is indeed the
> case, but would like to hear some more opinions.
> Thanks,
> Arek

More information about the loom-dev mailing list