哪些编程语言支持热代码交换和/或沙盒?

我想编写一个基于Web的MMO游戏,允许用户编写AI并在游戏中运行。我计划使用Html5进行图形处理,并希望这是基于Web的,这样可以从智能手机中访问。我需要找到一种编程语言,以支持沙盒、并发、热代码交换和大型库以简化开发。

目前我的研究发现了Erlang、Stackless Python和Lua。感谢任何帮助。

原文链接 https://stackoverflow.com/questions/2106385

点赞
stackoverflow用户251008
stackoverflow用户251008

Erlang 不支持 沙盒,因此您可能不想使用它,至少不用于脚本语言。Erlang 对于脚本编写来说也不是理想的选择,所以这很可能没关系。

然而,Erlang 内核语言很适合像这样的项目,并且从个人经验中,我强烈推荐它。

我认为 Stackless 也没有沙盒支持,因此它可能也不在列表中。

另一方面,Lua 明确支持沙盒,并且也有协程:http://lua-users.org/wiki/SandBoxeshttp://lua-users.org/wiki/CoroutinesTutorial,因此我建议将其作为您的脚本语言。

Lua 也非常容易嵌入,就像在这个小教程中所见:http://heavycoder.com/tutorials/lua_embed.php(而且你甚至可以不用所有库加载的东西,因为你肯定会希望对其进行沙盒化)。

2010-01-21 01:56:46
stackoverflow用户233522
stackoverflow用户233522

我也会选择 Lua,因为它的自定义性和多功能性都非常强(如果您不喜欢它的语法,可以更改它为函数式或类 Python 的语法)。正如前面的答案所说,它具有沙箱功能和强大的并发性。就个人而言,我甚至从不考虑嵌入除 Lua 以外的其他语言>;。

然而,Lua 缺乏扩展的标准库,这就是 Python 大获全胜的地方 :/.

2010-01-21 02:07:24