其中
解释语言
无指针语言(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