Как написано выше, другие проблемы с MooseX :: Declare: - ужасные сообщения об ошибках (действительно, бесполезные. Если вы не используете Method :: Signatures :: Modifiers) - снижение производительности (как вы заметили), но, на мой взгляд, не маленькое,(мы представили несколько больших реальных приложений) - проблема с TryCatch (если U использует это, см .: https://rt.cpan.org/Public/Bug/Display.html?id=82618) - некоторые несовместимости в смешанном (MooseX - не-Moose окружение, например, неудачная проверка $ VERSION)
Если вам не нужен «синтаксический сахар» MooseX, не используйте его.В зависимости от задачи, которую вы выполняете, я бы использовал «снизу вверх», например.1. Mouse + Mehod :: Signatures 2. Moose 3. затем возможно MooseX
в зависимости от того, что вы хотите.
Обновление не слишком сложно в этом порядке.Тем не менее, если вы дойдете до того, что вам действительно нужен MooseX, я бы скорее предложил вам поискать какой-то другой, разработанный специально для ОО язык, который предлагает большинство встроенных функций (например, horribile dictu Ruby или Python), ите, которые не найдены, вы, возможно, вы можете жить без.