returned for Tags:"pattern-matching"
Succinc<T> is a .NET library that adds a number of functional features to C#:
* Discriminated unions,
* Pattern matching,
* Partial applications,
* "Implicitly" typed lambdas,
* The ability to treat void methods as Unit functions,
* Replacements for TryParse methods that return an Option<T> (or...
A pattern matching library in C#
Library provides C# language extensions
Tokenizer extracts structured information from blocks of text and reflects them onto .NET objects
Provides a functional fluent syntax for C# based apps
Portable library for easy to use F#-like Discriminated Unions in C#. Implicitly casts objects into OneOf instances, then use .Match extension to do pattern matching. Designed as a partial drop in replacement for OneOf.
A netstandard library that allows you to effortlessy grab files via glob/minimatch patterns. Great for resolving relative paths coming from the command-line
An implementation of a discriminated union data structure with pattern matching support.
Provides a pattern matching mechanism for C#.
A library which enables more powerful pattern matching than is currently available in the switch statement.
760 total downloads
Simple type safe pattern matching for C#
Funny - Railway oriented programming library in C#.
Provides a functional programming approach to handle exceptions in an elegant way and to avoid NullReferenceExceptions.
A proof-of-concept implementation of a pattern matching engine for C#.
This library uses and abuses the features of C# 6 and 7 to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
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
echo-process Actor library component that works with LanguageExt.Core: An 'Erlang like' process system (actors) that can optionally persist messages and state to Redis (note you can use it without Redis for in-app messaging). The process system additionally supports Rx streams of messages and state...
echo-process Owin Extensions
WebSocket client support (via Owin) for the Echo.Process system.