-
-
Notifications
You must be signed in to change notification settings - Fork 423
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How much will the new C#9 features change the way we use LanguageExt? #800
Comments
Many things that I've put into language-ext, or written about, has now got some direct language support:
Some aspects of language-ext are now not required, like using And so, the future of language-ext will continue to provide a more comprehensive feature-set of types and functions that promote functional programming in C#. I will, of course, adapt language-ext to these new language features where appropriate. The next big job is working out how to make the library play nice with nullable references. Another example would be the features of language-ext's records that aren't in C#'s records, so I will look to supplement the core language's features too. Ultimately, if the C# team can allow me to remove code from this library, that's awesome. But it'll never get to the point where the library isn't needed. |
Hi Paul, thanks for the reply.
It wouldn't surprise me in the least if they were keeping a keen eye on this project and taking ideas. By your own admission, LanguageExt has become the de-facto standard for FP in C#. Given the way Microsoft are embracing FP, it makes sense that they would watch this project. Anyway, don't do yourself down, take a bit of credit!
Scary? I think it's fantastic. Not that I want to do you out of your project, but it's wonderful to see C# moving in this direction. All we need now are discriminated unions and my cup of happiness would overflow! |
I was just reading about the upcoming C#9, and am amazed how much it's looking like F#! The C# team are really going heavily into functional programming (hurray) at last. The only major feature I can see that's missing are discriminated unions, but I guess that those will come along at some point.
Once C#9 is released, how much will it affect this package? There are some features there that cover some of the issues that LanguageExt seems to have been designed to fix.
Any comments from the experts?
The text was updated successfully, but these errors were encountered: