Software developer from 🌍 Bucharest, Romania; FP, Scala, Kotlin, Java / JVM, Haskell, Rust enthusiast; contributor to monix.io, typelevel.org.
The lemmy.ml
instance has some controversies regarding its maintainers, which may have an impact on adopters. programming.dev
seems safer for now, for programming communities; I just hope that it’s a well-maintained instance.
The effect system is pretty foundational. Libraries built on Cats-Effect can be used with ZIO (with caveats), due to the exposed type classes, but ZIO libraries can’t be comfortably used alongside Cats-Effect-driven libraries. You tend to pick either one ecosystem, or the other. Picking both creates a mess, and you need strong leadership that can keep clean boundaries between the modules of the project. We see that in our $work project by combining Typelevel / Cats-Effect libraries with Akka, but there the separation is cleaner because Akka has a clear purpose in our project, without much overlap with the used Typelevel libraries.
I may be biased, but Typelevel libraries interoperate better with the rest of the ecosystem, and they are more mature, but I’m also certain this depends on personal experience and the projects we’ve been working on. In other words, it’s fine to pick ZIO, if you like it better, the problem is with combinations, IMO.
👋 I hope this will take off
👋 I can help with moderating this community if needed: https://programming.dev/c/scala
I can’t make it a long-term engagement, but at least until it gets off the ground.
I think people fear a problematic “BDFL”. On the other hand, the beauty of FOSS is that it can be forked in case you don’t agree with the current owners.
I heard that Lemmy is the second most popular software on the Fediverse, and choosing between Lemmy and kbin doesn’t have much impact due to the interop (although I hope to see tools for easy migration, if needed). What matters is how well the instance is maintained, and the community.