Steel Bank Common Lisp
Оригинальный автор(ы) | Разветвлен Уильямом Ньюманом из CMUCL. |
---|---|
Разработчик(и) | Различный |
Первоначальный выпуск | декабрь 1999 г | (вилка)
Стабильная версия | 2.4.5 [1] / 30 мая 2024 г |
Репозиторий | |
Операционная система | Linux , Solaris , DragonFly BSD , FreeBSD , NetBSD , OpenBSD , Mac OS X , Microsoft Windows |
Платформа | Кросс-платформенный |
Доступно в | Общий Лисп |
Тип | Компилятор и среда выполнения |
Лицензия | Public Domain , части которого подпадают под действие лицензий MIT и BSD (без оговорки о рекламе) |
Веб-сайт | www |
Steel Bank Common Lisp ( SBCL ) — бесплатная реализация Common Lisp , имеющая высокопроизводительный собственный компилятор, поддержку Unicode и многопоточность . Это программное обеспечение с открытым исходным кодом и разрешительной лицензией. В дополнение к компилятору и системе выполнения ANSI Common Lisp он предоставляет интерактивную среду, включающую отладчик, статистический профилировщик, инструмент покрытия кода и многие другие расширения. [2]
Название «Steel Bank Common Lisp» является отсылкой к Common Lisp Университета Карнеги-Меллона, от которого произошел ответвление SBCL: Эндрю Карнеги заработал состояние в сталелитейной промышленности, а Эндрю Меллон был успешным банкиром.
История [ править ]
SBCL происходит от CMUCL (созданного в Университете Карнеги-Меллона ), который сам произошел от Spice Lisp , [3] включая ранние реализации операционной системы Mach на ПК IBM RT Three Rivers Computing Corporation PERQ и компьютере в 1980-х годах.
Уильям Ньюман первоначально объявил SBCL вариантом CMUCL в декабре 1999 года. [3] [4] Основным отличием в то время была чистая процедура начальной загрузки : CMUCL требует уже скомпилированный исполняемый двоичный файл для компиляции исходного кода CMUCL, тогда как SBCL теоретически поддерживал загрузку из любой ANSI -совместимой реализации Common Lisp.
SBCL стал проектом SourceForge в сентябре 2000 года. [3] Первоначальным обоснованием форка было продолжение первоначальной работы, проделанной Ньюманом, без дестабилизации CMUCL, который на тот момент уже был зрелой и широко используемой реализацией. Разветвление было дружественным, и с тех пор между двумя проектами произошел значительный поток кода и другое перекрестное опыление.
С тех пор SBCL привлек несколько разработчиков, был портирован на множество аппаратных архитектур и операционных систем. [5] и претерпел множество изменений и улучшений: хотя он отказался от поддержки нескольких расширений CMUCL, которые он считает выходящими за рамки проекта (например, интерфейс Motif ), он также разработал множество новых, включая встроенную многопоточность и поддержку Unicode.
Версия 1.0 была выпущена в ноябре 2006 года, и активная разработка продолжается.
Уильям Ньюман ушел с поста администратора проекта SBCL в апреле 2008 года. [6] Несколько других разработчиков на данный момент взяли на себя временное управление выпусками. [7]
К десятому юбилею SBCL был организован семинар. [8]
Версия 2.0.0 была выпущена 29 декабря 2019 года к 20-летию SBCL без каких-либо серьезных изменений. [9]
Ссылки [ править ]
- ^ «выпущен sbcl-2.4.5» .
- ^ «О программе — Steel Bank Common Lisp» . www.sbcl.org . Проверено 12 декабря 2023 г.
- ↑ Перейти обратно: Перейти обратно: а б с Хиршфельд и Роуз 2008 , с. 76.
- ^ http://www-jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 оригинальное объявление по электронной почте о форке от CMUCL.
- ^ «Загрузить — Steel Bank Common Lisp» .
- ^ http://groups.google.com/group/sbcl-devel/msg/4374486c33601c7f Письмо от Уильяма Ньюмана, в котором он объявляет о своей отставке.
- ^ http://groups.google.com/group/sbcl-devel/msg/59c9cd6ce9949b61 Письмо от Кристофа Роудса с описанием временного управления SBCL.
- ^ Семинар, посвященный 10-летию SBCL.
- ^ Родос, Кристоф. «выпущен sbcl-2.0.0» . sourceforge.net . Проверено 1 мая 2021 г.
Цитируемые работы [ править ]
- Хиршфельд, Роберт; Роуз, Ким (2008). Самоподдерживающиеся системы: первый семинар, S3 2008 г. Потсдам, Германия, 15–16 мая 2008 г., Труды . Спрингер. ISBN 978-3-540-89275-5 .
Дальнейшее чтение [ править ]
- Дожа, Адриан; Гырба, Тюдор; Маринеску, Раду (2008). «Как системы Lisp выглядят по-другому» (PDF) . 2008 г. 12-я Европейская конференция по сопровождению и реинжинирингу программного обеспечения . IEEE. стр. 223–232. дои : 10.1109/CSMR.2008.4493317 . ISBN 978-1-4244-2157-2 . ISSN 1534-5351 . S2CID 6368390 .
- Родос, Кристоф (2010). «Использование внутренних механизмов реализации Lisp: неудобно, но весело» (PDF) . Журнал универсальной информатики .