<div dir="ltr"><div>привет !</div><div><br></div><div>Такой вариант подойдет:  Perl  + Safe [1] ?</div><div><br></div>[1] <a href="http://search.cpan.org/search?mode=module&query=Safe" target="_blank">http://search.cpan.org/search?mode=module&query=Safe</a><br>


<div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">15 марта 2014 г., 17:11 пользователь Oleg Alexeenkov <span dir="ltr"><<a href="mailto:proler@gmail.com" target="_blank">proler@gmail.com</a>></span> написал:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Nick Knutov <<a href="mailto:mail@knutov.com" target="_blank">mail@knutov.com</a>> писал(а) в своём письме Sat, 15 Mar 2014 16:56:57 +0400:<br>



<br>
Но lua же самый ужасный из известных языков..<br>
Может быть лучше js v8 ?<div><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
В некотором биллинге (он на перле) надо задать функцию для подсчета цены<br>
в зависимости от некоторых внешних переменных.<br>
<br>
Эта функция должна быть простым текстом и редактироваться в админке<br>
простыми людьми (т.е. делать её например хранимой процедурой в БД не<br>
получится).<br>
<br>
Биллинг её должен запускать в изолированном контексте (редактрируют её<br>
простые люди, а безопасность важна), без отдельного форка, имея на вход<br>
массив/хеш с переменными и получать такой же ответ. Работа этой функции<br>
может быть не очень быстрой, хайлоада нет.<br>
<br>
Я не хочу писать очередной микро-псевдно-язык. Вопрос - можно ли для<br>
этих целей использовать LUA и если это хорошая идея - то как именно?<br>
Lua::API? Inline::Lua? А может PHP::Interpreter? )<br>
<br>
Сущность самой функции - математические вычисления на основе входных<br>
параметров. Будет лучше, если ей внутри будут доступны всякие<br>
математические функции для среднего и округлений, но весьма желательно<br>
иметь возможность запретить всё остальное, особенно трогать файлы и<br>
делать внешние хттп запросы.<br>
<br>
Как еще можно/лучше решить эту задачу?<br>
</blockquote>
-- <br></div><div><div>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div></div>