Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Бесплатная реализация Common Lisp
Free Common Lisp implementation
Steel Bank Common Lisp (SBCL) — это бесплатная реализация Common Lisp, отличающаяся высокопроизводительным компилятором, поддержкой Unicode и многопоточностью. Это программное обеспечение с открытым исходным кодом и разрешительной лицензией. Помимо компилятора и среды выполнения для ANSI Common Lisp, она предоставляет интерактивную среду, включающую отладчик, статистический профилировщик, инструмент анализа покрытия кода и множество других расширений. Название "Steel Bank Common Lisp" отсылает к Common Lisp Университета Карнеги — Меллона, от которого произошел SBCL: Эндрю Карнеги сделал состояние на сталелитейной промышленности, а Эндрю Меллон был успешным банкиром.
Steel Bank Common Lisp (SBCL) is a free Common Lisp implementation that features a high performance native compiler, Unicode support and threading. It is open source software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions. The name "Steel Bank Common Lisp" is a reference to Carnegie Mellon University Common Lisp from which SBCL forked: Andrew Carnegie made his fortune in the steel industry and Andrew Mellon was a successful banker.
История
SBCL происходит от CMUCL (созданного в Университете Карнеги-Меллона), который, в свою очередь, происходит от Spice Lisp, включая ранние реализации для операционной системы Mach на IBM RT PC и компьютера Three Rivers Computing Corporation PERQ в 1980-х годах. Уильям Ньюман первоначально объявил о SBCL как о варианте CMUCL в декабре 1999 года. Основным отличием в то время была чистая процедура начальной загрузки: CMUCL требует уже скомпилированного исполняемого файла для компиляции исходного кода CMUCL, в то время как SBCL поддерживал начальную загрузку теоретически из любой реализации Common Lisp, соответствующей стандарту ANSI. SBCL стал проектом SourceForge в сентябре 2000 года. Изначальной причиной разделения было продолжение начальной работы, выполненной Ньюманом, без внесения дестабилизации в CMUCL, который к тому времени уже был зрелой и широко используемой реализацией. Разделение произошло мирным путем, и с тех пор между двумя проектами наблюдался значительный обмен кодом и другими формами взаимообогащения. С тех пор SBCL привлек нескольких разработчиков, был портирован на множество аппаратных архитектур и операционных систем, и претерпел множество изменений и улучшений: хотя он и отказался от поддержки некоторых расширений CMUCL, которые считает выходящими за рамки проекта (например, интерфейса Motif), он также разработал множество новых, включая нативную поддержку многопоточности и Unicode. Версия 1.0 была выпущена в ноябре 2006 года, и активная разработка продолжается. Уильям Ньюман покинул пост администратора проекта SBCL в апреле 2008 года. Несколько других разработчиков временно взяли на себя управление выпусками. В честь десятилетия SBCL был организован семинар. Версия 2.0.0 была выпущена 29 декабря 2019 года к двадцатилетию SBCL, без существенных изменений, нарушающих обратную совместимость.
SBCL descends from CMUCL (created at Carnegie Mellon University), which is itself descended from Spice Lisp, including early implementations for the Mach operating system on the IBM RT PC, and the Three Rivers Computing Corporation PERQ computer, in the 1980s. William Newman originally announced SBCL as a variant of CMUCL in December 1999. The main point of divergence at the time was a clean bootstrapping procedure: CMUCL requires an already compiled executable binary of itself to compile the CMUCL source code, whereas SBCL supported bootstrapping from theoretically any ANSI compliant Common Lisp implementation. SBCL became a SourceForge project in September 2000. The original rationale for the fork was to continue the initial work done by Newman without destabilizing CMUCL which was at the time already a mature and much used implementation. The forking was amicable, and there have since then been significant flows of code and other cross pollination between the two projects. Since then SBCL has attracted several developers, been ported to multiple hardware architectures and operating systems, and undergone many changes and enhancements: while it has dropped support for several CMUCL extensions that it considers beyond the scope of the project (such as the Motif interface) it has also developed many new ones, including native threading and Unicode support. Version 1.0 was released in November 2006, and active development continues. William Newman stepped down as project administrator for SBCL in April 2008. Several other developers have taken over interim management of releases for the time being. For the tenth anniversary of SBCL, a Workshop was organized. Version 2.0.0 was released on 29 December 2019 for the 20th anniversary of SBCL, with no major breaking changes.