Що таке 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