Loading AI tools
来自维基百科,自由的百科全书
CMU Common Lisp(CMUCL),是自由的Common Lisp實現,最初在卡內基·梅隆大學開發。
CMUCL運行在大多數類Unix平台上,包括Linux和BSD;也有試驗性的Windows移植。Steel Bank Common Lisp派生自CMUCL。Scieneer Common Lisp是CMUCL的商業衍生品。
它的最早實現先於Common Lisp,派生自出現在大約1980年的Spice Lisp。在1985年,Rob MacLachlan開始重寫編譯器,它後來成為「Python」編譯器,並且CMUCL被移植到Unix工作站,比如IBM PC RT、MIPS和SPARC。早期的CMUCL發行不支持Intel的x86架構,由於它缺乏暫存器。CMUCL嚴格的分離有類型標記的類型和中間數據類型,而垃圾回收器依賴於,已知一半的CPU暫存器只持有有標記的類型,而另一半只持有無標記的。它沒有為「Python」後端留下足夠的暫存器。
在CMU取消了這個項目(將某些CMUCL編譯器基礎用於了Dylan實現)之後,維護由一組志願者接管。在1996年他們在自己的下部構造上製作了正規發行。
大約同時完成了到Intel的x86架構的移植,最初運行在FreeBSD上,後來運行在Linux上。缺乏暫存器的問題,通過採用新的保守垃圾回收器解決了。這個新垃圾回收器,接受在暫存器中的任何類型的任何值,並把可以是指針的任何東西當作指針處理,用途是不回收或移動它的目標。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.