5 ms·
.NET is really good nowadays & does well cross platform, absolutely worth trying.
by sieep 8mo ago
.NET is really good nowadays & does well cross platform, absolutely worth trying.
- mulmen 8mo agoIs it fully open source so it can survive being abandoned by Microsoft?
- sieep 8mo agoFrom my understanding, .NET, C# F# are all open source. The main thing in the tool chain that isnt is Visual Studio but most people can get by with VS Code
- adabyron 8mo agoHighly recommend using JetBrains Rider instead if you want the best IDE experience. It's not a Microsoft product & is used by a large percentage of .NET devs.
- sieep 8mo agoYou are correct to mention that especially since theyve eased up on their licensing recently, I had in mind that it was still paid for software like Visual Studio. Rider is much better for .NET than VS code!
- estimator7292 8mo agoThere's also mono
- sieep 8mo agoyes a key part of the ecosystem! Roslyn is open source as well IIRC
- dlahoda 8mo agovs code plugin is not free and opensource
- deleted 8mo ago[deleted]
- HeavyStorm 8mo agoYes.
- jayd16 8mo agohttps://github.com/microsoft/dotnet https://github.com/microsoft/dotnet Check it out yourself.
- mulmen 8mo agoNo thanks. “Can the F# ecosystem survive losing the support of Microsoft?” Is not the kind of question that can be answered by looking at a GitHub repo. The purpose of this website is conversion, particularly with experts. Asking a question shouldn’t be met with pithy links that don’t answer the question.
- ibejoeb 8mo agoThe F# ecosystem probably would not survive abandonment by Microsoft. F# the language would probably be fine, but without the .NET runtime and tooling, it probably wouldn't be compelling. It is not widely adopted in industry, so I think finding corporate sponsorship sufficient to keep it up at the level of the other languages is slim. I don't imagine a world where there is enough community support to keep it relevant. F# has been a first-class language in .NET for at least 15 years and has lived on under Ballmer and Satya. It seems to serve as a useful R&D program for both the runtime's capabilities and for features that may go into C#, which will be the premiere language barring a cataclysm. I don't think it's quite as precarious as it might seem on the surface.
- jayd16 8mo agoC# is in the top 5 most popular languages. If MS dropped support I actually think there are a lot of players would be happy to take it up. The real risk would be not dropping it up but instead giving a slow death by drip feeding support or somehow filling it with ads.
- ibejoeb 8mo agoI don't think C# is going to be dropped in the foreseeable future. I don't really think F# will be either, for the reasons I just articulated, but the thought is experiment is "can F# survive if Microsoft drops it."
- globalnode 8mo agoTheres also the danger of microsoft being required to switch it off over sanctioning to your geographic region so be aware of that if you live outside the US
- dlahoda 8mo agoide is proprietary, inuding vs code plugin
- olivia-banks 8mo agoI have to use it (C#) for a required class in college, and I've been pleasantly surprised. I'm always a little suspicious of platforms backed by large companies, but I think at this point that's sorta an unavoidable reality.
- sieep 8mo agoLuckily .NET, the compiler, and such are open source now so Microsoft really just handles the big picture stuff. Its got great performance and the new .NET 10 might be my favorite backend runtime ever created.
- olivia-banks 8mo agoCan you expand on why .NET 10 is a great language runtime? I haven't looked at .NET at all very much, besides checking out the Roslyn sources to see how their compiler was architected.
- sieep 8mo agoSure. They really knocked it out of the park with performance in .NET 10. I feel like it matches Go or BEAM performance now but with a lot more tools at your disposal. I use the 'code-first approach' most the time which really leans into the performance improvements. I can write C# data models that automatically update the database schemas on the SQL side. This is obviously possible in other languages/runtimes, .NET just feels quicker to me once you get it all down and gives you more ways to solve problems than most other languages.