Steel Bank Common Lisp
Материал из Википедии — свободной энциклопедии
| SBCL | |
|
SBCL 1.0.16.34
|
|
| Тип | Компилятор и runtime |
| Разработчик | Various |
| ОС | Различные POSIX-совместимые операционные системы; Mac OS X, Microsoft Windows |
| Версия | 1.0.29[1] — 4 июня 2009 |
| Лицензия | Общественное достояние с частями под MIT License и BSD License |
| Сайт | www.sbcl.org |
Steel Bank Common Lisp (SBCL) — свободная реализация языка программирования Common Lisp.
Был анонсирован Вильямом Ньюменом (William Newman) в декабре 1999 года[2] как ответвление от CMU Common Lisp (англ.) (CMUCL). Отличался от CMUCL возможностью его сборки любой ANSI-совместимой реализацией Common Lisp.
Название представляет из себя игру слов: SBCL основан на Carnegie Mellon University Common Lisp (Common Lisp университета Карнеги — Меллон) — Эндрю Карнеги был успешным сталепромышленником, отсюда и «Steel» (англ. сталь); а Эндрю Меллон банкиром — «Bank» (банк).
[править] Особенности
В состав SBCL входит компилятор, который по-умолчанию большую часть кода компилирует в машинный код, хотя есть возможность использовать режим интерпретатора.
SBCL поддерживает следующие платформы: x86, x86-64, PowerPC, SPARC, Alpha, MIPS, HPPA.
Большая часть SBCL написана на Common Lisp и приблизительно 10% на Си[3]. Чтобы скомпилировать SBCL, используется одна из поддерживаемых реализаций Common Lisp (в том числе и сам SBCL), которая компилирует SBCL, и затем уже эта новая скомпилированная версия компилирует саму себя.
[править] Примечания
- ↑ http://sourceforge.net/project/showfiles.php?group_id=1373
- ↑ http://jcsu.jesus.cam.ac.uk/~csr21/sbcl-0.0 (англ.)
- ↑ Christophe Rhodes: SBCL: a Sanely-Bootstrappable Common Lisp (англ.)
[править] Ссылки
- Домашняя страница SBCL (англ.). Проверено 31 октября 2008.
- Planet SBCL (англ.). Проверено 31 октября 2008.
- SBCL Internals (англ.). — wiki с описаниями технических деталей. Проверено 31 октября 2008.
- Страница SBCL на SourceForge.net (англ.). Проверено 31 октября 2008.
| Это незавершённая статья о свободном программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |

