Sean McGrath at ITworld.com - Naked programming on naked street:
"Question: How do you stop people writing programs in which bits of programs crash into each other by sending wrong information into the various algorithms? i.e. sending a number when a date is expected, sending three strings when two are required, that sort of thing?
[...] Less obvious answer: Strip out all the controls. Let bits of programs mingle as they like and let it all just sort of work itself out on the fly. In the trade, this is called "dynamic typing".
Sounds crazy doesn't it?
As crazy as Indian traffic management in fact."