Robust, Scalable, DRY
In a Nutshell
Don't Repeat Yourself
Take advantage of the common algebraic interfaces to use and write abstractions that just work for all data structures.
Include only the parts of the libraries you need in your project, no bloat.
Fast Persistent Structures
Simplify your code-base, and reduce the amount of bugs, by using fast immutable data structures.
Better Error Handling
Treat errors as first-class, and abstract over failure flows with the
Easily aggregate failures with the
Validation[A, B]applicative functor.
Simple Asynchronous Flows
Keep your asynchronous code simple with the