<div>хороший коммент по ссылке, дополняющий мою мысль:</div><div>  </div><div><span style="line-height:18px;text-align:left;">> "Мне доводилось сопровождать код, объёмом 100000 строк, написанный с использованием такого приёма. Это была самая страшная пытка."</span></div><div> </div><div>ну и про ruby, похоже что не прав был (музыкой навеяло?), но в топах по ruby и method_missing находятся такие посты:</div><div>http://blog.jayfields.com/2008/02/ruby-replace-methodmissing-with-dynamic.html </div><div>цитата: </div><div>> "<span style="font-family:"Trebuchet MS",Trebuchet,Verdana,sans-serif;font-size:14px;">the pain of debugging method_missing"</span></div><div> </div><div>29.03.2012, 12:26, "Akzhan Abdulin" <akzhan.abdulin@gmail.com>:</div><blockquote type="cite">Это не совсем так. Из Ruby method_missing не выпиливали.<div>И к тому же это совсем не медленно, если создавать методы по требованию.  <a href="http://habrahabr.ru/post/52532/">http://habrahabr.ru/post/52532/</a> <br /><br /><div>29 марта 2012 г. 12:22 пользователь Orlovsky Alexander <span dir="ltr"><<a href="mailto:nordicdyno@yandex.ru">nordicdyno@yandex.ru</a>></span> написал:<br /><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex;">Не используйте AUTOLOAD<br /> 1. Это медленно.<br /> 2. Его использование порождает более сложный код<br /> <br /> Из руби, кстати его или уже выпилили или собираются.<br /> <br /> 28.03.2012, 13:21, "Nick Knutov" <<a href="mailto:mail@knutov.com">mail@knutov.com</a>>:<br /><div>> Есть ряд объектов, у которых есть заранее известный, но иногда<br /> > меняющийся [в процессе разработки] список полей, для которых надо писать<br /> > геттеры вида<br /> ><br /> > sub id { my $self = shift; return $self->{id}; }<br /> ><br /> > Или с логикой чуть посложнее, но это еще один список полей и полностью<br /> > одинаковый код, кроме имени поля.<br /> ><br /> > Возникла мысль генерить эти методы из заранее определенного списка на<br /> > этапе, например, загрузки модуля или компиляции кода. perldoc что?<br /> ><br /> > Альтернативный вариант - сделать то же самое через AUTOLOAD, вот только<br /> > в гугле находятся несколько очень разных примеров, как это делается, и в<br /> > каждом говорится, что примеров есть разные, но вот именно этот способ<br /> > лучше и избавит от разных проблем и багов. So, как все же это надо делать?<br /> --</div><div><div>Moscow.pm mailing list<br /> <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a></div></div></blockquote></div></div><span>-- <br />Moscow.pm mailing list<br /><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br /></span></blockquote>