[Python, Ruby. Haskell. Erlang] "they’re keeping the parts of Java that run well and mixing it with impenetrable syntax."
... honestly???
If you want to take a potshot at Java syntax, look at the among of cruft you need to accomplish common, trivial tasks:
Map<String, Object> cond = new HashMap<String, Object>();
/* do something with cond */
for (Entry<String, Object> entry : cond.entrySet()) {
System.out.println("Key : " + entry.key() + " => " + entry.value());
}
versus, e.g., ruby cond = {}
# do something with cond
cond.each {|key, value| puts "#{key} => #{value}"}It just happens the Java version will have twice as many lines.