5 ms·
I think the key thing for me is - Java has been an open platform for decades and has huge amounts of library support. I don't think even python can actually mat
by atomicnumber3 3y ago
I think the key thing for me is - Java has been an open platform for decades and has huge amounts of library support. I don't think even python can actually match Java for just the sheer pervasiveness of libraries, and many of them are pure java too, whereas many python libraries are C modules.
C# still lives under the specter of Microsoft. EEE is recent in many of our memories. And the last time I looked at C# (considered using it with Godot), compiling still required some silly setup stuff and the tooling was also subpar compared to Java (though all languages are subpar at tooling vs java. IntelliJ alone is a reason to use Java imo.)
- fgonzag 3y agoAs someone who uses both very frequently, tooling on dotnet is better. Jetbrains has Rider. Library support is pretty great too. Honestly they are pretty much interchangable and I'd choose based on my team's proficiency.
- deleted 3y ago[deleted]
- Nullabillity 3y ago> As someone who uses both very frequently, tooling on dotnet is better. Jetbrains has Rider. OmniSharp barely works at all outside of VSCode.
- sshine 3y agoWhen I considered C# via Mono in 2016, it was definitely not ready for production. ASP.NET MVC, for example, would not run on it. The state of things have probably improved with Microsoft’s investment in Linux. But I’d assume that the primary ecosystem users will make implicit assumptions about the operating system. C# is only “kind of nice” (a better Java, before Java also became a better Java), but with JVM I can use both Clojure and/or Scala.
- paddim8 3y agoMono is a completely different implementation though. .NET Core is a rewrite with first-class support for Linux. I have been using it on Linux for as long as it has existed and it has always felt really natural. It even warns you when you do platform-specific stuff.
- paddim8 3y ago.NET has been open source for over half a decade now and building a program is as easy as running `dotnet build` and has been since .NET Core was first launched
- MauroIksem 3y agoWhat did you have to do to compile your code. I've been writing c# for 6 years and never had to do anything special. Not sure what you're talking about ..