Кстати, аналог autoload будет введен и в новом стандарте ECMAscript. Просто очень удобно для метапрограммирования.<br><br><div class="gmail_quote">29 марта 2012 г. 12:38 пользователь Orlovsky Alexander <span dir="ltr"><<a href="mailto:nordicdyno@yandex.ru">nordicdyno@yandex.ru</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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><a href="http://blog.jayfields.com/2008/02/ruby-replace-methodmissing-with-dynamic.html" target="_blank">http://blog.jayfields.com/2008/02/ruby-replace-methodmissing-with-dynamic.html</a> </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" <<a href="mailto:akzhan.abdulin@gmail.com" target="_blank">akzhan.abdulin@gmail.com</a>>:</div>
<div class="HOEnZb"><div class="h5"><blockquote type="cite">Это не совсем так. Из Ruby method_missing не выпиливали.<div>И к тому же это совсем не медленно, если создавать методы по требованию.  <a href="http://habrahabr.ru/post/52532/" target="_blank">http://habrahabr.ru/post/52532/</a> <br>
<br><div>29 марта 2012 г. 12:22 пользователь Orlovsky Alexander <span dir="ltr"><<a href="mailto:nordicdyno@yandex.ru" target="_blank">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" target="_blank">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" target="_blank">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" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br></span></blockquote>
</div></div><br>--<br>
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><br>
<br></blockquote></div><br>