我在想,是否有任何語言允許您在不重新加載整個應用程序的情況下即時添加/刪除/更新任何類? (假設我可以接受一些不便之處,例如確保目前沒有方法運行+額外的努力來「遷移」類數據成員)。哪種編程語言允許即時更新任何類?
Web應用程序,其中您替換1個文件,它用於下一個客戶端請求是不是我所需要的(如Perl,PHP)。應用程序必須連續運行,並且它有一些內部狀態。
其它要求是
- 沒有GIL或從利用SMP
- 優選地防止類似的問題 - JIT狀VM(即,其中性能接近於本機代碼)的存在。理想的解決方案是能夠在CLang或任何其他基於LLVM的語言中重新加載模塊。這將是完美的。
關於已取得的回答:
- .NET/Java是不適合 - 它們都具有體積太大虛擬機,以及應用程序的顯著部分將在Linux上運行。
- Erlang - 看起來好像是可能的,但這對我的肉眼來說太可怕了,我只是不能冷靜對待它,如果是,案例和字符串。此外,我寧願避免將裸源傳輸到客戶端,編譯的字節碼會更好。
Appart從那個討厭的表現的事情,現代Ruby可能會適合您的需求。 – 2011-03-12 17:33:27
我假設你需要一個JIT編譯器,而不是一個兼作DVCS的虛擬機? – delnan 2011-03-12 17:50:49
JIT很高興有,但不是一個嚴格的要求。 – BarsMonster 2011-03-12 17:51:54