Welche Programmiersprachen unterstützen Hot-Code-Swapping und / oder Sandboxing?

8

Ich würde gerne ein webbasiertes MMO-Spiel schreiben, das es den Benutzern erlaubt, AI zu schreiben und es als Teil des Spiels auszuführen. Ich beabsichtige, Html5 für Grafiken zu verwenden und möchte, dass diese webbasiert ist, damit auf Smartphones zugegriffen werden kann. Ich muss eine Programmiersprache finden, die Sandboxing, Gleichzeitigkeit, Hot-Code-Swapping und eine große Bibliothek unterstützt, um die Dinge zu vereinfachen.

Zu dieser Zeit werden Erlang, Stackless Python und Lua erforscht. Jede Hilfe wird geschätzt.

    
Xavier 21.01.2010, 01:48
quelle

2 Antworten

15

Erlang unterstützt das Sandboxing nicht, daher möchten Sie es wahrscheinlich nicht verwenden, zumindest nicht für Ihre Skriptsprache. Erlang ist sowieso nicht ideal zum Skripten, das ist wahrscheinlich in Ordnung.

Erlang würde jedoch eine gute Backend-Sprache für ein Projekt wie dieses machen und ich würde es aus eigener Erfahrung sehr empfehlen.

Ich denke nicht, dass Stackless auch Sandboxing unterstützt, also ist das wahrscheinlich auch nicht auf der Liste.

Lua dagegen unterstützt explizit Sandboxing und hat auch Coroutinen: Ссылка , Ссылка , ich würde das für Ihre Skriptsprache empfehlen.

Lua ist auch extrem einfach einzubetten, wie in diesem kleinen Tutorial zu sehen: Ссылка (und Sie können sogar ohne das ganze Laden der Bibliothek, da du sowieso Sandboxing machen willst.)

    
pib 21.01.2010 01:56
quelle
7

Ich würde auch mit Lua gehen wegen seiner absurden Anpassbarkeit und Vielseitigkeit (wenn du es nicht magst, kannst du es ändern ) > zu einem funktionalen oder pythonähnlichen). Wie in der vorherigen Antwort erwähnt, haben Sie Sandboxing und starke Nebenläufigkeit. Ich persönlich würde niemals daran denken, etwas anderes als Lua einzubetten; & gt;.

Allerdings fehlt Lua eine erweiterte Standardbibliothek, und hier gewinnt Python viel Zeit: /.

    
Kornel Kisielewicz 21.01.2010 02:07
quelle