libretto

Declarative concurrency and stream processing library for Scala (by TomasMikula)

Libretto Alternatives

Similar projects and alternatives to libretto

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better libretto alternative or higher similarity.

libretto reviews and mentions

Posts with mentions or reviews of libretto. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-15.
  • Synit – A Reactive Operating System
    2 projects | news.ycombinator.com | 15 Jul 2023
    I'm not sure this is actually easy to solve. The basic idea here seems to be that actors coordinate with the help of shared mutable state (the "dataspace"). At this point you're actually back to square one as synchronizing shared state is the core problem with distributed, concurrent systems…

    Given that, and the fact that this whole thingy is untyped makes me skeptical. Not even the std. ingredients like type-state, session types, behavioral types, or the like seem to get used. I also don't see linear types here, which go very well with session types / behavioral types, and can help making typing message passing easier.

    Also that this approach would be completely network transparent, as I see it, seems like a design flaw. One needs control over the various effects that can occur! Otherwise the points form "distributed systems future work" can't be solved, imho.

    And form the practical point of view: There is no Akka / Pekko based Scala implementation? I'm quite surprised, to be honest.

    Akka / Pekko is the actor runtime, and Scala is famous for it's eDSL features; besides of course its type-system, which makes thing like Libretto possible, which seems related here:

    https://github.com/TomasMikula/libretto

    Syndicate-lang looks OTOH more like the usual callback-hell.

    But like I've said, I don't get this whole thingy really. I've just clicked through some parts of the web-sites. Most likely I'm just overlooking the elephant in the room. So would be glad to learn more!

    (BTW: Very nice web-site design on all the projects. Especially nice typography. Really enjoyed this part while clicking through this stuff.)

  • New Scala 3 Codebases
    6 projects | /r/scala | 17 Feb 2022

Stats

Basic libretto repo stats
2
190
9.4
11 days ago

TomasMikula/libretto is an open source project licensed under Mozilla Public License 2.0 which is an OSI approved license.

The primary programming language of libretto is Scala.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com