मैं एक सार्वजनिक वेबसाइट बना रहा हूँ जहाँ उपयोगकर्ता कुछ डेटा चलाने के लिए डेटा और स्क्रिप्ट साझा करते हैं। इस चक्र के बिना किसी अन्य प्रकार के सैंडबॉक्स में स्क्रिप्ट्स को सर्वर पर चलाया जाता है: मेरा पर्ल प्रोग्राम डेटाबेस से पढ़ता है जो एक उपयोगकर्ता द्वारा बनाई गई स्क्रिप्ट है, डेटा को स्क्रिप्ट में संसाधित करने के लिए जोड़ता है (यानी: एक JSON दस्तावेज़) तो दुभाषिए को कॉल करता है, इसे प्रतिक्रिया (एक JSON दस्तावेज़ या सादा पाठ) देता है, मैं इसे अपनी पर्ल स्क्रिप्ट के साथ डेटाबेस में सहेजता हूं। स्क्रिप्ट को स्क्रिप्टिंग भाषा में खुद के द्वारा जोड़े गए कार्यों में अंतर्निहित कुछ का उपयोग करने में सक्षम होना चाहिए, लेकिन अधिक कुछ नहीं।
इसलिए मैं एक जावास्क्रिप्ट इंटरप्रेटर के रूप में नोड.जेएस पर ठोकर खाई है, और Google के V8 के साथ घंटे या इतने पहले (क्या v8 इस तरह की चीज के लिए समझ में आता है?)। कॉफीस्क्रिप्ट भी मेरे दिमाग में आया, क्योंकि यह अच्छा लग रहा है और यह अभी भी जावास्क्रिप्ट है।
मुझे लगता है कि जावास्क्रिप्ट पर्याप्त और अधिक "सैंडबॉक्सेबल" है क्योंकि इसमें ओएस कॉल या दूरस्थ रूप से असुरक्षित कुछ भी नहीं है (मुझे लगता है)।
वैसे, मैं आगे के छोर के लिए पर्ल और Php पर सिस्टम लिख रहा हूँ।
प्रश्न को बेहतर बनाने के लिए: मैं जावास्क्रिप्ट का चयन कर रहा हूं क्योंकि मुझे लगता है कि नोड के साथ लागू करने के लिए पर्याप्त सुरक्षित और सरल है, लेकिन इस तरह के कार्य को प्राप्त करने के लिए अन्य विकल्प क्या हैं? लुआ? अजगर? मैं सिर्फ सैंडबॉक्स वाले दुभाषिया को उचित तरीके से चलाने के बारे में जानकारी नहीं पा सकता हूं।