language-ext v3.3.28 Release NotesRelease Date: 2019-09-28 // about 2 years ago
Recordtypes now have an improved hash-code algorithm, based on the FNV 1a hashing algorithm
RWScode-generators will now look for existing methods with the same name as the one they're going to generate. If existing methods exist then the methods won't be generated.
- This allows for things like bespoke
Bindimplementations without having to build everything by hand.
SelectManyare now implemented with
Bind. So they will also leverage any bespoke
Whereis implemented with
Filter, which means providing a bespoke
Filtermethod will also update the
Match(Action<A> Succ, Action<Error> Fail)for side-effecting matching to
🐛 Bug fix: for
RWS.Runwhich was still returning a tuple after the refactor for better error handling. It now returns
Whereimplementation typo for
🚀 non-release notes
There is a new sample based on the famous Contoso app. @blakeSaucier has kindly converted it over to be more functional, using many of the features of language-ext. Going forward I will try and de-interface it and make it more pure and monadic, but this is a fantastic starting point to give developers guidance on how they can be more functional with their C# code.