5 ms·
Aside from "not ancient" Java has everything you want! I'd consider the best tooling (Intellij), static, strongly typed, has enums now (sealed interfaces), comp
by rendaw 2y ago
Aside from "not ancient" Java has everything you want! I'd consider the best tooling (Intellij), static, strongly typed, has enums now (sealed interfaces), composeable error handling, null safety with new module flags, etc. Not sure about the community, but the maintainers I've worked with seemed nice enough. I imagine the community has a lot less ego than rust/go due to the general perception of the language.
- 4star3star 2y agoWhat does Java offer that dotnet does not?
- mdaniel 2y agolibraries, and I thank God I don't have to work on Windows and thus don't know how smart Visual Studio Enterprise is, but IJ is world class in the number of bugs it'll catch
- paddim8 2y agoWhat? You don't have to work on Windows with .net either and there is an IntelliJ IDE for C#.
- mdaniel 2y agoApologies, I meant to draw the Windows distinction due to VS Enterprise, since I doubt very seriously VSE runs elsewhere (I'm aware of 2022 for Mac but it doesn't cite its "feature level"). Since I'm not a .NET-er, nor a VS-er, I can't say how smart their top-tier IDE is with their in-house language in order to have an apples-to-apples bake-off
- tomjen3 2y agoI would argue that .NET is better than Java, unless Java has gotten something like Linq since last I used it (which is entirely) possible. For those who do not know: .NET is cross platform, MS has official documentation on how to deploy it in Docker, and it is MIT licensed. And if you want to deploy a backend for your webapp the tersenes can now rival Flask - plus the compiler can cross compile it to any supported platform, even in a form that works without .NET installed. And of course it has Jetbrains support through Rider.
- fire_lake 2y agoPoor F# always had the most terse web server but no one ever noticed!
- neonsunset 2y agoC# is much better at doing systems-programming adjacent tasks than either Java or Go, as it actually exposes all the necessary features for this: C structs, actual, proper generics, fast FFI, etc.