Re[22]: Что дают шаблоны?
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 22.10.04 09:26
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>Здравствуйте, Сергей Губанов, Вы писали:


СГ>>Извини, в ЯВУ нет push и mov. А мы, вроде как ЯВУ рассматриваем.


Д>Значит, надо было просто не смущать народ некорректными определениями, а сказать просто:

Д>В любом языке есть вещи, от которых можно отказаться. И есть те, от которых отказаться нельзя.
Д>От шаблонов отказаться можно, за счет технологии copy-paste. От ООП как такового тоже, кстати Значит, ООП тоже не добавляет языку "мощности"?

А что есть ООП? В узком смысле, ООП-ом можно обозвать процедурные переменные. Процедурные переменные (или в терминологии Си/Си++ — указатели на функцию) добавляют мощности языку (динамический полиморфизм). Кстати в самом первом обероне виртуальных функций не было, полиморфизм достигался благодаря процедурным переменным, тем не менее язык являлся ОО языком. Что касается расширения типов (наследования), наверное, напрямую мощность языка от этого не увеличивается (хотя утверждать этого не буду), но зато это позволяет сохранить в языке строгую статическую типизацию одновременно как бы и нарушая ее в каком-то более высоком смысле...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.