<br><br><div class="gmail_quote">15 ноября 2010 г. 21:07 пользователь Mons Anderson <span dir="ltr"><<a href="mailto:mons@cpan.org">mons@cpan.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Monday 15 November 2010 20:53:33 Oleg Kostyuk wrote:<br>
<br>
> и потому что FindBin+lib идут в стандартной поставке, в<br>
> отличие от lib::abs, а делают ровно то же самое.<br>
<br>
</div>Они делают не абсолютно то-же самое.<br>
<div class="im"><br></div></blockquote><div>Кстати насчет lib::abs, хорошая шутка, и делает она действительно хорошую весчь.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">
> Ну а если речь о высоко-нагруженном проекте, и вы скажете, что каждая<br>
> микросекунда на счету - то тут не только Муз, тут вообще ООП наверняка<br>
> будет не в тему.<br>
<br>
</div>неправда.<br>
<br>
Pure-Perl ООП сносит мизерные задержки и по сути не влияет на<br>
производительность проекта.<br></blockquote><div>Наверное каждый делал замеры потери производительности используя объекты:<br>hash based vs array based vs module <br><br>Потери конечно ощутимые.<br>Да и в любом случае ( что касаемо web разработки ), все сводится к perl - транзакциям, без сохранения состояний объектов.<br>
<br><br>Мы в свое время, плотно присели на Moose, спору нет, красиво, удобно, но получается что основная масса моделей<br>превратилась, как написал Монс, в<br><br>use Moose;<br>
has 'a', is => 'rw';<br>
has 'b', is => 'rw';<br><br>Что ни говори, с аксессорами приятно работать, но тащить за собой Moose, ради небольшого кол-ва моделей, где его удобно использовать, отказались. Перешли на Class::Accessor::Fast::XS "moose-like"; %)<br>
<br><br>Ко всему прочему были траблы с обновлением Moose, особенно расширением интерфейса ( в какой-то версии появился метод inner, который был совсем в нем не кстати).<br>
<br></div><br>
</div><br>