Что такое Common Lisp
Мощный диалект Common Lisp с динамической типизацией, макросами и ANSI-стандартом. Существует с 1984 года и до сих пор активно развивается.
Незаменим для сложных систем, ИИ, символьных вычислений и экспериментов.
Почему Common Lisp
- Макросы - код генерирует код
- REPL - интерактивная разработка
- Один диалект, стабильность десятилетиями
- Мощная система сборки ASDF
- Богатая экосистема Quicklisp
- Этот сайт написан и работает на Common Lisp НАШ САЙТ
Реализации
SBCL
Steel Bank Common Lisp. Самая популярная реализация. Быстрая компиляция, высокая производительность, активное развитие.
CCL
Clozure Common Lisp. Быстрый, зрелый. Отличная интеграция с macOS (Cocoa), поддержка Linux, FreeBSD, Windows.
ECL
Embeddable Common Lisp. Может встраиваться как библиотека в C-приложения. Генерирует C-код.
ABCL
Armed Bear Common Lisp. Работает на JVM. Интеграция с Java-библиотеками.
LispWorks
Коммерческая реализация с IDE. Мощные инструменты отладки и профилирования.
Allegro CL
Коммерческая реализация от Franz Inc. Enterprise-системы и большие данные.
Редакторы и IDE
Готовые сборки
Автономные среды разработки
- Portacle — Emacs + SLIME + SBCL + Quicklisp + Git. Портативная, без установки
- mine — терминальная IDE для CL и Coalton. Одна программа — всё включено NEW
- Lem — редактор на Common Lisp, поддерживает LSP, ncurses/WebGL
Расширения и плагины
Интеграция с существующими редакторами
- SLIME — классический плагин для Emacs, стандарт индустрии
- SLY — форк SLIME с расширенными функциями (sticker'ы, инспектор, macrostepper)
- OLIVE — расширение для VS Code на базе Swank NEW
- Alive — расширение для VS Code на базе LSP
- Slimv — плагин для Vim
- Vlime — плагин для Vim и Neovim
- SLT — плагин для JetBrains (IntelliJ и др.) Экспериментальный
- Slyblime — расширение для Sublime Text