Що таке Common Lisp

Потужний діалект Common Lisp із динамічною типізацією, макросами та стандартом ANSI. Існує з 1984 року і досі активно розвивається.

Незамінний для складних систем, ШІ, символьних обчислень та експериментів.

Чому Common Lisp

  • Макроси - код, що генерує код
  • REPL - інтерактивна розробка
  • Один діалект, стабільність десятиліттями
  • Потужна система збірки ASDF
  • Багата екосистема Quicklisp
  • Цей сайт написаний і працює на Common LispНАШ САЙТ

Реалізації

Редактори та 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

Екосистема

Фреймворки, бібліотеки та інструменти з awesome-cl

Вікі

Ресурси та бібліотеки на cliki.net

Корисні ресурси

Lisp Invaders

Захисти REPL від навали багів! Стріляй дужками та знищуй віруси.

xcexbb

Lambda Runner

Лямбда біжить крізь ліс замикань. Збирай каррі та уникай компіляторів.

()

Paren Matcher

Знайди та з'єднай пари дужок. Тренування балансування S-виразів.

S-Expression Dungeon

Roguelike-підземелля з S-виразів. Баги-монстри, макроси-предмети, пермадет.