Size: a a a

2021 July 14

sA

saintserge Andreev in Modern::Perl
Ну я таким образом делаю некое подобие плагинов которые могут хранить свои настройки. Конечно можно реализовать и по другому но я просто сделал еще один уровень абстракции и читать конфигурацию в целом можно откуда угодно, если будет время перепишу а для тестов мокаю.
источник

DF

Denis F in Modern::Perl
Да не факт,  у меня в одном коде было требование к количеству разрядов милисекунд и падал он весьма часто из-за отброса нулей
источник

ВР

Василий Степанович Р... in Modern::Perl
Как?
источник

W

Warstone in Modern::Perl
источник

ВР

Василий Степанович Р... in Modern::Perl
Кто такой AST?
Гугл на запрос AST отвечает какой-то фигнёй даже после приставления слова perl после слова AST
источник

W

Warstone in Modern::Perl
Вы спокойно можете через сорс фильтры ввести любое API, и, после парсинга, можете вводить свои ОПы в AST.
источник

W

Warstone in Modern::Perl
Эм... Это я это так называю... Это не AST (Abstract Syntax Tree) Это Перловое дерево выполнения.
источник

W

Warstone in Modern::Perl
Скомпилированный код во внутреннем представлении выглядет как дерево. Вы его можете посмотреть через https://perldoc.perl.org/5.6.2/B::Concise
источник

W

Warstone in Modern::Perl
Да, если где-нибудь будете использовать - свистните. Я только вскользь эту тему знаю. Было-бы интересно посмотреть на практические применения.
источник

OP

Oleg Pronin in Modern::Perl
Ну почти но нет) в виде дерева выглядит распаршенный код, который concise тебе и выводит. Но выполняться будет совсем не он. Выполняться будет линейный оптимизированный список, с переходами туда сюда. Добавь опцию exec увидишь как выглядит то что выполняться будет
источник

W

Warstone in Modern::Perl
А я фразу "в первом приближении" не поставил, да?
источник

OP

Oleg Pronin in Modern::Perl
Нет)
источник

OP

Oleg Pronin in Modern::Perl
Но разница между ними большая. То что выполняется не дерево, и еще и задом наперед относительно него
источник

VG

Vadim Goncharov in Modern::Perl
это не ты так называешь, это общепринятый термин в теории компиляторов (а поисковики просто говно стали, об этом даже пост на хабре недавно был)
источник

W

Warstone in Modern::Perl
Нет, в Прле дерево не AST, так что это я так перловое дерево называю. Это неверный термин
источник

VG

Vadim Goncharov in Modern::Perl
так "в первом приближении" же =)
источник

W

Warstone in Modern::Perl
Это слишком далекое приближение
источник
2021 July 15

Тм

Товарищ майор... in Modern::Perl
товарищи из панды, скажите, а интерпретатор уже оптимизирован дальше некуда для текущей архитектуры perl?
источник

W

Warstone in Modern::Perl
Там конь не валялся. Рефакторинга нормального небыло с 12го года что-ли... Или с 5го (по коммитам можно посмотреть). Олег может поподробнее рассказать почему https://metacpan.org/dist/next-XS появился, а не попал в ядро Перла.
источник

W

Warstone in Modern::Perl
А самое главное что тормозят пни из комьюнити ядерного. Так что поэтому на перл 7 надежда, но и они куда-то не туда пошли, как по мне.
источник