Haskell-style monads in Rust.
Here's the open-source (LGPL) crate in its so-far entirety: GitHub/crates.io
Lightweight, modular, and extensible library for functional programming.
As a former functional programmer in Scala, please do not go deep into the Category Theory programming. Scala has libraries like this one called "Cats", a cute shortened name for "Category Theory", but code that makes heavy use of these constructs is not understandable to other programmers. Other than using Monads as a design pattern for things like Options (which can be "Some" or "None"), Futures or Promises (which is used for asynchronous programming), and a few other things, please do not make heavy use of category theory constructs in real programming projects that will have other developers working on them. It is a rabbit hole that may be fun but is not super practical. Sure, write pure functions without side effects, but do not use the words "Bimonad", "Invariant Monoidal", and "Semigroup" in your code. The most common, practical application/use of functional programming is basic things like closures, .map, .filter, maybe chaining maps with like a .flatmap or whatever your programming language uses instead of chain or flatmap, and SQL that uses keywords like WHERE which can be represented in code by using a call to .filter. Like the place where these constructs are used most is in data processing like with SQL, ETL (Extract Transform, Load) jobs, Java's MapReduce on Hadoop, Scala's Apache Spark, and other data processing type things. Haskell is not a popular programming language in real world projects for a number of reasons and one of them is the heavy and sometimes impractical use of Category Theory.
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
RFC: A Path Forward for Ammonite REPL and Scripts in 2023 and Beyond
1 project | /r/scala | 3 Sep 2023
Chimney 0.8.0-M1 with the initial support for Scala 3
1 project | /r/scala | 5 Aug 2023
Chimney 0.8.0-M1 – type mapping library for Scala released for Scala 3
1 project | news.ycombinator.com | 3 Aug 2023
Does anyone know if there is a XKit Rewritten equivalent for Pale Moon?
2 projects | /r/palemoon | 10 Jul 2023
Question regarding Recursive datatypes and cats typeclasses (Haskell to Scala)
3 projects | /r/scala | 6 Jul 2023