আমি একটি পাবলিক ওয়েবসাইট তৈরি করছি যেখানে ব্যবহারকারীরা কিছু ডেটা চালানোর জন্য ডেটা এবং স্ক্রিপ্টগুলি ভাগ করে নেন। স্ক্রিপ্টগুলি এই চক্রটি অন্য কোনও মিথস্ক্রিয়া ছাড়াই কোনও প্রকারের স্যান্ডবক্সে সার্ভারসাইড চালিত হয়: আমার পার্ল প্রোগ্রামটি একটি ব্যবহারকারী তৈরি স্ক্রিপ্টের একটি ডেটাবেস থেকে পড়ে, স্ক্রিপ্টে প্রক্রিয়া করার জন্য ডেটা যুক্ত করে (যেমন: একটি জেএসওএন নথি) তারপরে ইন্টারপ্রেটারকে কল করে, এটি প্রতিক্রিয়া (একটি JSON নথি বা সরল পাঠ) প্রত্যাবর্তন করে, আমি এটি আমার পার্ল স্ক্রিপ্টের সাহায্যে ডাটাবেসে সংরক্ষণ করি। স্ক্রিপ্টটি নিজের দ্বারা স্ক্রিপ্টিং ভাষায় যুক্ত ফাংশনগুলিতে কিছু অ্যাক্সেস রাখতে সক্ষম হওয়া উচিত, তবে এর চেয়ে বেশি কিছুই নয়।
সুতরাং আমি একটি জাভাস্ক্রিপ্ট দোভাষী হিসাবে নোড.জেএসকে হোঁচট খেয়েছি এবং ঘন্টাখানেক আগে গুগলের ভি 8 এর সাথে (ভি 8 কি এই ধরণের জিনিসটির জন্য অর্থবোধ করে?) কফিস্ক্রিপ্টটি আমার মনেও আসল, যেহেতু এটি দেখতে দুর্দান্ত দেখাচ্ছে এবং এটি এখনও জাভাস্ক্রিপ্ট।
আমি মনে করি জাভাস্ক্রিপ্ট যথেষ্ট বিস্তৃত এবং আরও "স্যান্ডবক্সেয়েবল" হওয়ায় এটিতে ওএস কল বা দূরবর্তীভাবে সুরক্ষিত কিছু নেই (আমার মনে হয়)।
যাইহোক, আমি সামনের প্রান্তের জন্য পার্ল এবং পিএইচপিতে সিস্টেমটি লিখছি।
এই প্রশ্নের উন্নতি করার জন্য: আমি জাভাস্ক্রিপ্টটি বেছে নিচ্ছি কারণ আমি মনে করি যে নোড.জেএস দিয়ে কার্যকর করার পক্ষে সুরক্ষিত এবং যথেষ্ট সহজ, তবে এই জাতীয় কাজটি অর্জনের জন্য অন্যান্য বিকল্পগুলি কী? অ্যাপ্লিকেশন Lua? পাইথন? আমি কেবল একটি সঠিক উপায়ে স্যান্ডবক্সযুক্ত দোভাষী কীভাবে চালাতে পারি তার তথ্য খুঁজে পাচ্ছি না।