ZIO
Monix
Our great sponsors
ZIO | Monix | |
---|---|---|
37 | 3 | |
3,409 | 1,847 | |
2.6% | 0.3% | |
9.4 | 5.7 | |
7 days ago | 9 days ago | |
Scala | Scala | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ZIO
- ZIO 2 has been released
-
ZIO 2.0 Released
If you have experience using Future, and are looking for an introduction to "Why ZIO?", then you might enjoy my talk, Upgrade Your Future. The talk contains a bit of getting started material, and you can keep an eye on zio.dev for more tutorials geared at users of Future and Akka.
Release notes: https://github.com/zio/zio/releases/tag/v2.0.0
-
ZLayers in ZIO 2.0 are a totally different BEAST!
The reason why I have banned ZLayers from our code was triggered by this: https://github.com/zio/zio/issues/5339
-
A C++17 thread pool for high-performance scientific computing
Coming from the Scala world this comment confuses me.
We know actors very well and we've had a popular and solid implementation in Akka for years.
But that hasn't mean that every other concurrency model has gone away. If anything with the advent of libraries like ZIO (http://zio.dev) we see concurrency being a hot space for interesting new takes and approaches.
-
Web Service Tech Stack for 2022
zio.dev contains hundreds of pages of free content
-
Rust Is Hard, Or: The Misery of Mainstream Programming
Scala. With the functional effect systems, like Cats Effect or ZIO, you get superpowers.
Not only can write programs that are "async", but you also get easy retries (and other tricks), safe refactorability (because of its Pure FP nature), reliable and painless resource management and some other goodies like STM (Software transactional memory).
It's really that good.
-
Scala 3.1.2 released!
Define new? Isn't Zio new enough?
-
Trying to decide on Scala or Kotlin
If you want to use Scala then I would use something like ZIO as it is the closest to an FP application framework.
-
I would like a job writing Haskell
> doing FP in Scala versus alternatives
I think Scala is the language most actual functional programming on this planet takes place these days. Be it just FP or pure FP.
I especially like pure FP in Scala. One can do that with Cats Effect (from the TypeLevel family of languages) or ZIO. They're both awesome, so check them out and pick what you'll like best.
https://typelevel.org/cats-effect/
You don't even need to reach out to Scala 3 (still not as mature in its tooling support), you can have a great time with the latest Scala 2 (2.13).
> versus alternatives
I think of Scala as a opinionated take on ML and a module system that is tailored to JVM (and is seamlessly interoperable with Java) that just happens to have syntax heavy on braces/parentheses. Otherwise, what's not to like? :)
Monix
-
Alternative to RxJava/RxScala
Monix exposes Observable with similar API. It has a stronger FP influence but there are more similarities than differences.
The Observer is a bit different, it returns Future[Ack] for built-in back-pressure. We can Continue / Stop synchronously or asynchronously.
-
What languages have "implicit awaits" ?
cats-effect or monix or ZIO for Scala.
What are some alternatives?
cats - Lightweight, modular, and extensible library for functional programming.
Http4s - A minimal, idiomatic Scala interface for HTTP
cats-effect - The pure asynchronous runtime for Scala
fs2-kafka - Functional Kafka Streams for Scala
Vert.x - Vert.x is a tool-kit for building reactive applications on the JVM
Reactor-Scala-Extensions - A scala extension for Project Reactor's Flux and Mono
Scala.Rx - An experimental library for Functional Reactive Programming in Scala
RxScala - RxScala – Reactive Extensions for Scala – a library for composing asynchronous and event-based programs using observable sequences