Java support

Unity engine should have a Java support because we can’t restrict us only with csharp and Java is a widely used language and many of us have leant it so it would be easy for us to learn unity scripting through java. What do you guys think? Support this thread to make unity engine to be Java supportable. Thank you!

There are a lot of widely used modern languages, Unity should stick with one for the sake of simplicity and maintability.

Learning a language is the easiest part of programming. My first programming language took me a few months, my second language only a month, and my third less than a week. At this point I can pick up most of what I need in a day or less.

Adding a new language is not a trivial process, and if the language was originally intended for a framework with different rules then the language ends up having to be altered to the point that it doesn’t truly resemble the original language. Unity’s JavaScript, for example, was wildly different from normal JavaScript.

Finally, you have to factor in the support costs and what the resources would be taken away from. Support for more than just C# was actually one of the reasons why the framework for Unity was behind for as long as it was. Adding languages back would be a step in the wrong direction for keeping things up-to-date.

So, to be blunt, if your reason is just “we already know Java and don’t want to learn C#”, that’s not a good enough reason.

Java and C# are so similar that it would hardly be worth while.

Learning C# if you already know Java is like learning British English if you already speak American English (i.e. you probably know everything you need to know already. You might have to look something up but only occasionally).

Sorry, but unless you got 99% of the developers using Unity saying they want java support, I doubt you’ll ever see it. And I can say it’s not something I’d want Unity spending resources on. I’d rather they continue to focus on making their engine better and improving what they can do with c#. As @Ryiah mentioned, adding a new language is not a trivial process. Unity had support for Boo and Unityscript at one point. There is a reason they trimmed down.

I’m not going to say this is true for all game creation engines, but the ones I’ve used have always had just 1 language. I went with Unity because it used c#.