Мне нужны (а) песочница и (б) сериализуемые продолжения . Я показываю пользователям серверные игровые сценарии , и они чрезвычайно асинхронны, поэтому шаблон обратного вызова делает код нечитаемым и очень недоступным для начинающих программистов. Альтернативой является стиль передачи с продолжением, но он имеет те же недостатки. Асинхронность в том смысле, что выполнение запроса к пользователю может занять месяцы.
Полный список см. http://weaverengine.com/platforms
Сериализуемые продолжения кажутся очень элегантным решением , но немногие интерпретаторы их поддерживают.
Пока кажется, что мой единственный вариант - Rhino. Я надеялся, что NodeJS или PyPy будут работать, но данные пока говорят об обратном.
Кажется, Lua поддерживает сопрограммы , но я не могу найти никакой информации о том, поддерживает ли он сериализуемые продолжения. Lua хорошо выполняет песочницу.
NodeJS имеет Jefe , чтобы предложить действительно хорошую песочницу, но пока ничего не касается сериализации продолжения .
PyPy также еще не усовершенствован. их песочница и поддержка сериализуемого продолжения до такой степени, что их можно использовать вместе, насколько я понял из списка рассылки pypy-dev.
JavaFlow намекает, что если все классы реализуют Serializeable, тогда java-продолжения могут быть сериализованы. Но если я не смогу запустить интерпретатор красивого динамического языка поверх JavaFlow, меня это не интересует.
Является ли Java и Rhino моим единственным вариантом?
Есть ли ветка NodeJS с поддержкой продолжения? Какой-нибудь достаточно приятный, динамичный язык, отвечающий этим критериям?