Здравствуйте, Сергей Губанов, Вы писали:
СГ>Вот, например, циклы — возможности программы увеличивают. Уберите из императивного языка программирования все конструкции циклов — получите инвалида. Процедуры увеличивают возможности программы — уберите из языка программирования процедуры, и лишитесь рекурсии. Уберите из языка программирования указатели (ссылки), и Вы лишитесь динамических структур данных. Уберите из языка программирования процедурные переменные (указатели на процедуры) и Вы лишитесь того что называется (динамическим) полиморфизмом. А что далеко за примерами ходить — уберите из императивного языка программирования вообще все переменные, оставьте только константы, будет не язык, а не поймешь что. А вот шаблоны, что их в язык добавь, что их от туда удали — ничего не изменится, от них только программеру мешьше по клаве ботать. Что они в языке есть, что их нет, мощность языка от этого не меняется. От этого меняется отношение программиста к языку.
Для тебя это ничего не меняется (может быть инвалид не язык, а человек его использующий?

), для меня убирание шаблонов выкинет из языка статический полиморфизм, вот C++ станет при этом инвалидом имхо...
Ну про стат. полиморфизм в ФЯ я вообще молчу — там без этого вообще делать нечего.