7. Так что же выбрать?
Если
принять во внимание недостатки inside-out
классов и модуля Perl6::Classes, то оказывается,
что у нас всего два варианта. Использовать
либо традиционные blessed hashes, либо Moose. Как
обычно, использовать следует то, что
больше
подходит для данной ситуации.
Например, свой небольшой класс имеет
смысл писать на «чистом Perl», а при
использовании фреймворка Catalyst лучше
воспользоваться Moose. Все равно Catalyst,
начиная с версии 5.8, использует этот
модуль.
Дополнение:
Также вас может заинтересовать модуль
POOF,
«добавляющий» в Perl строгую
типизацию,
наследование и инкапсуляцию. Можно
подумать, что последних двух в перле
нет.
Дополнение:
Интересная хабростатья по теме —
Производительность
пакетов ООП в Perl.