Found 35 packages
This library uses and abuses the features of C# to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
An AutoFixture customization that allows AutoFixture to create specimens of the immutable collections found in the System.Collections.Immutable namespace.
Helper library for LanguageExt.Core that facilitates conversion between F# native types like Option, Map, List, etc to .NET and Language Ext types.
Parser combinators library based on Haskell Parsec. This is part of the LanguageExt functional base class library and requires LanguageExt.Core
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
Lightweight and performant immutable linked list data structure for .NET
Functions like MapT, BindT, ForAllT, etc. for the nested monadic type extensions (i.e. `Seq<Option>`
Design and build-time code-gen for records, unions, lenses and immutable With functions
Extremely fast binary serializer with tons of features. Full reference persistence (including circular references), polymorphism, zero-allocations, can handle readonly fields, delegates, 'KnownTypes' list for whitelisting and optimization in network scenarios... checkout the github page for a full feature list!
ExtCore provides extensions to the F# core library (FSharp.Core) and aims to help you build industrial-strength F# applications. These extensions include additional functions for modules such as Array, List, Set, and Map; immutable IntSet, IntMap, LazyList, and Queue collections; a variety of computation expressions (workflows); and "workflow collections" -- collections modules which have been adapted to work seamlessly from within workflows.
Extensions to language-ext effects system that wraps the IO behaviours from the .NET BCL
Package Description
Immutable lists (using trees internally) for F#
A powerful library of immutable and persistent data structures for the .NET platform.
AnthonyPaulO's excellent threadsafe ObservableImmutable collection updated for .NET Core 6 and packaged for NuGet.
An immutable, covariant list with eager load semantics.
A simple and lightweight implementation of a non-empty list in C#, inspired by Scala's List, that ensures a collection always has at least one item. This helps in reducing null-related bugs and ensures safe operations on collections with at least one element. Includes both mutable NonEmptyList and ImmutableNonEmptyList, functional programming operations (Map, FlatMap, Reduce, Fold, Zip), async extensions, and JSON serialization support.
This library provides F# integration for the Imms immutable collections library.
Json.Net serialization extension for Finalist
Provides support for list equality and ordinal comparison based on the contents of its individual items. Allows users to pass ImmutableLists to dictionaries and hash sets, quickly copmare the values of individual ILists, etc.