>>25
Java 8, implying you would be using lambdas and closures when making a game
Java 8 is expected in Summer 2013.
javabeans
I think you don't know Java at all. In C# properties are a language feature, while in Javabeans it's based on reflection. Still, properties are not a Java feature.
confirmed for ignorant fanboi that's to obvious to the rest of the language world. Java had this since 1.5
Definitely you don't know Java. In C# generics are platform supported data types which are optimised by JIT. In Java, they're just syntactic sugar. They do not exist after preprocessing.
Reflection,interface hacks,anonymous classes
Hacks, polluting the code.
wrong again, ignorance is strength.
No, Java has no events. You're left with an
event mechanism, and everything else should be implemented by you. But prideful javamonkeys aren't afraid of boilerplate crap.
oh great now OP can't make a game since he can't split up a class pre-compile, the world is ending
As a Java fan, you haven't heard about separating logic from graphics, which is done using partial classes. There are more of useful examples, but you don't need 'em since your language is lacking partial classes.
if you're worrying about memory use C/C++
If you're relying on GC, you're in trouble. your game will be indefinitely freezing whenever GC deigns to free resources.
oh god the world is ending, this is so going to kill off his indie game making career without it
LINQ is useful when working with databases or XML files. Both are widely used in gamedev.
you can write your own class with them or anonymous class
Extension methods allow you to write more human-understandable code. Compare
"C#".RemoveAllLetters(); to
MyStringExtensions.RemoveAllLetters("Java");
You're joking right? Do you even know what java is outside of that horrible out of date wiki table you made?
Please, show an example of implicit interface implementations in Java.
Method overloading
That's not optional parameters:
http://msdn.microsoft.com/en-us/library/dd264739.aspx
poorly written code is going to kill memory in any GC language, more news at 11
ignorance is strength. Your fanboism is really showing
Java is a memory hog by design:
http://warp.povusers.org/grrr/java.html
Let me guess, you can't code if Microsoft isn't there holding your hand telling you what to type every step of the way?
You've never used VS, right? It's a very convenient IDE with lots of features, and its debugger is the best one. Can your debugger do this:
http://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Debugger ?
AWT,SWT,Swing; Dear lord if we don't force something on people
Does any of these have data binding, triggers, templates, easy-as-hell customisation and skinning? No? Please, continue writing megabytes of boilerplate then.
What a terrible thing, java is over.
define your own methods add,sub,mult,div. god forbid you have to write out more than one char.
Look, everything outside Java is considered unnecessary, but as soon as it appears in Java it becomes "a very good thing" automatically. Thus, javamonkeys are mentally limited people, they don't realise there exist
better things.
There's no application of you using recursion in a game to begin with, and if you are using something that would get tail call optimized then you can make it imperative rather than recursive to begin with unless you're to dumb to understand what's going on in the first place.
E.g.: A* is optimal recursion-based pathfinding algorithm. All RPGs, shooters, racing games use it. Recursion-based algorithms is widely used in gamedev.
oh lordy, non-portable bloat that no on uses
lwjgl,jogl,openal, god forbid someone write portable code
Silverlight runs at all Unix-like systems:
http://www.mono-project.com/Moonlight "no one uses" - is that because you don't use it?
You don't understand "portable". Portable means your code can run on many platforms, including consoles and (smart)-phones. Java runs on Windows, Unix like-systems only (and some mobile phones), while C#, in addition to that, runs on consoles.
There you are, ignorant Java fan.