Tôi đang xây dựng một trang web công cộng nơi người dùng chia sẻ dữ liệu và tập lệnh để chạy trên một số dữ liệu. Các tập lệnh được chạy trên máy chủ trong một số loại hộp cát mà không có tương tác khác trong chu trình này: chương trình Perl của tôi đọc từ cơ sở dữ liệu một tập lệnh do Người dùng tạo, thêm dữ liệu được xử lý vào tập lệnh (ví dụ: tài liệu JSON) sau đó gọi trình thông dịch, nó trả về phản hồi (tài liệu JSON hoặc văn bản thuần túy), tôi lưu nó vào cơ sở dữ liệu với tập lệnh perl của tôi. Tập lệnh có thể có một số quyền truy cập vào các hàm được xây dựng thêm vào ngôn ngữ kịch bản một mình, nhưng không có gì hơn.
Vì vậy, tôi đã tình cờ phát hiện ra node.js với tư cách là một trình thông dịch javascript và cách đây vài giờ với V8 của Google (v8 có hợp lý với loại điều này không?). CoffeeScript cũng xuất hiện trong đầu tôi, vì nó trông rất đẹp và nó vẫn là Javascript.
Tôi nghĩ rằng javascript đủ phổ biến và nhiều "hộp cát" hơn vì nó không có các cuộc gọi hệ điều hành hoặc bất cứ điều gì không an toàn từ xa (tôi nghĩ).
Nhân tiện, tôi đang viết hệ thống trên Perl và Php cho giao diện người dùng.
Để cải thiện câu hỏi: Tôi đang chọn Javascript vì tôi nghĩ rằng nó đủ an toàn và đơn giản để thực hiện với node.js, nhưng những lựa chọn thay thế nào khác để đạt được loại nhiệm vụ này? Lừa? Con trăn? Tôi chỉ không thể tìm thấy thông tin về cách chạy trình thông dịch hộp cát một cách thích hợp.