Re[10]: Метапрограммисты надоели
От: alex_public  
Дата: 07.10.14 19:57
Оценка: +1
Здравствуйте, alex_public, Вы писали:

_>Эээм, какой ещё абстрактный метод? ) У нас была задача добавить в некий класс автоматический метод GetHash(). В варианте на Nemerle это реализовано через добавление атрибута класса. В варианте на D через добавление одной строки в сам класс (mixin), а в варианте на C++ можно реализовать через добавление дополнительного предка у класса. Никаких сомнительных интерфейсов и наследования от них не требуется.


Кстати, это я ещё не упомянул самого стандартного для C++ метода для решения подобных вещей — использования макроса. При использование такого способа добавление новой функций-члена будет выглядеть в стиле D: дополнительная строчка в классе (раскрываемая в метод).

В общем варианты на все вкусы, причём код получается покрасивее чем на конкурентах. Единственный минус, как я уже говорил, в реализации интроспекции.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.