Common Lisp - язык для тех, кто думает

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

Полезные ресурсы

Common Lisp REPL