ユーザーがデータとスクリプトを共有して一部のデータを実行する公開Webサイトを構築しています。このサイクルは、このサイクルで他の対話なしに何らかのサンドボックスでサーバーサイドで実行されます。Perlプログラムはデータベースからユーザー作成スクリプトを読み取り、処理するデータをスクリプト(JSONドキュメント)に追加し、インタープリターを呼び出します。応答(JSONドキュメントまたはプレーンテキスト)を返し、perlスクリプトを使用してデータベースに保存します。スクリプトは、自分でスクリプト言語に追加された組み込み関数にアクセスできる必要がありますが、それ以上ではありません。
だから私は、JavaScriptインタープリターとしてnode.jsに出くわし、そして1時間ほど前にGoogleのV8を使いました(v8はこの種のことには意味がありますか?)。CoffeeScriptも見栄えがよく、Javascriptのままなので、思い浮かびました。
javascriptはOS呼び出しやリモートで安全でないものがないため、十分に普及しており、「サンドボックス化可能」だと思います(私は思う)。
ところで、私はPerlとPHPでフロントエンドのシステムを書いています。
質問を改善するために:node.jsで実装するのに十分安全でシンプルだと思うのでJavascriptを選択していますが、この種のタスクを達成するための他の選択肢はありますか?ルア?Python?サンドボックスインタープリターを適切な方法で実行する方法に関する情報が見つかりません。