.NET Coming to Ubuntu Official from Microsoft
- Edited
Hehe, "Ubuntu, the Windows among the Linuxes" ...
Edit: btw., that link tries to interfere with my tracking protection.
Once upon a time it was Suse Microsoft tried to work together with, it's also when mono.net got started, but I guess Suse just wasn't that great to work together with.
- Edited
I think the Microsoft end user agreement says you have a requirement of having a registered legal copy of windows.
This is what stopped me from being able to run XNormals.
newmodels I think the Microsoft end user agreement says you have a requirement of having a registered legal copy of windows.
Pretty sure that only really applies if you are running windows.
- Edited
Looking at the github repository, I find the license unclear. There are some hints to MIT and Apache 2, but the extent of what is available or covered, the "core" (whatever that means), something else, I cannot say.
But who needs c# or visual basic and when they have an OS that comes with all the programming languages in the world for free. For me, the only limiting elements are my allotted time and (lack of) understanding. Certainly not another proprietary, potentially outdated SDK.
To be clear it's entirely possible that only the WSL2 deployed Ubuntu install gets MS .net in which case the whole requirement to have a valid windows license will 100% apply since you are running ubuntu virtualized within windows.
From the article, it seems to imply this will be in the apt package manager, so should be available on stock Ubuntu. I don't see the license as an issue, .NET has been open-source from the beginning, and you can already install proprietary packages on Ubuntu. In any case, you would only need the SDK to develop, you likely would never need to modify the .NET source code to make an app.
I see this as good, and would mean Godot could get real native C# on Linux (well, only Ubuntu) without using reversed engineered community projects. It would probably also help for cross-platform, though I don't recall if there are any differences between .NET and Mono. But if you are supporting Windows and Ubuntu, it would mean you could use the same exact SDK and less likely for there to be bugs.
- Edited
.net can't compete with C++ (or lower level C) and all the support and frameworks that are out there. Neither .net language , c# or visual basic, are particularly performant or widely supported outside of the MS world (and now maybe ubuntu). C# is a managed language, like for instance Java (which is truly cross platform), and there I see a certain competition.
But much newer developments, for instance the much more flexible Python-ecosystem recently, will imo make such proprietary things obsolete, if they aren't already. I won't invest a single second in it.
Edit, gosh, I already did with the writing here :-)
Well C# is basically the MS version of Java. I like the C# syntax and features, in terms of the language I would consider it superior to Java, but they are rather similar. I guess C# is closer to C++ than Java is, and also integrates better with Windows. But, quite frankly, I would never use Java for anything, at this point (in terms of desktop development, and Google is moving away from it as well). C# is way better for business GUI apps, and all the frameworks built around Java seem really dated and overly complex. So I think C# has it's place. All that said, I'd be way more inclined to use Python for anything outside game development. C++ is nice, but it's too much work aside from the most complex projects. For anything relatively simple, Python is more than enough.
The thing that annoys me about C# (besides having to type new all the time) is that it's hard to make a C interface DLL with it. A C# DLL is a different format (due to being managed). It's easy to use a C/C++ DLL with C#, but not vice versa.
Plus it's generics are far weaker than C++ templates (which themselves are weaker than D templates).
Otherwise not a bad language I guess. It's improved a lot over the years. Although I do wish I didn't have to use it at work (damn you Unity).