Здравствуйте, Павел Кузнецов, Вы писали:
ПК>В этом отношении очень интересно добавление generics в C# 2.0 и Java (во втором случае, по-моему, это замерло на стадии проектирования).
Во втором случае (Явы) уже вышел релиз. Вэлкам:
http://java.sun.com/j2se/1.5.0/download.jsp.
Вот только там обработка дженериков ведется компилятором, хотя и лучше интегрирована в язык чем в случае С++ (сказывется меньшее количество неоднозначностей при парсинге), в следствии чего с диагностикой ошибок проблем нет. Но вот к сожалению в Яве жденерики не могут быть использованы для управления вэлью-типами и производительность сильно страдает (боксинг/анбоксинг).
ПК> Уж .Net или Java, как ни крути, от компонентного подхода просто не отделимы.
Именно. Причем применено два разных подхода. В дотнете дженерики поддерживаются рантаймом, а в яве компилятором. В обоих сулчаях никаких проблем.
ПК>Имхо, кардинальная разница с copy-and-paste в том, что в случае шаблонов мы по-прежнему способны вносить изменения в одном месте, в то время как в случае copy-and-paste изменения локализации если и поддаются, то очень слабо.
Да это как минимум намного больший объем кода. А это и лишняя работа, и лишний объем изучаемого кода.
... << RSDN@Home 1.1.4 beta 3 rev. 207>>