LINUX.ORG.RU

История изменений

Исправление a--, (текущая версия) :

В перловых регексах произвольный код очень давно (чуть ли не 20 лет).

И вызвать код по-моему не слишком сложно: регекс-engine получает на вход не только строку регекса, но и несколько указателей на функции, которые время от времени вызывает.

1. Ты можешь сказать, что функций недостаточно, нужны лямбды — но там этот вопрос (передача окружения) тоже очевидно решается.

2. Реентерабельна ли регекс-engine? Я бы не стал на это рассчитывать. Т.е. в «произвольном коде» регексы уже использовать нельзя. В доках наверно про это молчат — а это ведь баг доков.

ЕМНИП там даже user-defined функции для sqlite можно писать на питоне. С одной стороны смешно, а с другой стороны языковый интероп это все же позитивно.

На остальные моменты еще отвечу.

Исходная версия a--, :

В перле произвольный код очень давно (чуть ли не 20 лет).

И вызвать код по-моему не слишком сложно: регекс-engine получает на вход не только строку регекса, но и несколько указателей на функции, которые время от времени вызывает.

1. Ты можешь сказать, что функций недостаточно, нужны лямбды — но там этот вопрос (передача окружения) тоже очевидно решается.

2. Реентерабельна ли регекс-engine? Я бы не стал на это рассчитывать. Т.е. в «произвольном коде» регексы уже использовать нельзя. В доках наверно про это молчат — а это ведь баг доков.

ЕМНИП там даже user-defined функции для sqlite можно писать на питоне. С одной стороны смешно, а с другой стороны языковый интероп это все же позитивно.

На остальные моменты еще отвечу.