I'd rather do stuff in Python than Java, that's for sure...

Now, the same dynamic nature that make Python, or Ruby, such great languages, also put them at a disadvantage when compared to Java. Python/Ruby require programmers with self-discipline while Java imposes discipline on its own. In environments where schedules are tight and programmers are lazy, you really *need* Java.

Have you noticed how dynamic languages seem to be most popular with the best/most passionate programmers? That's because they are also the most disciplined and don't trip themselves all over the "looseness" of the language.