(Alright, someone who wants to fight... :-) :-)
As convenient as it is for small, quick things, I have to agree with Stroustrup about the values of static typing and declarations for large projects: "it means a whole class of errors is guaranteed to be absent from running programs" or words to that effect.
And it's not because small programs have less need to be free of errors, but rather that small programs are easier to debug by inspection. Put another way, the larger the Tower of Babel you're trying to erect, the more help you need. :-)