ฉันกำลังสร้างเว็บไซต์สาธารณะที่ผู้ใช้แบ่งปันข้อมูลและสคริปต์เพื่อเรียกใช้ข้อมูลบางอย่าง สคริปต์ถูกเรียกใช้เซิร์ฟเวอร์ในแซนด์บ็อกซ์บางประเภทโดยไม่มีการโต้ตอบอื่นรอบนี้: โปรแกรม Perl ของฉันอ่านจากฐานข้อมูลที่ผู้ใช้ทำสคริปต์เพิ่มข้อมูลที่จะประมวลผลลงในสคริปต์ (เช่น: เอกสาร JSON) จากนั้นเรียกล่าม ส่งกลับการตอบสนอง (เอกสาร JSON หรือข้อความธรรมดา) ฉันบันทึกลงในฐานข้อมูลด้วยสคริปต์ของฉัน สคริปต์ควรจะสามารถเข้าถึงฟังก์ชันในตัวที่เพิ่มเข้ามาในภาษาสคริปต์ได้ด้วยตัวเอง แต่ไม่มีอะไรเพิ่มเติม
ดังนั้นฉันจึงได้พบกับ node.js ในฐานะล่ามจาวาสคริปต์และและอีกหลายชั่วโมงก่อนหน้านี้กับ Google V8 (v8 เหมาะสมกับสิ่งนี้หรือไม่) CoffeeScript ก็เข้ามาในใจของฉันเพราะมันดูดีและยังคงเป็นจาวาสคริปต์
ฉันคิดว่าจาวาสคริปต์นั้นแพร่หลายมากและ "sandboxeable" มากขึ้นเนื่องจากไม่มีการเรียกใช้ระบบปฏิบัติการหรือสิ่งที่ไม่ปลอดภัยจากระยะไกล (ฉันคิดว่า)
โดยวิธีการที่ฉันเขียนระบบบน Perl และ Php สำหรับส่วนหน้า
เพื่อปรับปรุงคำถาม: ฉันเลือกจาวาสคริปต์เพราะฉันคิดว่าปลอดภัยและเรียบง่ายพอที่จะนำไปใช้กับ node.js แต่มีทางเลือกอื่นอะไรบ้างที่จะทำให้งานนี้สำเร็จ Lua? งูใหญ่? ฉันไม่สามารถหาข้อมูลเกี่ยวกับวิธีการใช้ล่ามแบบ Sandbox ในวิธีที่เหมาะสม