Я хотел бы кодировать OO в Perl, как это:Perl - ООП/Moose - подписи метод
use MooseX::Declare;
use Method::Signatures::Modifiers;
use v5.14.2;
class Talker
{
method talk (Str $text) {
$self=>say $text;
}
my $talk_object = Talker->new();
$talk_object->talk('Hello!');
}
К сожалению, это довольно медленно, я не мог найти мышь или Moo эквивалентный ему. Как жаль, что у Perl нет ничего подобного PyPy.
Кто-нибудь знает, как архивировать то же самое с более легкими реализациями?
Как насчет этого медленно? Если вы говорите о воздействии во время компиляции с помощью Moose, лучше избегать повторной компиляции, используя какой-то постоянный код. – AKHolland
Да, это время компиляции. По крайней мере, насколько я вижу сейчас. Пытаться избежать повторной компиляции здесь не очень приятно ...: /. Посмотрите на Moops. К сожалению, ООП по-прежнему имеет какой-то плохой вкус в Perl из-за этих беспорядков. – royskatt