История изменений
Исправление a--, (текущая версия) :
В перловых регексах произвольный код очень давно (чуть ли не 20 лет).
И вызвать код по-моему не слишком сложно: регекс-engine получает на вход не только строку регекса, но и несколько указателей на функции, которые время от времени вызывает.
1. Ты можешь сказать, что функций недостаточно, нужны лямбды — но там этот вопрос (передача окружения) тоже очевидно решается.
2. Реентерабельна ли регекс-engine? Я бы не стал на это рассчитывать. Т.е. в «произвольном коде» регексы уже использовать нельзя. В доках наверно про это молчат — а это ведь баг доков.
ЕМНИП там даже user-defined функции для sqlite можно писать на питоне. С одной стороны смешно, а с другой стороны языковый интероп это все же позитивно.
На остальные моменты еще отвечу.
Исходная версия a--, :
В перле произвольный код очень давно (чуть ли не 20 лет).
И вызвать код по-моему не слишком сложно: регекс-engine получает на вход не только строку регекса, но и несколько указателей на функции, которые время от времени вызывает.
1. Ты можешь сказать, что функций недостаточно, нужны лямбды — но там этот вопрос (передача окружения) тоже очевидно решается.
2. Реентерабельна ли регекс-engine? Я бы не стал на это рассчитывать. Т.е. в «произвольном коде» регексы уже использовать нельзя. В доках наверно про это молчат — а это ведь баг доков.
ЕМНИП там даже user-defined функции для sqlite можно писать на питоне. С одной стороны смешно, а с другой стороны языковый интероп это все же позитивно.
На остальные моменты еще отвечу.