Hacker News new | ask | show | jobs
by bayindirh 1241 days ago
Except you're locked into a more confined ecosystem. It's smooth as long as you're on the happy path dictated by Microsoft.

At least Java is open, alternative implementations are present, and can be run on anywhere and everywhere.

2 comments

> Except you're locked into a more confined ecosystem.

The Microsoft ecosystem can become more confining if you continue to operate as if its 2008 and follow all their old patterns (e.g. IIS, Azure, et. al.)

For the more clever developer in 2023, you take .NET 7 and skip over all of the Azure-integrated bullshit. You can throw away 100% of their complex AspNetCore libraries in favor of minimal API integrations. You can do everything your way and run it wherever you want.

The entrapment in the Microsoft ecosystem is of a substantially different nature than entrapment in the Java ecosystem. Becoming mired in Microsoft licensing concerns is a matter of technical competence. Becoming mired in Oracle licensing concerns is a matter of business competence.

Instead, I just don't use Microsoft's stack, and install OpenJDK. That floats my boat for my "Enterprise Language for long-haul trucking" needs.

The other thing I do is being able to use multiple languages and using the right one for the job, and ensure that all are supported by GCC suite.

Well, I'm on a very different niche than many software developers here, but at least it gives me more freedom to do what I want to do, and how I accomplish these.

C# is open and alternative implementations like Mono exist.
Mono is just a side project of Microsoft. A commoditized alternative to Microsoft's toolchain.

Miguel was conned into believing that it'll be completely independent like OpenJDK, but it didn't turn out like that.

IOW, C# is as open as VSCode.

OpenJDK is a side project of Oracle, too.
Not really. Plus, Red Hat Software, MS, Apple, Amazon, IBM, SAP are all developers for OpenJDK, as well as contributions from other major firms.
does it have an open source debugger yet?

https://isdotnetopen.com/