Потому что умножающий знания умножает беды.

И вообще, мы во флейм скатываемся. А чтобы этого не случилось... обретем вновь серьезную личину

На самом деле простота, если уж мы заговорили об энтерпрайз секторе гораздо важнее соответствия каким угодно шаблонам (что не говорит о том, что соответствие шаблонам обязательно ведет к сложности). Простой код легче, и в итоге экономически выгоднее сопровождать, кроме того, меньше шансов, что он будет неисправно работать. Поэтому когда я вижу блок-схему из 8 классов, там где это без ущерба для здоровья заменяется одним, мне становится плохо

И я не сторонник динамической типизации :P
Шаблоны привязывают к Яве потому, что в C++ - разброд и шатания, каждый определяет строки и булианы как ему нравится, а то и числа могут переназначить. А в Яве все единообразно до занудства. Т.е. в задачах, где типично используется Ява, как правило креатив не то что не приветствуется, за него и с работы вылететь можно. Поэтому шаблонное мышление == Ява мышление, а с другой стороны Ява - язык для людей с отставанием в развитии (это не я, это извесная цитата).