| route-pattern | /:user_id/:repository |
| route-controller | files |
| route-action | disambiguate |
| fetch-nonce | v2:a236d5fa-c822-64e9-c6d2-c93f792ab2da |
| current-catalog-service-hash | f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb |
| request-id | A384:1792BE:2F73436:413C6DA:6973CB50 |
| html-safe-nonce | dbf716450a7fd394abffe576ba016c2e9ba342cae14c25efda75069f3da39a40 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMzg0OjE3OTJCRToyRjczNDM2OjQxM0M2REE6Njk3M0NCNTAiLCJ2aXNpdG9yX2lkIjoiNjA1MDYxNTY0NjIyMTQ4NjkyOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 1409e97a7109905ba8bedf500e490fedb0c2599a7b98b8fc3c92101199b563ed |
| hovercard-subject-tag | repository:338431993 |
| github-keyboard-shortcuts | repository,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | // |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/ode2code95/language-ext |
| twitter:image | https://opengraph.githubassets.com/ef7dfd33a0fd99e37b7eb0bca8b59f978f56e037b4934b70112ce0045e9eec0e/ode2code95/language-ext |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/ef7dfd33a0fd99e37b7eb0bca8b59f978f56e037b4934b70112ce0045e9eec0e/ode2code95/language-ext |
| og:image:alt | C# functional language extensions - a base class library for functional programming - ode2code95/language-ext |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | cee21c7b1ab632710d33905bc72e5e9e520eab75c9a12e16c2ce9e8f6e031e06 |
| turbo-cache-control | no-preview |
| go-import | github.com/ode2code95/language-ext git https://github.com/ode2code95/language-ext.git |
| octolytics-dimension-user_id | 23080282 |
| octolytics-dimension-user_login | ode2code95 |
| octolytics-dimension-repository_id | 338431993 |
| octolytics-dimension-repository_nwo | ode2code95/language-ext |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | true |
| octolytics-dimension-repository_parent_id | 26732453 |
| octolytics-dimension-repository_parent_nwo | louthy/language-ext |
| octolytics-dimension-repository_network_root_id | 26732453 |
| octolytics-dimension-repository_network_root_nwo | louthy/language-ext |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | f5f1d4f67b002a74550b90d5c1c0f0899544c742 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://patch-diff.githubusercontent.com/ode2code95/language-ext#start-of-content |
|
| https://patch-diff.githubusercontent.com/ |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fode2code95%2Flanguage-ext |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fode2code95%2Flanguage-ext |
|
Sign up
| https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=ode2code95%2Flanguage-ext |
| Reload | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| Reload | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| Reload | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
|
ode2code95
| https://patch-diff.githubusercontent.com/ode2code95 |
| language-ext | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| louthy/language-ext | https://patch-diff.githubusercontent.com/louthy/language-ext |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fode2code95%2Flanguage-ext |
|
Fork
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Fode2code95%2Flanguage-ext |
|
Star
0
| https://patch-diff.githubusercontent.com/login?return_to=%2Fode2code95%2Flanguage-ext |
|
MIT license
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/LICENSE.md |
|
0
stars
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/stargazers |
|
449
forks
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/forks |
|
Branches
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/branches |
|
Tags
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/tags |
|
Activity
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/activity |
|
Star
| https://patch-diff.githubusercontent.com/login?return_to=%2Fode2code95%2Flanguage-ext |
|
Notifications
| https://patch-diff.githubusercontent.com/login?return_to=%2Fode2code95%2Flanguage-ext |
|
Code
| https://patch-diff.githubusercontent.com/ode2code95/language-ext |
|
Pull requests
0
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/actions |
|
Projects
0
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/projects |
|
Security
0
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/security |
|
Insights
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/pulse |
|
Code
| https://patch-diff.githubusercontent.com/ode2code95/language-ext |
|
Pull requests
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/pulls |
|
Actions
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/actions |
|
Projects
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/projects |
|
Security
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/security |
|
Insights
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/pulse |
| Branches | https://patch-diff.githubusercontent.com/ode2code95/language-ext/branches |
| Tags | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tags |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/branches |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/tags |
| 2,987 Commits | https://patch-diff.githubusercontent.com/ode2code95/language-ext/commits/main/ |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/commits/main/ |
| .github | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/.github |
| .github | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/.github |
| Images | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/Images |
| Images | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/Images |
| LanguageExt.Benchmarks | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Benchmarks |
| LanguageExt.Benchmarks | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Benchmarks |
| LanguageExt.CodeGen | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.CodeGen |
| LanguageExt.CodeGen | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.CodeGen |
| LanguageExt.Core | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Core |
| LanguageExt.Core | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Core |
| LanguageExt.FSharp | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.FSharp |
| LanguageExt.FSharp | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.FSharp |
| LanguageExt.Parsec | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Parsec |
| LanguageExt.Parsec | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Parsec |
| LanguageExt.Rx | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Rx |
| LanguageExt.Rx | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Rx |
| LanguageExt.Sys | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Sys |
| LanguageExt.Sys | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Sys |
| LanguageExt.SysX | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.SysX |
| LanguageExt.SysX | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.SysX |
| LanguageExt.Tests | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Tests |
| LanguageExt.Tests | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Tests |
| LanguageExt.Transformers | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Transformers |
| LanguageExt.Transformers | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/LanguageExt.Transformers |
| Samples | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/Samples |
| Samples | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/Samples |
| pjv | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/pjv |
| pjv | https://patch-diff.githubusercontent.com/ode2code95/language-ext/tree/main/pjv |
| .editorconfig | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/.editorconfig |
| .editorconfig | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/.editorconfig |
| .gitattributes | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/.gitattributes |
| .gitattributes | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/.gitattributes |
| .gitignore | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/.gitignore |
| .gitignore | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/.gitignore |
| CODE_OF_CONDUCT.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/CODE_OF_CONDUCT.md |
| CODE_OF_CONDUCT.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/CODE_OF_CONDUCT.md |
| CONTRIBUTING.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/CONTRIBUTING.md |
| CONTRIBUTING.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/CONTRIBUTING.md |
| LICENSE.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/LICENSE.md |
| LICENSE.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/LICENSE.md |
| Performance.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/Performance.md |
| Performance.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/Performance.md |
| README.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/README.md |
| README.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/README.md |
| inc.bat | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/inc.bat |
| inc.bat | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/inc.bat |
| language-ext.sln | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/language-ext.sln |
| language-ext.sln | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/language-ext.sln |
| pack.bat | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/pack.bat |
| pack.bat | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/pack.bat |
| version-2-migration-notes.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/version-2-migration-notes.md |
| version-2-migration-notes.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/version-2-migration-notes.md |
| version-2-release-notes.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/version-2-release-notes.md |
| version-2-release-notes.md | https://patch-diff.githubusercontent.com/ode2code95/language-ext/blob/main/version-2-release-notes.md |
| README | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| Code of conduct | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| Contributing | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| MIT license | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
| https://raw.githubusercontent.com/louthy/language-ext/main/Images/banner.png |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#c-functional-programming-language-extensions |
| https://github.com/louthy/language-ext/discussions |
| https://twitter.com/paullouth | https://twitter.com/paullouth |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#contents |
| Reference | https://patch-diff.githubusercontent.com/ode2code95/language-ext#reference |
| Nu-get package | https://patch-diff.githubusercontent.com/ode2code95/language-ext#nu-get |
| Code-gen setup | https://patch-diff.githubusercontent.com/ode2code95/language-ext#code-gen-setup |
| Unity | https://patch-diff.githubusercontent.com/ode2code95/language-ext#unity |
| Getting started | https://patch-diff.githubusercontent.com/ode2code95/language-ext#getting-started |
| Prologue | https://patch-diff.githubusercontent.com/ode2code95/language-ext#prologue |
| Features | https://patch-diff.githubusercontent.com/ode2code95/language-ext#features |
| Functional effects and IO | https://patch-diff.githubusercontent.com/ode2code95/language-ext#functional-effects-and-io |
| Atomic concurrency, shared state, and collections | https://patch-diff.githubusercontent.com/ode2code95/language-ext#atomic-concurrency-and-collections |
| Immutable collections | https://patch-diff.githubusercontent.com/ode2code95/language-ext#immutable-collections |
| Optional and Alternative value monads | https://patch-diff.githubusercontent.com/ode2code95/language-ext#optional-and-alternative-value-monads |
| State managing monads | https://patch-diff.githubusercontent.com/ode2code95/language-ext#state-managing-monads |
| Parser combinators | https://patch-diff.githubusercontent.com/ode2code95/language-ext#parser-combinators |
| Type aliasing | https://patch-diff.githubusercontent.com/ode2code95/language-ext#new-types---type-aliasing |
| Records, Unions, Free Monads, Lenses - Code Generation | https://patch-diff.githubusercontent.com/ode2code95/language-ext#code-generation |
| Pretty: Produce nicely formatted text with smart layouts | https://patch-diff.githubusercontent.com/ode2code95/language-ext#pretty |
| Make C# better: memoisation, currying, partial application, Nullable, Task, and IQueryable extensions | https://patch-diff.githubusercontent.com/ode2code95/language-ext#make-c-better |
| Poor tuple support | https://patch-diff.githubusercontent.com/ode2code95/language-ext#poor-tuple-support |
| Null reference problem | https://patch-diff.githubusercontent.com/ode2code95/language-ext#null-reference-problem |
| Option | https://patch-diff.githubusercontent.com/ode2code95/language-ext#option |
| Lack of lambda and expression inference | https://patch-diff.githubusercontent.com/ode2code95/language-ext#lack-of-lambda-and-expression-inference |
| Void isn't a real type | https://patch-diff.githubusercontent.com/ode2code95/language-ext#void-isnt-a-real-type |
| Mutable lists and dictionaries | https://patch-diff.githubusercontent.com/ode2code95/language-ext#mutable-lists-and-dictionaries |
| Lists | https://patch-diff.githubusercontent.com/ode2code95/language-ext#lists |
| List pattern matching | https://patch-diff.githubusercontent.com/ode2code95/language-ext#list-pattern-matching |
| Maps | https://patch-diff.githubusercontent.com/ode2code95/language-ext#maps |
| Difficulty in creating immutable record types | https://patch-diff.githubusercontent.com/ode2code95/language-ext#difficulty-in-creating-immutable-record-types |
| Transformation of immutable types | https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformation-of-immutable-types |
| [With] | https://patch-diff.githubusercontent.com/ode2code95/language-ext#with |
| Transformation of nested immutable types with Lenses | https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformation-of-nested-immutable-types-with-lenses |
| [WithLens] | https://patch-diff.githubusercontent.com/ode2code95/language-ext#withlens |
| The awful 'out' parameter | https://patch-diff.githubusercontent.com/ode2code95/language-ext#the-awful-out-parameter |
| The lack of ad-hoc polymorphism | https://patch-diff.githubusercontent.com/ode2code95/language-ext#ad-hoc-polymorphism |
| Num | https://patch-diff.githubusercontent.com/ode2code95/language-ext#num%3CA%3E |
| Eq | https://patch-diff.githubusercontent.com/ode2code95/language-ext#eq%3CA%3E |
| Ord | https://patch-diff.githubusercontent.com/ode2code95/language-ext#ord%3CA%3E |
| Semigroup | https://patch-diff.githubusercontent.com/ode2code95/language-ext#semigroup%3CA%3E |
| Monoid | https://patch-diff.githubusercontent.com/ode2code95/language-ext#monoid%3CA%3E |
| Monad | https://patch-diff.githubusercontent.com/ode2code95/language-ext#monad |
| Transformer types | https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformer-types |
| Contributing & Code of Conduct | https://patch-diff.githubusercontent.com/ode2code95/language-ext#contributing--code-of-conduct |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#reference |
| API Reference | https://louthy.github.io/language-ext/ |
| Issues that contain documentation and examples | https://github.com/louthy/language-ext/issues?utf8=%E2%9C%93&q=is%3Aissue%20label%3A%22examples%20%2F%20documentation%22%20 |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#nu-get |
| LanguageExt.Core | https://www.nuget.org/packages/LanguageExt.Core |
| LanguageExt.Transformers | https://www.nuget.org/packages/LanguageExt.Transformers |
| LanguageExt.FSharp | https://www.nuget.org/packages/LanguageExt.FSharp |
| LanguageExt.Parsec | https://www.nuget.org/packages/LanguageExt.Parsec |
| Haskell parsec library | https://hackage.haskell.org/package/parsec |
| LanguageExt.Rx | https://www.nuget.org/packages/LanguageExt.Rx |
| LanguageExt.Sys | https://www.nuget.org/packages/LanguageExt.Sys |
| Aff and Eff | https://github.com/louthy/language-ext/wiki/How-to-deal-with-side-effects |
| LanguageExt.SysX | https://www.nuget.org/packages/LanguageExt.SysX |
| LanguageExt.CodeGen | https://www.nuget.org/packages/LanguageExt.CodeGen |
| Used to generate records, unions, lenses, and With functions automagically | https://github.com/louthy/language-ext/wiki/Code-generation |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#code-gen-setup |
| LanguageExt.CodeGen | https://www.nuget.org/packages/LanguageExt.CodeGen |
| the wiki | https://github.com/louthy/language-ext/wiki/Code-generation |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#unity |
| this wiki page | https://github.com/louthy/language-ext/wiki/Performance |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#getting-started |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#prologue |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#a-note-about-naming |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#features |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#functional-effects-and-io |
| An asynchronous effect: an IO monad | https://github.com/louthy/language-ext/wiki/How-to-deal-with-side-effects |
| A synchronous effect: an IO monad | https://github.com/louthy/language-ext/wiki/How-to-deal-with-side-effects |
| An asynchronous effect with injectable runtime: a unit testable IO monad | https://github.com/louthy/language-ext/wiki/How-to-deal-with-side-effects |
| A synchronous effect with injectable runtime: a unit testable IO monad | https://github.com/louthy/language-ext/wiki/How-to-deal-with-side-effects |
| A clean and powerful stream processing system that lets you build and connect reusable streaming components | https://github.com/louthy/language-ext/wiki/How-to-deal-with-side-effects |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#atomic-concurrency-and-collections |
| A lock-free atomically mutable reference for working with shared state | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/Atom |
| An atomic reference to be used in the transactional memory system | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/STM |
| An immutable HashMap with a lock-free atomically mutable reference | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/AtomHashMap |
| An immutable Seq with a lock-free atomically mutable reference | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/AtomSeq |
| Understand distributed causality | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/VectorClock |
| A vector clock with some versioned data | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/VersionVector |
| Distrubuted atomic versioning of keys in a hash-map | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/VersionHashMap |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#immutable-collections |
| Immutable array | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Arr/index.html |
| Immutable list with lazy behavior - a better IEnumerable. Very, very fast! | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Seq/index.html |
| Immutable list - use Seq over Lst unless you need InsertAt | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/List/index.html |
| Immutable map | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Map/index.html |
| Immutable map with Ord constraint on K | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Map/index.html |
| Immutable hash-map | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/HashMap/index.html |
| Immutable hash-map with Eq constraint on K | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/HashMap/index.html |
| Immutable set | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Set/index.html |
| Immutable set with Ord constraint on A | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Set/index.html |
| Immutable hash-set | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/HashSet/index.html |
| Immutable hash-set with Eq constraint on A | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/HashSet/index.html |
| Immutable queue | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Queue/index.html |
| Immutable stack | https://louthy.github.io/language-ext/LanguageExt.Core/Immutable%20Collections/Stack/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#optional-and-alternative-value-monads |
| Option monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Option/Option/index.html |
| OptionAsync monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Option/OptionAsync/index.html |
| Option monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Option/OptionUnsafe/index.html |
| Right/Left choice monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Either/Either/index.html |
| Right/Left choice monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Either/EitherUnsafe/index.html |
| EitherAsync monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Either/EitherAsync/index.html |
| Exception handling lazy monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Try/Try/index.html |
| Asynchronous exception handling lazy monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Try/TryAsync/index.html |
| Option monad with third state | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Try/TryOption/index.html |
| Asynchronous Option monad with third state | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Try/TryOptionAsync/index.html |
| Validation applicative and monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Validation/index.html |
| Validation applicative and monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Validation/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#state-managing-monads |
| Reader monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/State%20and%20Environment%20Monads/Reader/index.html |
| Writer monad that logs to a W constrained to be a Monoid | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/State%20and%20Environment%20Monads/Writer/index.html |
| State monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/State%20and%20Environment%20Monads/State/index.html |
| Reader Writer State monad | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/State%20and%20Environment%20Monads/RWS/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#parser-combinators |
| String parser monad and full parser combinators library | https://louthy.github.io/language-ext/LanguageExt.Parsec/index.html |
| Parser monad that can work with any input stream type | https://louthy.github.io/language-ext/LanguageExt.Parsec/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#new-types---type-aliasing |
| Haskell newtype equivalent | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/New%20Types/NewType/index.html |
| Haskell newtype equivalent but for numeric types | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/New%20Types/NumType/index.html |
| Haskell newtype equivalent but for real numeric types | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/New%20Types/FloatType/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#code-generation |
| Generate record types automatically | https://github.com/louthy/language-ext/wiki/Code-generation |
| Generate discriminated unions automatically | https://github.com/louthy/language-ext/wiki/Code-generation |
| Generate discriminated free-monads | https://github.com/louthy/language-ext/wiki/Code-generation |
| Generate reader-monads | https://github.com/louthy/language-ext/wiki/Code-generation |
| Generate RWS-monads | https://github.com/louthy/language-ext/wiki/Code-generation |
| Add a tranformational With method to your records | https://github.com/louthy/language-ext/wiki/Code-generation |
| Add a tranformational With and generated Lenses method to your data types | https://github.com/louthy/language-ext/wiki/Code-generation |
| Well behaved bidirectional transformations | https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformation-of-nested-immutable-types-with-lenses |
| Base type for creating record types | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/Record/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#pretty |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#differencing |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#make-c-better |
| Extension methods for Nullable | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/Nullable/index.html |
| Extension methods for Task | https://louthy.github.io/language-ext/LanguageExt.Core/Concurrency/Task/index.html |
| Improved lambda type inference | https://louthy.github.io/language-ext/LanguageExt.Core/Prelude/Lambda%20function%20inference/index.html |
| Translate the evaluation of a function that takes multiple arguments into a sequence of functions, each with a single argument | https://louthy.github.io/language-ext/LanguageExt.Core/Prelude/Currying%20and%20Partial%20Application/index.html |
| the process of fixing a number of arguments to a function, producing another function of smaller arity | https://louthy.github.io/language-ext/LanguageExt.Core/Prelude/Currying%20and%20Partial%20Application/index.html |
| IQueryable extensions | https://louthy.github.io/language-ext/LanguageExt.Core/Extensions/index.html |
| IObservable extensions | https://louthy.github.io/language-ext/LanguageExt.Core/Extensions/index.html |
| An optimization technique used primarily to speed up programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again | https://louthy.github.io/language-ext/LanguageExt.Core/Prelude/Memoizing/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#poor-tuple-support |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#null-reference-problem |
| the biggest mistake | https://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare/ |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#option |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#option-monad---gasp--not-the-m-word |
| Option and alternative-value-monads reference | https://louthy.github.io/language-ext/LanguageExt.Core/Monads/Alternative%20Value%20Monads/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#if-arg--null--throw-new-argumentnullexceptionarg |
| Some and alternative-value monads reference | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/Alternative%20Value%20Monads/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#lack-of-lambda-and-expression-inference |
| fun, act, expr and prelude reference | https://louthy.github.io/language-ext/LanguageExt.Core/Prelude/Lambda%20function%20inference/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#void-isnt-a-real-type |
| Unit reference | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/Unit/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#mutable-lists-and-dictionaries |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#lists |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#list-pattern-matching |
| Immutable collections reference | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/Immutable%20Collections/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#maps |
| Immutable collections reference | https://louthy.github.io/language-ext/LanguageExt.Core/DataTypes/Immutable%20Collections/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#map-transformers |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#difficulty-in-creating-immutable-record-types |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#recorda |
| unit tests | https://github.com/louthy/language-ext/blob/master/LanguageExt.Tests/RecordTypesTest.cs |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#recordtypea |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformation-of-immutable-types |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#with |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformation-of-nested-immutable-types-with-lenses |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#withlens |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#the-awful-out-parameter |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#ad-hoc-polymorphism |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#numa |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#eqa |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#orda |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#semigroupa |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#monoida |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#higher-kinds |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#monad |
| The actual definition of Monad | https://louthy.github.io/language-ext/LanguageExt.Core/TypeClasses/Monad/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#transformer-types |
| MonadTrans | https://louthy.github.io/language-ext/LanguageExt.Core/TypeClasses/MonadTrans/index.html |
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#contributing--code-of-conduct |
| Contribution Guidelines | https://github.com/louthy/language-ext/blob/master/CONTRIBUTING.md |
| Code of Conduct | https://github.com/louthy/language-ext/blob/master/CODE_OF_CONDUCT.md |
|
Readme
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#readme-ov-file |
|
MIT license
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#MIT-1-ov-file |
|
Code of conduct
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#coc-ov-file |
|
Contributing
| https://patch-diff.githubusercontent.com/ode2code95/language-ext#contributing-ov-file |
| Please reload this page | https://patch-diff.githubusercontent.com/ode2code95/language-ext |
|
Activity | https://patch-diff.githubusercontent.com/ode2code95/language-ext/activity |
|
0
stars | https://patch-diff.githubusercontent.com/ode2code95/language-ext/stargazers |
|
0
watching | https://patch-diff.githubusercontent.com/ode2code95/language-ext/watchers |
|
0
forks | https://patch-diff.githubusercontent.com/ode2code95/language-ext/forks |
|
Report repository
| https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fode2code95%2Flanguage-ext&report=ode2code95+%28user%29 |
| Releases | https://patch-diff.githubusercontent.com/ode2code95/language-ext/releases |
|
72
tags
| https://patch-diff.githubusercontent.com/ode2code95/language-ext/tags |
| Packages
0 | https://patch-diff.githubusercontent.com/users/ode2code95/packages?repo_name=language-ext |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |