Поговаривают, что такие возможности способствуют легкости реализации DSL. Руби я давно не трогал, так что сходу простой пример не сгенерирую.
Ну вот moose же по сути тоже DSL. Так вот на руби нечто подобное делается проще. 2 мая 2010 г. 10:01 пользователь Alexander Lourier <[email protected]> написал: > В сообщении от Пятница 30 апреля 2010 18:33:40 автор Akzhan Abdulin написал: > >> К сожалению, сам постулат неверен. До возможностей метапрограммирования в >> Ruby далековато пока. >> >> Ведь само описание класса в Ruby является объектом и уже исполняется, со >> всеми вытекающими. > > А скажите, пожалуйста, не флейма ради, есть ли практическая выгода от > использования таких сложных возможностей языка? Зачем может потребоваться > наследование от объекта с переопределёнными методами? Сможет, скажем, > программист сопровождения найти ошибки в этом коде (и сколько у него времени > на это уйдет), если разработчик к тому времени будет недоступен? > > В перле использование всякой экзотики обычно ограничивается хаками, которые > полностью скрываются интерфейсом модуля. Никого особо не интересует, как > внутри устроен профайлер, хотя там бывает страшно и вообще write-only. > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
