사용자가 데이터와 스크립트를 공유하여 일부 데이터를 실행하는 공개 웹 사이트를 만들고 있습니다. 스크립트는이 사이클과 다른 상호 작용없이 일종의 샌드 박스에서 서버 측으로 실행됩니다. Perl 프로그램은 데이터베이스에서 사용자가 작성한 스크립트를 읽고 처리 할 데이터를 스크립트 (예 : JSON 문서)에 추가 한 다음 인터프리터를 호출합니다. 응답 (JSON 문서 또는 일반 텍스트)을 반환합니다. 펄 스크립트로 데이터베이스에 저장합니다. 스크립트는 스크립트 언어에 추가 된 내장 함수에 대한 액세스 권한을 가질 수 있어야합니다.
그래서 나는 node.js를 자바 스크립트 인터프리터로 우연히 발견했으며 몇 시간 전에 Google V8을 사용했습니다 (v8이 이런 종류의 일에 적합합니까?). CoffeeScript는 멋져 보이고 여전히 Javascript이기 때문에 내 마음에 들었습니다.
나는 자바 스크립트가 OS 호출이나 원격으로 안전하지 않은 것을 가지고 있지 않기 때문에 충분히 넓고 더 "샌드 박스 가능"하다고 생각합니다.
그건 그렇고, 나는 프론트 엔드를 위해 Perl과 Php에 시스템을 작성하고 있습니다.
질문을 개선하려면 : node.js로 구현하기에 충분히 안전하고 간단하다고 생각하기 때문에 Javascript를 선택하고 있습니다. 그러나이 종류의 작업을 수행하기위한 다른 대안은 무엇입니까? 루아? 파이썬? 샌드 박스 인터프리터를 올바른 방법으로 실행하는 방법에 대한 정보를 찾을 수 없습니다.