as a Java developer I couldn't have noticed the following problems:
1. No spell-checking
This is a dynamically typed language meaning that it cannot auto-complete and cannot be type-safe
because you cannot know a variable's type before runtime. You can assign any type to 1 variable after its initialization...
Also it cannot be checked when you wrote "connectoin" when you actually meant "connection" and
you will get a null pointer error only at runtime...
2. Low IDE support
3. Debugging is not cool
If you don't agree with my points, feel free to provide arguments against my theory.