我刚刚了解到 Erlang 可以使用“nl”命令将代码和模块远程加载到集群的所有实例上。任何其他语言都可以做到这一点吗?
问问题
436 次
4 回答
3
您可以在 java 中编写类似于 erlang 中的 codeloader 的 ClassLoader。Java ClassLoaders 具有很多隔离性,因此它可能会更复杂一些(但如果您使用它来发挥自己的优势而不是将其视为敌人,那么您可以用它做一些好事)。
类加载器很容易编写,但 java 没有提供与 erlang 相同的功能。Java 也没有 erlang 的集群工具,所以这并不奇怪。
于 2010-02-02T18:41:26.670 回答
3
从技术上讲,任何 lisp 方言都可以做到。由于 lisp 中的“代码就是数据”,将一些代码传递到不同的盒子并“评估”就可以完成这项工作。SLIME 在某种程度上通过远程 repl 使用套接字来做到这一点。
于 2010-02-02T17:00:02.943 回答
2
理论上纯函数式语言应该有这种可能性,但直到现在我也只听说过 Erlang。
于 2010-02-02T16:15:38.753 回答
1
我不知道,但应该可以用 Python、Perl 或 Lisp 等动态语言来实现它。
于 2010-02-02T16:54:39.940 回答