Интересная статья на Хабре (в переводе).
Автор взял программы с открытым исходным кодом на Питоне (язык с динамической типизацией) и построчно переписал их на Хаскеле (язык со статической типизацией). И получил такие результаты:
Опыт показал, что все проекты без особого труда можно было бы транслировать на язык со статической типизацией, причем изменения были бы минимальными. Выяснилось, что модульное тестирование нельзя назвать адекватной заменой статической типизации. В ходе эксперимента обнаружилось 17 ошибок типизации, которые не были обнаружены тестами; но многие ошибки тестами все-таки покрывались.
Подробности здесь