This version contains more functional extensions. Also, provided additional documentation and improved usage examples through tests to make things easier to embrace how provided functional extensions may be used. New functionality related to option some construction, extended apply and bind capabilities. Release available on NuGet! This release also completes the transition toward previously adopted naming convention on tests: the name of the method being tested. the scenario under which it’s being tested. the expected behavior. As more and more Fambda...
It’s been a while since last release and finally it’s here. And today, Fambda is heading slowly but surely towards a richer and stronger functional library that already may help in writing next level better code. Release available on NuGet! Fambda moves to .NET 6 and C# 10.0 language with enforced nullable reference types. Brief overview: identity, function composition, functors, applicatives, better xml code documentation, code simplifications, easier test naming convention. Please check compatibility versions. As tests are more than...
Release available on NuGet! This release introduces the concept of type classes and instance implementations into fambda library: Typeclass, Hashable, HashableOption, HashableEither and Eq, EqOption, EqEither. Additionally, extensions in api concerning async return on exceptional type match. Try map and bind in context of functional exception handling. Minor xml documentation corrections. Fambda testing tool changed - xUnit. Key points To easier keep track of codebase, connected SonarCloud dynamically displays the current status of Fambda library metrics: provided by: See Hashable...
Release available on NuGet! This release brings record base type with structural hashing, equality and operator overloading. Exceptional type implementation for match, map and bind. Option as enumerable. Try representation of operations that may throw with safe invocation. Conversions for curried functions into uncurried format. Library types null assignments and equality components with specialized assertions. Key points Record base type (#90) Match exceptional(#92) Try throwable operations (#94) Option as enumerable (#100) Function uncurrying (#102) Exceptional map and bind (#104) Equality...
Fambda brings some principles and patterns of functional programming paradigm into C#. Idiomatic C# is fundamentally imperative with a strong dependence on mutable state. But, in the past few years C# has taken a lot of inspiration from functional programming languages, we can see this from every C# language release; and nowadays we can speak of C# as a multi-paradigm language, that incorporates functional flavors like Func, lambda expressions, anonymous types, pattern matching, records. In fact, this style of programming...
Release available on NuGet!
This release brings Option and Either with match, map and bind.
Key points
Either (#14) (#20) (#21) (#33)
Option (#18) (#24) (#26) (#30)
First Fambda version has been released and is available on NuGet!
An advanced, purely functional programming library for C# language.
This release contains code that is bridging the gap between Action and Func.
Key points
Bridge action and func (#4)
Solution structure (#2)
Setup Fambda repository (#1)