2011-02-14 44 views
2

Lisp实现中是否提供SBCL或CMUCL垃圾回收器?垃圾收集器在Common Lisp?

+1

你的问题没有意义。 Lisp是一种GC'd语言。请重新说明你的问题。 – 2011-02-14 14:53:39

+3

对我有意义。 CMUCL中的GC(由SBCL继承)是用C语言编写的。据我所知,它没有Lisp实现。 – Xach 2011-02-14 15:48:38

回答

7

两者都提供垃圾收集。

对于CMUCL,见this,对于SBCL见this。从Wikipedia

报价:

垃圾收集是由各地1959年 约翰·麦卡锡发明解决的Lisp 问题。

每个Common Lisp实现都必须定义垃圾收集,因为任何标准实现都必须符合Common Lisp ANSI标准。

3

他们都有GC可用。 与任何符合Common Lisp实现一样,您可以执行(gc :full t)来指示垃圾回收器收集所有不可访问的对象。