Как сделать Common Lisp библиотеку за 5 секунд? С тестами, документацией и настроенным CI!
Показываю как сделать Common Lisp библиотеку или веб-приложение буквально за 5 секунд. Мы будем использовать шаблонизатор проектов Mystic. В отличие от других генераторов проектов, Mystic очень гибко настраивается и позволяет переиспользовать код в шаблонах для разных проектов, про это я рассказываю во второй части ролика. Вы можете использовать мои шаблоны, а можете на их основе создать свои. Мои шаблоны из коробки даёт следующие фичи: - используется asdf-package-inferred подход, описанный в ролике https://www.youtube.com/watch?v=e1_VDtlStVo&t=1195s - у библиотеки сразу есть заготовка для красивой документации, использующей https://40ants.com/doc/ - а так же юнит-тесты на базе тестового фреймворка Rove: https://github.com/fukamachi/rove - тесты, линтеры и сборка документации автоматически запускаются с помощью GitHub Actions, как описано в ролике: https://www.youtube.com/watch?v=set7F0cfIs8&t=674s - есть готовые конфиги для Qlot и CLPM, про них ищите ролики в плейлисте про использование Common Lisp в продакшен: https://www.youtube.com/playlist?list=PLU9el9dzWDmzxpiI2VLXDDKlljg6AgaEJ *Таймкодики* 00:00 Начало 00:47 Использование Mystic 03:44 Web-app на Reblocks 07:22 Устройство шаблона 12:34 Переиспользование кода 13:46 Конец *Ссылочки* - Либа с моими шаблонами: https://40ants.com/project-templates/ - Mystic: https://quickdocs.org/mystic - Шаблонизатор Mustache: https://mustache.github.io/ - Ролик про прометеус и мониторинг: https://www.youtube.com/watch?v=eIVaMTNXzcg - Фремворк Reblocks: https://40ants.com/reblocks/ - Qlot: https://www.youtube.com/watch?v=jLkqYVTqM38 - CLPM: https://www.youtube.com/watch?v=p2AiB7mVeIg *Другие генераторы проектов по шаблону* - https://quickdocs.org/trivial-project - выглядит простенько, но синтаксис переменных в файлах уродский - https://quickdocs.org/quickproject - дока скудная, синтаксис переменных отвратительный - https://quickdocs.org/cl-project - какое-то время я пользовался им, но его сложно расширять - https://quickdocs.org/skeleton-creator - довольно длинная, но мутная дока *Поддержка проекта* - Поддержать проект можно тут: https://boosty.to/40ants - Подключиться к разработке OpenSource здесь: https://github.com/40ants *Тегики* #commonlisp #projecttemplates #tutorial
Название:
Как сделать Common Lisp библиотеку за 5 секунд? С тестами, документацией и настроенным CI!
Категория:
Разное