词条 | CMU Common Lisp |
释义 |
| name = CMUCL | logo = | screenshot = | caption = | author = Carnegie Mellon University | developer = Various | released = Early {{Start date and age|1980}} | latest_release_version = 21c[1] | latest_release_date = {{Start date and age|2017|10}} | latest_preview_version = | latest_preview_date = | operating_system = Several POSIX-compliant OSs | platform = Cross-platform | language = Common Lisp | genre = Compiler and runtime | license = Public domain | website = {{URL|www.cons.org/cmucl/}} }} CMUCL is a free Common Lisp implementation, originally developed at Carnegie Mellon University. CMUCL runs on most Unix-like platforms, including Linux and BSD; there is an experimental Windows port as well. Steel Bank Common Lisp is derived from CMUCL. The Scieneer Common Lisp is a commercial derivative from CMUCL. HistoryThe earliest implementation predates Common Lisp and was part of Spice Lisp, around 1980. In 1985 Rob MacLachlan started re-writing the compiler to what would become the Python compiler and CMUCL was ported to Unix workstations such as the IBM PC RT, MIPS and SPARC. Early CMUCL releases did not support Intel's x86 architecture due to a lack of registers. CMUCL strictly separated type-tagged and immediate data types and the garbage collector would rely on knowing that one half of the CPU registers could only hold tagged types and the other half only untagged types. This did not leave enough registers for a Python backend. After CMU canceled the project (in favor of a Dylan implementation using some of CMUCL's compiler base) maintenance has been taken over by a group of volunteers. By 1996 this group was making regular releases on its own infrastructure. Around the same time a port to Intel's x86 architecture was completed, first running on FreeBSD, later Linux. The problem of lacking registers was solved by a new conservative garbage collector. This new garbage collector accepts any value of any type in the registers, and treats anything that might be a pointer as a pointer for the purpose of not collecting or moving its target. Compiler and other code execution units
Features
See also{{Portal|Free and open-source software}}
References1. ^https://gitlab.common-lisp.net/cmucl/cmucl/wikis/home External links
5 : Carnegie Mellon University software|Common Lisp implementations|Common Lisp software|Free compilers and interpreters|Public-domain software |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。