I love dynamically typed languages. For quick hacks. No need to put overhead into declarations if you just want to poke around with some files/data. But thoroughly hate it when doing bigger things. As when you receive a parameter into a method which should be of a TransactionStatus type, but to your dismay it is an instance of Thread. This may seem hypothetical, but has actually happened to me and some then-colleagues.
So thank god people are coming to their senses:
It just might be that the dark side just won, but I figure Darth Whatever gets my vote as long as he doesn't mix up TransactionStatuses with Threads... and stops blowing up planets to extort princesses.