Как улучшить твой Лисп код? Запускаем линтеры!
Channel: 40Ants – programming in Common Lisp [EN subs]
Date: 2023-03-08

В этом видео я показываю, как запускать линтеры для Common Lisp кода и получать от них конструктивную критику.

Мы посмотрим на 3 типа проверок: предупреждения от компилятора, проверка неуказанных или лишних зависимостей и анализ идиоматичности кода.

Бонусом, я расскажу о системе 40ANTS-CI, упрощающей запуск линтеров, тестов и сборки документации для проектов на Common Lisp. Я использую её на всех своих проектах и она здорово упрощает мне жизнь в части настройки GitHub Actions.

Команды для установки линтеров:

ros install 40ants-asdf-system 40ants-critic
ros install 40ants-asdf-system 40ants-linter

Перед установкой, надо добавить в настройки quicklisp клиента дистрибутив Ultralisp.org:

(ql-dist:install-dist "http://dist.ultralisp.org/"
                      :prompt nil)

*Ссылочки*

Что я использую под капотом:

- Lisp Critic: https://github.com/g000001/lisp-critic
- SBLint: https://github.com/cxxxr/sblint

Мои врапперы:

- https://40ants.com/linter/
- https://40ants.com/40ants-critic/

И ещё:

- за что я люблю Roswell: https://www.youtube.com/watch?v=eLXBpB8fuoI
- о package-inferred ASDF systems: https://www.youtube.com/watch?v=e1_VDtlStVo
- система 40ants-ci для работы с GitHub Actions: https://40ants.com/ci/

- Поддержать проект можно тут: https://boosty.to/40ants
- Подключиться к разработке OpenSource здесь: https://github.com/40ants

*Таймкодики*

00:00 О Линтерах
02:20 Установка
03:35 Запуск Линтера
06:10 Проверка Импортов
08:24 Lisp Critic
11:14 CI Pipeline
15:01 Заключение

*Тегики*

#commonlisp #linters #codequality #programming #lisp #лисп