Kullanıcıların bazı veriler üzerinden çalıştırmak için verileri ve komut dosyalarını paylaştığı genel bir web sitesi oluşturuyorum. Komut dosyaları bu döngüde başka bir etkileşim olmadan bir tür sanal alanda sunucu tarafında çalıştırılır: Perl programım, Kullanıcı tarafından yapılan bir komut dosyasını veritabanından okur, işlenecek verileri komut dosyasına ekler (yani: bir JSON belgesi), yorumlayıcıyı çağırır, yanıtı (bir JSON belgesi veya düz metin) döndürür, ben benim perl komut dosyası ile veritabanına kaydedin. Komut dosyası, komut dosyası diline eklenmiş yerleşik işlevlere kendim erişebilmeli, ancak başka bir şey olmamalıdır.
Bu yüzden bir javascript yorumlayıcısı olarak node.js üzerine tökezledim ve bir saat kadar önce Google'ın V8'i ile (v8 bu tür bir şey için mantıklı mı?). CoffeeScript de aklıma geldi, çünkü güzel görünüyor ve hala Javascript.
Ben javascript yeterince yaygın ve daha fazla "sandboxeable" çünkü OS çağrıları veya uzaktan güvensiz bir şey (sanırım) yok düşünüyorum.
Bu arada, sistemi ön uç için Perl ve Php üzerine yazıyorum.
Soruyu geliştirmek için: node.js ile uygulamak için yeterince güvenli ve basit olduğunu düşündüğüm için Javascript'i seçiyorum, ancak bu tür bir göreve ulaşmak için başka alternatifler nelerdir? Lua? Python? Korumalı alandaki bir tercümanın nasıl düzgün bir şekilde çalıştırılacağı hakkında bilgi bulamıyorum.