Advances In The ZIO 2.0 Scheduler

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/scala

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • SaaSHub - Software Alternatives and Reviews
  • cats-effect

    The pure asynchronous runtime for Scala

    Well, regardless of the motivation of the article, it did help the CE3 teams to address the deadlock bug as was acknowledged in this issue. For a layperson like me, it benefits me more if someone with more expertise doing the due diligence of pointing out flaws of the implementation, even if the motivation is self-serving. I think a deep-dive article like this (and also the benchmark one) helps everybody in the end, and I love to see them more coming.

  • glommio

    Glommio is a thread-per-core crate that makes writing highly parallel asynchronous applications in a thread-per-core architecture easier for rustaceans.

    Whilst Tokio is a good reference point I would actually look at Glommio which is similar but based on the newer io_uring feature in newer Linux kernels. And has this cool capability of being able to define different placement strategies for how to pin worker queues to CPUs.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • There is a Java library from Netty which has implemented io_uring and could be borrowed.

  • ZIO

    ZIO — A type-safe, composable library for async and concurrent programming in Scala

    Imagine how tedious it would be if folks called ZIO completely unusable when encountering ZIO bugs. A mud-slinging blog post for every stack overflow or memory leak (here and here).

  • cats

    Lightweight, modular, and extensible library for functional programming.

    But not so long ago he was doing releases for Cats even though he was officially out of TL. And when he had some outburst I saw more support from TL-related people than scolding. Unless he really went over the top (like the time he ranted some guy on GitHub) there was no action.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts