Является ли Rhino единственным интерпретатором с поддержкой песочницы и сериализуемых продолжений?

Мне нужны (а) песочница и (б) сериализуемые продолжения . Я показываю пользователям серверные игровые сценарии , и они чрезвычайно асинхронны, поэтому шаблон обратного вызова делает код нечитаемым и очень недоступным для начинающих программистов. Альтернативой является стиль передачи с продолжением, но он имеет те же недостатки. Асинхронность в том смысле, что выполнение запроса к пользователю может занять месяцы.

Полный список см. http://weaverengine.com/platforms

Сериализуемые продолжения кажутся очень элегантным решением , но немногие интерпретаторы их поддерживают.

Пока кажется, что мой единственный вариант - Rhino. Я надеялся, что NodeJS или PyPy будут работать, но данные пока говорят об обратном.

Кажется, Lua поддерживает сопрограммы , но я не могу найти никакой информации о том, поддерживает ли он сериализуемые продолжения. Lua хорошо выполняет песочницу.

NodeJS имеет Jefe , чтобы предложить действительно хорошую песочницу, но пока ничего не касается сериализации продолжения .

PyPy также еще не усовершенствован. их песочница и поддержка сериализуемого продолжения до такой степени, что их можно использовать вместе, насколько я понял из списка рассылки pypy-dev.

JavaFlow намекает, что если все классы реализуют Serializeable, тогда java-продолжения могут быть сериализованы. Но если я не смогу запустить интерпретатор красивого динамического языка поверх JavaFlow, меня это не интересует.

Является ли Java и Rhino моим единственным вариантом?

Есть ли ветка NodeJS с поддержкой продолжения? Какой-нибудь достаточно приятный, динамичный язык, отвечающий этим критериям?

8
задан Community 23 May 2017 в 12:04
поделиться