Sto costruendo un sito Web pubblico in cui gli utenti condividono dati e script per eseguire alcuni dati. Gli script vengono eseguiti lato server in una sorta di sandbox senza altre interazioni in questo ciclo: il mio programma Perl legge da un database uno script creato dall'utente, aggiunge i dati da elaborare nello script (cioè: un documento JSON) quindi chiama l'interprete, restituisce la risposta (un documento JSON o testo normale), lo salvi il database con il mio script perl. Lo script dovrebbe essere in grado di avere un accesso alle funzioni incorporate aggiunte al linguaggio di scripting da solo, ma niente di più.
Quindi mi sono imbattuto su node.js come interprete javascript e circa un'ora fa con Google V8 (la v8 ha senso per questo genere di cose?). Mi è venuto in mente anche CoffeeScript, poiché è bello ed è ancora Javascript.
Penso che javascript sia abbastanza diffuso e più "sandboxabile" dal momento che non ha chiamate al sistema operativo o nulla di remoto (penso).
a proposito, sto scrivendo il sistema su Perl e Php per il front-end.
Per migliorare la domanda: Sto scegliendo Javascript perché penso sia abbastanza sicuro e semplice da implementare con node.js, ma quali altre alternative sono per raggiungere questo tipo di attività? Lua? Pitone? Non riesco a trovare informazioni su come eseguire correttamente un interprete sandbox.