Bruce Eckel, Strong Typing vs. Strong Testing. The compiler is “just one (incomplete) form of testing [and] a weakly-typed language [can] be much more productive but create programs that are just as robust as those written in strongly-typed languages, by providing adequate testing [especially unit tests].” (Via Mark Pilgrim.)