我刚刚得知Erlang可以使用“nl”命令将代码和模块远程加载到集群的所有实例上。其他语言可以这样做吗?除了Erlang之外,还有其他的语言能否将代码发送到正在运行的实例?
6
A
回答
3
从技术上来说,任何lisp方言都可以做到。由于'代码是数据'在lisp中,将一些代码传递到另一个盒子上,'评估它会完成这项工作。 SLIME通过使用套接字的远程repl在一定程度上做到了这一点。
2
从理论上讲,纯粹的函数式语言应该有这种可能性,但直到现在,我也只听说过Erlang。
1
我所知道的都不是,但应该可以用动态语言(如Python,Perl或Lisp)来实现它。
3
你可以在Java中编写类似于erlang中的代码加载器的ClassLoader。 Java类加载器有很多隔离,所以它可能会更复杂一些(但是如果你使用它而不是把它当作敌人,那么你可以用它做一些很好的事情)。
ClassLoaders很容易编写,但是java没有提供与erlang相同类型的东西。 Java也没有erlang的集群工具,所以它并不特别令人惊讶。
相关问题
- 1. 除D之外还有其他语言是否有静态if?
- 2. EOL == EOS除了BASIC之外还有其他语言吗?
- 3. 除了Siphon之外,iPhone还有其他的SIP实现吗?
- 4. 除了Windows上的C/C++之外,其他语言是否还有CScope样式的源浏览器?
- 5. 除了TDD之外,松散耦合代码还有其他好处吗?
- 6. 除了PIVOT之外,还有其他的方法吗?
- 7. 在Erlang中,是否可以将正在运行的进程发送到其他节点?
- 8. 除了angular2代码之外的其他导入代码断开了webapp编译
- 9. 除cron之外,还有其他方式可以定期执行SQL代码吗?
- 10. 除了处理urlencode结果的编码之外,还有其他因素吗?
- 11. 除了EditorTemplate MVC之外,还有其他htmlAttributes 5.2
- 12. 除了转义引号之外,还有其他方法吗?
- 13. 除了运行javascript之外的其他方法:从url?
- 14. 除了JavaScript之外,还有其他用于客户端编程的编程语言吗?
- 15. 除了Logo和Emacs Lisp之外,还有其他纯动态范围的语言是什么?
- 16. 除了使用循环之外,是否还有其他方式显示列表?
- 17. “/”之外的其他路径不能正常运行nginx
- 18. 其他语言的Erlang风格的并发性
- 19. 除了堆栈之外,还有哪些编程语言在继续恢复堆?
- 20. 除了英语以外,还有其他哪些语言可以在阿拉伯数字后面添加后缀?
- 21. 除了MSXML以外,还有其他更好的IDOMImplementation吗?
- 22. 除了MediaPlayer以外,还有其他的Android mp3播放器吗?
- 23. 除getChildByName()之外的其他获得实例的方法
- 24. 除POST,PUT,DELETE,GET之外还有其他的HTTP方法
- 25. 将语言功能集成到其他语言中
- 26. 除了webkit,mozila还有其他的web浏览器实现吗?
- 27. 是否有可能实现在其他架构更新运行的触发器
- 28. 发送消息到Windows应用程序的所有正在运行的实例
- 29. 除了BM25,还有什么其他的排名功能?
- 30. 除了Flash以外的其他运行时的ActionScript 3?
'nl'命令只是一个建立在代码加载器底层强大功能之上的CLI工具 - 这不是魔法所在。 :) – Dustin 2010-02-02 18:39:15