Я создаю общедоступный веб-сайт, где пользователи обмениваются данными и сценариями для обработки некоторых данных. Сценарии выполняются на сервере в какой-то песочнице без какого-либо другого взаимодействия в этом цикле: моя Perl-программа считывает из базы данных созданный пользователем сценарий, добавляет данные для обработки в сценарий (то есть: документ JSON), затем вызывает интерпретатор, он возвращает ответ (документ в формате JSON или простой текст), я сохраняю его в базе данных с помощью моего perl-скрипта. Скрипт должен иметь возможность доступа к встроенным функциям, добавленным мной к языку сценариев, но не более того.
Итак, я наткнулся на node.js как интерпретатор javascript, и примерно час назад с Google V8 (имеет ли смысл v8 для такого рода вещей?). CoffeeScript также пришёл мне в голову, так как выглядит красиво и всё ещё является Javascript.
Я думаю, что javascript достаточно широко распространен и более «песочничен», поскольку в нем нет вызовов ОС или чего-то небезопасного (я думаю).
Кстати, я пишу систему на Perl и Php для внешнего интерфейса.
Чтобы улучшить вопрос: я выбираю Javascript, потому что я думаю, что он безопасен и достаточно прост для реализации с помощью node.js, но какие еще есть альтернативы для решения такого рода задач? Lua? Python? Я просто не могу найти информацию о том, как правильно запустить интерпретатора в песочнице.