我剛剛得知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