我刚刚了解到,Erlang可以使用“nl”命令将代码和模块远程加载到集群的所有实例上。任何其他语言都可以这样做吗?
答案 0 :(得分:3)
从技术上讲,任何一种lisp方言都可以做到。由于lisp中的“代码是数据”,将一些代码传递到另一个框并且“评估”它将完成这项工作。 SLIME通过使用套接字的远程repl在某种程度上做到了这一点。
答案 1 :(得分:3)
您可以在java中编写类似于erlang中的代码加载器的ClassLoader。 Java ClassLoaders有很多隔离,所以它可能会有点复杂(但如果你利用它而不是把它当作敌人,你可以用它来做一些好事。)
ClassLoader很容易编写,但是java并没有提供与erlang相同的东西。 Java也没有erlang所做的集群工具,所以它并不特别令人惊讶。
答案 2 :(得分:2)
理论上纯函数式语言应该有这样的可能性,但直到这一刻我也只听说过Erlang。
答案 3 :(得分:1)
我不知道,但应该可以用Python,Perl或Lisp等动态语言实现它。