Godot: Support .net rather than mono for c#

Created on 24 Aug 2017  路  8Comments  路  Source: godotengine/godot

archived discussion feature proposal

Most helpful comment

Mono is easier to integrate and is more portable. However, not closed to it as an alternative. Would you want to work on it? otherwise this will most probably remain a wishlist item for years or eternity, as we core devs have many more important things to do..

All 8 comments

Mono is easier to integrate and is more portable. However, not closed to it as an alternative. Would you want to work on it? otherwise this will most probably remain a wishlist item for years or eternity, as we core devs have many more important things to do..

I'd like to know the issue author's reasons for this. Apparently there are none, seeing not even a description was provided.

In the end, there isn't a noticable difference to the end user. Since Mono was developed primarily by Xamarin, and Microsoft now owns Xamarin, Mono is "supported" by MS as much as they support .NET and the new .NET Core.
If at all, a suggestion to "support .NET Core" would've been interesting in terms of testing out how mature it is for cross platform applications (I had mixed experiences with it), but equally needless.

Good read: http://corefx.strikingly.com/

Agreed, wontfix.

.Net Core is not an option because of lack of support of mobile platforms, right?

@Yanpas Lack of support in general. .Net Core is fairly new and as a result is still immature. It doesn't work on nearly as many platforms as mono and support is still sketchy on the platforms it does run on.

That said, .Net Core is the way forward. I expect the eventual plan is for Microsoft to phase out Mono once .Net Core meets feature and platform parity. In the meantime, Mono is definitely the right choice for Godot. Three to five years from now though, that's probably going to change.

.Net Core is fairly new and as a result is still immature.

@brenttaylor Can you please give a few examples in which area except lack of supported platforms, .NET Core is not mature enough to act as a scripting backend for the games? Because in practice, I have a very positive experience while working with its ecosystem, which I can not say about Mono.

@nxrighthere As far as I know there is no version of .Net Core that supports mobile platforms (iOS and Android). Mono does. It also looks like .Net Standard will support all platforms and might possibly be a good replacement for Mono, but we'll have to wait and see.

https://www.quora.com/Will-net-core-eventually-support-Android-and-iOS

@NathanWarden To begin with, .NET Standard is not a runtime. It's description of the core .NET interfaces, therefore it cannot replace Mono. It's two different things.

If you read my comment above one more time, I asked to give a few examples except lack of supported platforms, since @brenttaylor said that this is an immature .NET implementation due to lack of support in general. I want to hear his arguments.

Was this page helpful?
0 / 5 - 0 ratings