1. It takes java’s name in vain.
It is NOTHING, and I mean NOTHING like java. What does it get from java? Semi-colons at the end of expressions and other grammar-like syntaxes.
2. Half-assed typecasting.
Static typing is when you note what type of variable you have next to your variable. Like, if you’re doing algebra, all your variables will eventually be replaced with numbers, yes? Or perhaps integers. In the case of integers, you would tell the computer: int x. This means: “Dear Computer, if I ever try to put anything other than an integer in this variable, slap me shitless.”
3. It can’t debug for shit.
Debugging is when the computer comes back to you and goes: “Master, I was trying complete the task you assigned to me. However, I reached this line and everything went kaput.”