Я будую загальнодоступний веб-сайт, де користувачі діляться даними та сценаріями, щоб обробляти деякі дані. Сценарії запускаються на сервері в якійсь пісочниці без іншої взаємодії цього циклу: моя програма Perl читає з бази даних сценарій, створений користувачем, додає дані, що підлягають обробці, в сценарій (тобто: документ JSON), потім викликає інтерпретатора, він повертає відповідь (документ JSON або звичайний текст), я зберігаю його в базі даних за допомогою мого сценарію perl. Сценарій повинен мати можливість мати деякий доступ до вбудованих функцій, доданих до мови сценаріїв власноруч, але нічого більше.
Тож я натрапив на node.js як інтерпретатор javascript, а також годину назад або з V8 від Google (чи має сенс v8 для подібних речей?). CoffeeScript мені також прийшов до тями, оскільки він виглядає приємно, і це все ще Javascript.
Я думаю, що JavaScript досить широко поширений і є "пісочницею", оскільки він не має дзвінків на ОС або нічого віддаленого небезпечного (я думаю).
до речі, я пишу систему на Perl та Php для переднього кінця.
Для вдосконалення питання: я вибираю Javascript, тому що я думаю, що це достатньо безпечно і просто для реалізації з node.js, але які інші альтернативи є для досягнення такого завдання? Луа? Пітон? Я просто не можу знайти інформацію про те, як правильно запустити інтерпретатора з пісочним кодом.