6 ms·
C# is great, likely the best mainstream programming language nowadays, but its in the hands of microsoft and microsoft didn't really care much about building a
by mlinhares 2y ago
C# is great, likely the best mainstream programming language nowadays, but its in the hands of microsoft and microsoft didn't really care much about building a community or getting it to work natively in other OSes/toolchains.
Its a shame, they even had a second change when Oracle bought sun and no one knew what was going to happen with Java, but fumbled that as well.
- hnrodey 2y agoCome again?
- msk-lywenn 2y agoThis comment feels like it's been written 20 years ago. C# runs natively anywhere and this has been true for at least a decade.
- nullindividual 2y agoI'd like a supported port of .NET to the BSDs.
- neonsunset 2y agoThere is one: https://www.freshports.org/lang/dotnet https://www.freshports.org/lang/dotnet pkg install lang/dotnet Note that not everything will work, and it is community-supported. But the effort is there, and there are contributions to dotnet/runtime from time to time to further improve or fix it. It's in a better state than it was 2 years ago.
- DaiPlusPlus 2y ago> but its in the hands of microsoft and microsoft didn't really care much about building a community or getting it to work natively in other OSes/toolchains. That statement was true - until 2016. Times change, Microsoft changed.
- pathartl 2y agoYeah, really. I'm distributing a .NET 8 app across Windows, macOS, Linux and x64/arm.
- Salgat 2y agoOur developers write C# code using windows/mac/linux (it's up to their own preference) and we deploy to linux containers on AWS. Times have indeed changed.
- mlinhares 2y agoNah, people continue to pick Java or Go when they want to build their enterprise systems if they're not already married to Microsoft. There's not a single widely distributed infra application in C# out there. When people want to build stuff like kafkas, kubernetes, consuls, they still go to Java/Go/C++.
- lolinder 2y agoThis comment is kind of out of the blue because no one in this thread is advocating for using C# for infrastructure projects. Java is frankly a bad choice for that too these days for a new project, and for the same reason: why would you develop infrastructure in a language that requires shipping a runtime when Rust and Go exist? That made a lot more sense back when C/C++ was your only other real choice. Meanwhile, plenty of people are in this thread telling you that they do in fact use C# to distribute cross-platform applications, but you seem to be uninterested in hearing that.
- giancarlostoro 2y agoIt's even worse, plenty of Azure itself is C#, and I don't mean a few dashboards, I mean the infrastructure itself, heck the serverless infrastructure's open source and its basically C#. I'm sure the same could be said of AWS and Java (making an assumption), or Google Cloud Platform and Go / Python.
- kldx 2y agohttps://isdotnetopen.com/ https://isdotnetopen.com/
- metaltyphoon 2y agoThis always shows up. Comical.
- kldx 2y agoSorry, I am not very familiar with the .NET ecosystem. Are you refuting any of their points?
- deleted 2y ago[deleted]
- mattferderer 2y agoA very common modern setup is PostgreSQL, C#/.NET, Linux & using JetBrains Rider for the IDE. You don't have to go all in Microsoft to use C#, F# or .NET. Also .NET has been about "run everywhere on any platform" as their tagline for quite a few years now. They have had plenty of community fumbles without question. I can't speak to those though. I've seen lots of vocal high up Microsoft employees try to win those fights on the side of the community but no idea what happens internally.
- CharlieDigital 2y agoA very common modern setup is PostgreSQL, C#/.NET, Linux & using JetBrains Rider for the IDE You just described the startup I'm at. All devs are on Arm64 MacBooks and we deploy to Arm64 AWS T4g Linux instances. I'm all VS Code, others are primarily Rider. .NET is a highly underrated platform for backend; it always puzzles me when teams think about moving from TypeScript to Rust or Go instead of C# because it seems a much smaller leap from TypeScript.
- dangsux 2y ago[dead]
- CBarkleyU 2y agoI'm itching to try and deep dive into go as a C# dev. I'm getting sick of enterprise C#, even if it is .NET8 I guess the grass is always greener somewhere
- HideousKojima 2y agoWorst part for me about Go is how exceptions are usually basically handled the way that they would be with a Result<T> in Rust, but without an actual Result<T> type. That and how nulls are handled, feels like the worst of both worlds.
- CharlieDigital 2y agoMaybe startup C# feels very different; it feels much more like TypeScript and I more or less write C# like I would write TypeScript.