Russ Miles, on twitter this morning, said "Java: in many ways the machine language of the JVM. Scala takes things much, much further, introducing power with higher level constructs." Cool idea, that we're now machine language programmers.
It puts Java in perspective. All the complaints about how Java's so simple become a lot more tolerable if you think of Java as ASM - the simple constructs become the equivalent of "mov eax, 4" and if you want higher level stuff, you'd naturally turn to languages like Scala or Groovy for them. They'd still be able to reach back to Java for core stuff, just like C can call asm and Java can call native methods.
You think this should affect how you write Java APIs? In what ways?
Edited by: Cameron McKenzie on Dec 6, 2010 10:21 AM