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

Erlang 哪些编程语言支持热代码交换和/或沙箱?,erlang,lua,sandbox,stackless,python-stackless,Erlang,Lua,Sandbox,Stackless,Python Stackless,我想写一个基于网络的MMO游戏,允许用户编写AI并将其作为游戏的一部分运行。我计划将Html5用于图形,并希望它是基于网络的,以便可以从智能手机访问。我需要找到一种支持沙箱、并发、热代码交换的编程语言,以及一个使事情变得更简单的大型库 此时,我的研究发现了Erlang、Stackless Python和Lua。非常感谢您的帮助。Erlang不支持沙箱,因此您可能不想使用沙箱,至少在您的脚本语言中是这样。无论如何,Erlang并不适合编写脚本,所以这可能没问题 然而,Erlang对于这样的项目来说

我想写一个基于网络的MMO游戏,允许用户编写AI并将其作为游戏的一部分运行。我计划将Html5用于图形,并希望它是基于网络的,以便可以从智能手机访问。我需要找到一种支持沙箱、并发、热代码交换的编程语言,以及一个使事情变得更简单的大型库


此时,我的研究发现了Erlang、Stackless Python和Lua。非常感谢您的帮助。

Erlang不支持沙箱,因此您可能不想使用沙箱,至少在您的脚本语言中是这样。无论如何,Erlang并不适合编写脚本,所以这可能没问题

然而,Erlang对于这样的项目来说是一种很好的后端语言,根据个人经验,我强烈推荐它

我认为Stackless也不支持沙箱,所以这可能也不在列表中

另一方面,Lua显式地支持沙箱,并且还具有协同程序:,因此我建议您将其用于脚本语言


正如本小教程所示,Lua也非常容易嵌入:(而且你甚至可以不用加载所有库的内容,因为你无论如何都想对它进行沙箱处理)。

我也会选择Lua,因为它具有荒谬的可定制性和通用性(如果你不喜欢它的语法,你可以使用函数式或类似python的语法)。如前一个答案所述,您拥有沙箱和强并发性。就我个人而言,除了Lua之外,我从来没有想过嵌入任何东西;>


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

我想看看嵌入JavaScript。对于一种不需要扩展的标准库的嵌入式语言,它是完美的。特别是在这样的情况下,不受信任的代码正在运行,您需要尽可能地限制潜在的破坏区域。对于一个通用的编程语言,Python始终是我所能达到的,因为Sur.JavaScript、FEXT和Lisp是我考虑嵌入的其他语言之一,但我不确定对于这样的任务是否有任何强大的竞争对手……Erlang将工作得很好。只需确保用户只向AI系统提交有效的dsl语言即可。制定人工智能必须遵守的规则。人工智能不能在一秒钟内发送很多信息,必须回答活生生的问题。为什么不起作用呢?首先,如果他们使用的是DSL,那就不是作为嵌入式语言的Erlang,而是DSL。这个问题表明,他正在寻找一种嵌入的语言,而不是编写一种语言。