Some food for thought from Rich Hickey:
"Statically typed programs and programmers can certainly be as correct about the outside world as any other program/programmers can, but the type system is irrelevant in that regard. The connection between the outside world and the premises will always be outside the scope of any type system."
http://www.reddit.com/r/programming/comments/lirke/simple_ma...