в случае хаскеля я считаю нельзя сказать что он сугубо статически типизированный по духу. В том смысле, что хоть в нем однозначно есть типы, и они однозначно проверяются статически, на нем можно писать (и пишут) динамически некоторые вещи, в том смысле, что не все инварианты кодируют в типах, и многие инварианты остаются в коде просто идейно, и можно легко пропускать такие вещи
Без завтипов и проверки на тотальность это все только промежуточная стадия
То есть тут я определяю "статически типизированный подход" как подход, где вообще все инварианты закодированы в типах и проверяются статично. Это локальное определение должно убрать споры о том, какое правильно, просто считайте что все сообщение в контексте этого определения