Перейти к содержанию

Steel Bank Common Lisp

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
SBCL
Скриншот программы SBCLSBCL 1.0.16.34
Тип Компилятор и runtime
Разработчик Various
Операционная система Различные POSIX-совместимые операционные системы; Mac OS X, Microsoft Windows
Последняя версия 2.2.3[1] (28 марта 2022; 3 года назад (2022-03-28))
Лицензия Общественное достояние с частями под MIT License и BSD License
Сайт sbcl.org

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

Название

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

Особенности

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

Большая часть SBCL написана на Common Lisp и приблизительно 10% на Си[3]. Чтобы скомпилировать 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.2.3. Архивировано 14 апреля 2022 года. Дата обращения 15 апреля 2022.
  2. Текст электронного письма, анонсировавшего SBCL Архивная копия от 19 июля 2011 на Wayback Machine (англ.)
  3. Christophe Rhodes: SBCL: a Sanely-Bootstrappable Common Lisp Архивная копия от 20 сентября 2009 на Wayback Machine  (англ.)

Ссылки