Steel Bank Common Lisp

SBCL
Скриншот программы SBCL
SBCL 1.0.16.34
Тип Компилятор и runtime
Разработчик Various
Написана на Лисп[2]
Операционные системы Различные POSIX-совместимые операционные системы; Mac OS X, Microsoft Windows
Первый выпуск 1999
Последняя версия 2.3.4[1] (30 апреля 2023; 12 месяцев назад (2023-04-30))
Репозиторий sourceforge.net/p/sbcl/s…
Лицензия Общественное достояние с частями под MIT License и BSD License
Сайт sbcl.org

Steel Bank Common Lisp (SBCL) — свободная реализация языка программирования Common Lisp. SBCL aнонсирован Вильямом Ньюменом (William Newman) в декабре 1999 года как ответвление от CMU Common Lisp (CMUCL).[3] Одно из отличий от CMUCL это возможность его сборки любой ANSI-совместимой реализацией Common Lisp.

Название

Название представляет собой игру слов: SBCL основан на Carnegie Mellon University Common Lisp (рус. Common Lisp Университета Карнеги — Меллон) — Эндрю Карнеги был успешным сталепромышленником, отсюда и «Steel» (с англ. — «сталь»); а Эндрю Меллон банкиром — «Bank» (банк).

Особенности

В состав SBCL входит компилятор, который по умолчанию большую часть кода компилирует в машинный код, хотя есть возможность использовать режим интерпретатора.

Большая часть SBCL написана на Common Lisp и приблизительно 10% на Си[4]. Чтобы скомпилировать SBCL, используется одна из поддерживаемых реализаций Common Lisp (в том числе и сам SBCL), которая компилирует SBCL, и затем уже эта новая скомпилированная версия компилирует саму себя.

Портируемость

SBCL поддерживает аппаратные платформы: x86, x86-64, PowerPC, SPARC, Alpha, MIPS, HPPA, ARM.

Система реализована под Linux для всех поддерживаемых платформ, а также под ОС Windows, Mac OS X, NetBSD, OpenBSD, FreeBSD, DragonFly BSD, Debian GNU/kFreeBSD, Solaris на платформах x86 и x86-64. Также существует ещё несколько портов для различных сочетаний вышеперечисленных архитектур и ОС (см. таблицу доступности на сайте проекта.

Примечания

  1. "New in version 2.3.4". Архивировано 14 апреля 2022. Дата обращения: 26 мая 2023.
  2. The sbcl Open Source Project on Open Hub: Languages Page — 2006.
  3. Текст электронного письма, анонсировавшего SBCL Архивная копия от 19 июля 2011 на Wayback Machine (англ.)
  4. Christophe Rhodes: SBCL: a Sanely-Bootstrappable Common Lisp Архивная копия от 20 сентября 2009 на Wayback Machine  (англ.)

Ссылки

  • Домашняя страница SBCL (англ.). Дата обращения: 31 октября 2008. Архивировано из оригинала 12 марта 2012 года.
  • Planet SBCL (англ.). Дата обращения: 31 октября 2008. Архивировано из оригинала 12 марта 2012 года.
  • SBCL Internals (англ.). — wiki с описаниями технических деталей. Дата обращения: 31 октября 2008. Архивировано из оригинала 12 марта 2012 года.
  • Страница SBCL на SourceForge.net (англ.). Дата обращения: 31 октября 2008. Архивировано из оригинала 12 марта 2012 года.
Перейти к шаблону «Common Lisp»
Реализации
Программное обеспечение
Библиотеки
  • CLSQL[англ.]
  • CL-HTTP[англ.]
  • CL-PPCRE
  • CLX[англ.]
  • Ironclad
  • SymbolicWeb
  • UnCommon Web
  • Weblocks
  • Hunchentoot
  • AllegroCache
  • ASDF[англ.]
  • CLiki[англ.]
  • CLIM[англ.]
Приложения
  • Clfswm
  • Common Music
  • Common Lisp Music[англ.]
  • Common Music Notation[англ.]
  • ICAD
  • InspireData
  • PrimeTrader
  • Mirai[англ.]
  • Maxima
  • OpenMusic
  • PWGL
  • Stumpwm
  • SiteGrinder
  • OASIS
  • AutoPrice
Среды разработки
Публикации
  • Common Lisp the Language[англ.]
  • Paradigms of AI Programming[англ.]
  • The Art of the Metaobject Protocol[англ.]
  • On Lisp[англ.]
  • Practical Common Lisp[англ.]
  • Object-Oriented Programming in Common Lisp[англ.]
Design committee
  • X3J13[англ.]
  • Гай Стил[англ.]
Другое
Перейти к шаблону «Лисп»
Характеристики
Объектные системы systems
Реализации
Стандарты
Common
Lisp
Scheme
ISLISP
Нестандартные
Лого
Операционная система
  • Common Lisp Interface Manager, McCLIM
  • Genera
  • Scsh
  • Аппаратное обеспечение
    Сообщество
    Стандарты
    Образование
    Книги
    • Common Lisp the Language
    • How to Design Programs (HTDP)
    • On Lisp
    Куррикулум
    • ProgramByDesign
    Разработчики
    Люди
    • Категория Категория
    • Категория Категория
    • Список Список