Fambda 2.0.0
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 just making sure code works, and they also provide documentation, a transition in naming tests was performed to new convention, where the name of test consists of three parts:
- the name of the method being tested.
- the scenario under which it’s being tested.
- the expected behavior.
Key points
- Target framework net6.0
- C# 10.0 and nullable reference types
- Improved code documentation
- Partially apply functions
- Flatten nested enumerable
- Function composition
- Functor laws
- Overall code and test simplifications
- More uniformity across library api
- and much more…
See
- Partial function application (#177)
- Applicative (#183)
- Exceptional type applicative (#187)
- Flatten nested enumerable (#210)
- Fix hash invocations through hashable instances (#232)
- Identity function (#244)
- Compose function (#250)
- Function map operation (#258)
- C# 10.0 and nullable reference types (#278)
- Nullable either states (#288)
- Guards simplifications (#290)
- Simplify exceptional (#294)
- Statically allocated empty array (#299)
- Property based enumerable functor composition (#310)
- Data types equality (#320)
- Lift and map tasks (#324)