Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It is a good choice if you want to use a non-Microsoft stack language (yes C# can be developed on Linux but the quality of the development experience on Linux isn't same as Windows) and want a vast ecosystem. Golang is too verbose due to lack of exceptions and the size of its ecosystem of third-party packages isn't anywhere as close to Java's. Swift is very nice but issues with ecosystem exist there too. Too steep a learning curve with Rust so more difficult to find developers. Modern Java has improved a lot compared to, say, Java 8 with record types, pattern matching, multiline strings etc. The pace of new features coming to Java has been quite high in recent times. Plus there is always the network effect.




I have developed .NET solutions on Linux over 8 years now (and about 10 years on Windows before) and would say the quality of development in Linux is even better than in Windows today. Sure you can't use Visual Studio in Linux, but you can use VS Code or Rider, which I would prefere anyway.

If you aren't it doing GUIs, which means you need to go into FOSS ecosystem with Avalonia or Uno, and if you aren't doing anything with profiling or debugging visualization of threaded code and a few other goodies that VS has for .NET and they will never make available into VSCode extension.

Also the VSCode extension for .NET has the same license as VS.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: