4 ms·
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
by bayindirh 4y 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.
- jimmaswell 4y agoC# is open and alternative implementations like Mono exist.
- bayindirh 4y agoMono 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.
- jimmaswell 4y agoOpenJDK is a side project of Oracle, too.
- za3faran 4y agoNot really. Plus, Red Hat Software, MS, Apple, Amazon, IBM, SAP are all developers for OpenJDK, as well as contributions from other major firms.
- blibble 4y agodoes it have an open source debugger yet? https://isdotnetopen.com/ https://isdotnetopen.com/
- bob1029 4y ago> 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.
- bayindirh 4y agoInstead, 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.