Mono relicensed under MIT - C# for UE4 can come back?

In the previous iteration of the engine, I used to program in Notepad++ :stuck_out_tongue:

C# is basically an JAVA rip off. Could we have JAVA instead?

I mean I look at it like this -

  1. JAVA is cross platform by design.
  2. There are some awesome JAVA libraries out there. Terasology being one.
  3. It is named after coffee. A programmers best friend.

Speaking of which - We could Integrate JAVA into Blueprints :smiley:

Its common for people to think that C# is a Java rip off, mainly because they dont know the history of C#. Java is actually a Delphi rip off, and a really bad one and the same guy that made Delphi for Borland went to Microsoft to create C#. Delphi is a rip off of Smalltalk. Smalltalk is a rip off of Lisp. Lisp is a rip off of lambda calculus 
 and the rabbit hole never ends. Of course each rip off has its own special things.

So even though Microsoft did create C# as an answer to Java, library wise, C# is extremely close to the structure of Delphi and much of Delphi’s ideology which is just brilliantly designed on GUI, OOP and library level. Java on the other hand is a huge pile of mess on all these three departments.

If one can integrate C# into Unreal what stops you from integrating Java ?

Frankly I dont see the point. C# , Java , Javascript , whatsover never will come remotely close to the productivity , ease of use and flexibility of Blueprints. Python , Lua , Ruby are the ones that can really be useful to indie developers and small studios.

It looks like Xamarin is bringing back some C# support to Unreal. Source: http://mono-ue.github.io/ and https://twitter.com/mjhutchinson/status/780456948630220800

Wow that was fast I Was just about to post this :slight_smile:

This is SUPER SUPER SUPER AMAZING!

This is amazing news (in my ears) :o

Very, very good news. Hopefully it’ll be pretty stable.

Can someone tell me why Unity Developers are whining around like “I want C# because Unity has it”?

In Business, If your customer says “Use XYZ language!” and you say “No I want to use ZYX!” you’re fired pretty fast.
It’s similar with UE and Unity. If you don’t want to learn the tools you’re using, stay away from them.

Finally good news, especially considered https://.unity3d.com/threads/upgraded-mono-net-in-editor-on-5-5-0b4.433541/

Customers don’t choose languages and most of the new projects are done in deprecated technology just cause there are not enough available developers (for example in asp.net many still use web form instead of mvc just cause there are more people that know web form than those who knows mvc).

Software developers and artists are pretty much at the opposite sides when talking about opportunity

Because we live in 2016 and there should be multiple choices .

Because it makes zero sense for others to choose the tools you will use.

And last but not least because that the way 
 aha 
 aha 
 we like it. Thats the way 
 aha
 aha
 we like it.

I will be bringing a new programming language to Unreal too, to make things worse

http://pharo.org/

keep the programming languages coming

Fffff finally
 well I’ll wait some more, the next time I download UE it will be to try it with C# :smiley:

Though I’d prefere to use VisualStudio2015 and not monodev/xamarin that IDE just ain’t upto stuff.

jetbrains got your covered :wink:

But lets hope UE4 stays modular and those who do not need C# can exclude whole dependencies out of engine(run UE4 without needing .net/mono)

ow, so the c# development will not be done in VS2015? that kinda suxx :frowning:

ow, so the c# development will not be done in VS2015? that kinda suxx :frowning:
[/QUOTE]

what ? where did you get that from ? ofcourse it will be on windows, he was talking about mac,

So when C# is usable in UE?

I don’t understand why people want C# in a game engine, the power of C# is the .Net api, mono doesn’t fully implement it in the first place. It’s horrible for dealing with dynamic objects on the scale needed in games because of it’s garbage collection.

When more languages are added to an engine, they have to have an interface to work with the engine code, so when new features are added, that needs to get updated which means it will always be behind engine features. Such as when there was UnrealScript and you couldn’t do certain things that were available in C++. Now, you can. Why would anyone want to take a step backwards?

[QUOTE=
So when C# is usable in UE?
[/QUOTE]