Well, we can agree that Java is not in any way expressive; as result, there are few intermediary steps that would slow down the compilation process.
Which is interesting, there are actually 3 issues at play:
1) Dynamic languages: slow runtime cost, but expressive and fun to work with
2) Static (simple) languages: fast compilation, but soul draining
3) Static (complex) languages: slow compilation, but expressive and fun to work with.
Here are examples of 1,2,3:
Ruby
Java
Scala
I'm in the latter camp, thus the hurry up and compile! ;-)
Which is interesting, there are actually 3 issues at play: 1) Dynamic languages: slow runtime cost, but expressive and fun to work with 2) Static (simple) languages: fast compilation, but soul draining 3) Static (complex) languages: slow compilation, but expressive and fun to work with.
Here are examples of 1,2,3: Ruby Java Scala
I'm in the latter camp, thus the hurry up and compile! ;-)