аргументы фанатов языков со статической связкой против динамических (java better than javascript): с ростом приложения все больше багов из за несоответствия входа/выхода, классов, переменных, типов параметров и прочее, то есть то что элементарно ловится компилятором статического языка. приложение начинает расползаться.
типичный ответ фанатов динамических языков против статических (javascript better than java): это все фигня потому что это ловится тестами, а ведь в любом случае тестами нужно покрывать все!.
на это я могу сказать что в статическом языке не нужно покрывать тестами то что проверяет компилятор, а в динамическом действительно нужно и это на самом деле довольно много работы и что самое плохое работа эта совершенно скучная, не творческая и не имеющая никакого отношения к самому приложению и поэтому мало кто любит это делать.
к чему это я? а просто вот везде повторяют этот совет что надо мол иметь 100% покрытие anyway. не надо 100%. из моего опыта баланс достигается на покрытии не больше 80%, все что больше это потеря времени, сил и потеря энтузиазма, а практической пользы зиро.
но это я все про статику, с динамикой конечно нужно все обложить иначе расползется, то есть и так скорее всего расползется, но медленнее.