12 min
SharpMonads.Core: From a Script to a NuGet Package
I wrote the first monads inside DevSweep. When I went to reuse them in another project I realized they deserved to live on their own. That's how SharpMonads.Core was born: Option, Result, Either and Unit as readonly record struct, with their laws verified and without LanguageExt's 7,000 stars of complexity.