14 ms·
> There's not a single widely distributed infra application in C# out there. Azure has entered the chat. Microsoft Orleans has entered the chat. ASP .NET Cor
by giancarlostoro 2y ago
> There's not a single widely distributed infra application in C# out there.
Azure has entered the chat.
Microsoft Orleans has entered the chat.
ASP .NET Core has entered the chat.
Ever played Halo online?
Used StackOverflow? (very likely)
Visited any website on Azure? (most likely)
Microsoft Orleans (Virtual Actor framework) powers the Halo server infrastructure since at least 2011 if not sooner, which arguably the Halo series is insanely popular, especially for online gaming. Also powers plenty of Azure itselfs own infrastructure. I've worked on dozens of scalable C# projects, and know plenty of devs from all over who have as well.
Orleans was so good, EA made their own version in Java which was extensively used there as well, though it looks to be dead, but Orleans is as alive as ever.
Not to mention plenty of Azure itself is open source, like say... Azure Functions, which run inside of ASP .NET Web Services... and are... you guessed it, C#. Plenty of services running on that platform.
https://github.com/Azure/azure-functions-host https://github.com/Azure/azure-functions-host
- Fervicus 2y agoI'll add Bitwarden and Jellyfin to the list of cross platform apps written in C# that are widely popular.
- viraptor 2y agoAnd all the high seas software (sonarr, radarr, etc.)
- benbristow 2y agoBing is well known for being Microsoft's 'dogfood' candidate for new versions of .NET. https://visualstudiomagazine.com/articles/2018/08/22/bing-net-core.aspx https://visualstudiomagazine.com/articles/2018/08/22/bing-ne... https://www.bing.com/version https://www.bing.com/version
- lmm 2y agoNone of those are "widely distributed". They're all things that either MS themselves or MS-oriented shops run internally. No-one's writing a database server or identity management system or source code repository or business intelligence tool or even something like a linter in cross-platform C#. Unless you're a Windows shop, it's just not a first-class ecosystem.
- celdon25 2y agoNo linters in C#? That’s a good one. C# as a language has always been cross-platform. Though the last few versions have made incredible gains in performance optimizations. You won’t get the flexibility of C++ but the performance comes close to it in most cases, when written optimally. And you don’t have to deal with arcane, bullshit build systems with a learning curve that is worse than the language, and breaks down on every OS major version update (or its own version updates).
- lmm 2y ago> C# as a language has always been cross-platform. Not really. Like, it notionally ran on FreeBSD, but nontrivial programs never actually worked until recently, and even now they mostly still don't.
- celdon25 2y agoThe lack of an available runtime implementation, or the transitive dependencies of the dynamically linked reference assemblies, does not preclude the compiled assembly from being cross-platform. The assembly within the file built by a C# compiler contains IL code that can be extracted by cross-platform tooling. There’s nothing OS-specific at that layer. We are talking about the language, not the runtime implementation.
- lmm 2y agoWe're talking about what language people use and why. How well it runs on their platform in practice is a much more relevant factor for that than how cross-platform it is in theory.
- neonsunset 2y agohttps://www.freshports.org/lang/dotnet https://www.freshports.org/lang/dotnet pkg install lang/dotnet Not everything works, and support is community-maintained, but “mostly doesn’t run” does not reflect actual state of affairs.