其中
解釋語言
無指針語言(IE:Python,Java,Perl,PHP,Ruby,Javascript等)具有手動內存管理?我不記得曾經聽過一個。帶手動內存管理的解釋型語言?
對於解釋型語言來說,垃圾收集的非確定性延遲(或沒有足夠延遲時的空間複雜度)不是主要關心的問題嗎?那麼爲什麼不直接寫一些類似Java的東西,而是強制你手動釋放內存呢?
編輯
我的意思手動內存管理是語言將不得不對象的引用,你可以使用一個參考刪除對象。
例子:
Object a = new Object(); // a is a reference to the object
Object b = a; // b is a reference to the same object
a.method(); // fine
delete b; // delete the object referenced by b
a.method(); // null dereference exception
那麼什麼注意事項(除內存泄漏)莫不是在這樣的例子一門語言?
btw,你這裏的「解釋」是什麼意思? Java在字節碼的這些日子裏與Python,PHP或Javascript一樣被「解釋」。也許你會更準確地提到「動態類型」的語言? – jsbueno 2010-01-25 17:31:49
解釋器執行的任何東西,無論是中間形式還是普通字節碼。特別是像php/java/perl/python/ruby這樣的東西不會讓你垃圾地址空間。 – 2010-01-25 17:34:26
C#不是無指針的。 – 2010-01-26 14:16:15