Так книжка же не для новичков, про bless можно почитать и в Programming Perl. Она скорее в духе Effective Perl.
> Дефолнная декларация класса с двумя атрибутами на мой взгляд должна быть вида > use fields qw(a b); > > но никак не > > use Moose; > has 'a', is => 'rw'; > has 'b', is => 'rw'; Я за второй вариант, т.к. он несет в себе больше информации о внутренних переменных состояния объекта, хотя почему то отсутствует аннотация типа для определяемых переменных. К тому же мус в виде бонуса обеспечивает какую-никакую типо-безопасность. Это упрощает "reasoning" о программе во время code review. PS. По этой же причине я ненавижу use vars qw(...). PPS. Вообще, я считаю, что мус в первую очередь крут поддержкой Traits. 15 ноября 2010 г. 21:07 пользователь Mons Anderson <[email protected]> написал: > On Monday 15 November 2010 20:53:33 Oleg Kostyuk wrote: > >> и потому что FindBin+lib идут в стандартной поставке, в >> отличие от lib::abs, а делают ровно то же самое. > > Они делают не абсолютно то-же самое. > >> Ну а если речь о высоко-нагруженном проекте, и вы скажете, что каждая >> микросекунда на счету - то тут не только Муз, тут вообще ООП наверняка >> будет не в тему. > > неправда. > > Pure-Perl ООП сносит мизерные задержки и по сути не влияет на > производительность проекта. > > Moose-ООП вносит значительный overhead. > > Но в большинстве случаем программы спроектированы настолько плохо, что > использование или неиспользование вы них муза никак не влияет на > производительность )) > > Если совсем-совсем важны микросекудны, use C/C++ > > PS: да, я тоже не люблю муз за его безумную тормознутость на compile time, за > огромные stacktrace, за дикую избыточность в конце концов. > > Дефолнная декларация класса с двумя атрибутами на мой взгляд должна быть вида > > use fields qw(a b); > > но никак не > > use Moose; > has 'a', is => 'rw'; > has 'b', is => 'rw'; > > > PPS: Но тем не менее: в приложениях, где про время старта можно даже не > задумываться (типа Catalyst+DBIC) из за того, что оно уже безумно большое, я > муз использую. > > > -- > Mons Anderson aka Vladimir Perepelitsa > <[email protected]> / #99779956 / [email protected] > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
