Rhino是唯一支持沙盒和可序列化连续的解释器吗?

我需要(a)沙箱,和(b)可序列化的延续。 我将服务器端游戏脚本公开给用户 ,它是非常asynchronous的,因此callback模式使得代码对于新手程序员来说是不可读的和非常不可接近的。 延续传球风格是另一种select,但也有相同的缺点。 asynchronous,对用户的查询可能需要几个月才能完成。

请参阅http://weaverengine.com/platforms获取我的完整列表

可序列化的延续看起来像是一个非常优雅的解决scheme,但很less有解释者支持它们。

到目前为止,似乎我唯一的select是犀牛。 我希望NodeJS或者PyPy能够工作,但是迄今为止的证据却是相反的。

Lua似乎支持协程 ,但我找不到任何有关是否支持可序列化的延续的信息。 Lua做沙箱很好。

NodeJS有Jefe提供非常好的沙盒,但是对于继续序列化没有任何东西 。

PyPy还没有将他们的沙盒和可序列化的继续支持细化到可以一起使用的地步,从我在pypy-dev邮件列表中理解的地方。

JavaFlow提示,如果所有的类都实现了Serializeable,那么Java延续就可以被序列化了。 但是除非我能在JavaFlow之上运行一个好的dynamic语言的解释器,否则我不感兴趣。

Java和Rhino是我唯一的select吗?

是否有NodeJS的分支持续支持? 任何符合这些标准的合理的,dynamic的语言?

我很惊讶你没有提到计划,因为这是继续在哪里开创的语言。 例如SISC是一个在JVM上运行的Scheme解释器,它支持可序列化的继续。 这些例如在SISCweb框架中使用。

对于沙盒,您可以使用jvm的内置安全function。

应该可以序列化Gambit-C中的延续。

我结束了使用Lua 5.1.4和冥王星 。 似乎是迄今为止一个不错的select。

Interesting Posts