cats-mtl
cats transformer type classes. (by typelevel)
Monocle
Optics library for Scala (by optics-dev)
cats-mtl | Monocle | |
---|---|---|
1 | 6 | |
309 | 1,667 | |
-0.6% | 0.1% | |
8.2 | 8.4 | |
6 days ago | 16 days ago | |
Scala | Scala | |
GNU General Public License v3.0 or later | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
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.
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.
cats-mtl
Posts with mentions or reviews of cats-mtl.
We have used some of these posts to build our list of alternatives
and similar projects.
-
Gathering dependency management approaches
the advanced alternative to the reader monad is to use cats-mtl so you're just asking for capabilities of your effect, like Ask[F, GlobalConfig]
Monocle
Posts with mentions or reviews of Monocle.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-11-22.
- Monocle: Optics Library for Scala
-
Ref in cats-effect. When should I use it, and when should I not?
Without concurrency, using a Ref doesn't buy you anything over just using a var. If you want the benefits of immutability with an API that resembles mutability, you have to use something like Monocle.
-
Show HN: Monocle – bidirectional code generation library
A very popular Scala optics library is also called Monocle. I’ve been a happy user for a few years:
https://github.com/optics-dev/Monocle
-
Monocle 3 release candidate - a super useful and simple library for optics with poetic api
See example https://www.optics.dev/Monocle/
- Monocle 3.0.0-M1 is released for Scala 2.13 and Scala 3
-
Monocle 3 Roadmap
We always have work to do, for example to define scalfix rules to automate the migration https://github.com/optics-dev/Monocle/issues/1001
What are some alternatives?
When comparing cats-mtl and Monocle you can also consider the following projects:
tofu - Functional programming toolbox
Quicklens - Modify deeply nested case class fields
pfps-shopping-cart - :shopping_cart: The Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"
Chimney - Scala library for boilerplate-free, type-safe data transformations
Learn-by-doing functional programming course on Scala - learn-by-doing course/tutorial for functional programming on scala
Shapeless - Generic programming for Scala