|
|
|
|
|
by cpascal
1982 days ago
|
|
At the risk of starting a language flame-war: if I were starting a new company or effort, my default choice would be .NET Core. Performance is generally great and if you need to, there are lots of features in the language to allow you to further squeeze performance. C# is easy to pick up and has best-of-breed IDE support- you will get productive quickly. Also, you have an extremely large standard library at your disposal that is supported and dogfooded by Microsoft. Which is great because generally you do not need to install third party packages, but if you do NuGet is really easy to use. Edit: Forgot to mention the stellar documentation provided by Microsoft. |
|
My 2nd favorite feature is Self-Contained Deployments [2]. We skipped the whole containerization party because this approach completely obviated our need for such things.
Beyond that, being able to seamlessly transition between imperative & functional members within the same type, pattern matching in switch statements [3], on-going awesomeness of LINQ, etc. Really great stuff to work with.
[1] https://docs.microsoft.com/en-us/aspnet/core/blazor/hosting-...
[2] https://docs.microsoft.com/en-us/dotnet/core/deploying/#publ...
[3] https://docs.microsoft.com/en-us/dotnet/csharp/pattern-match...