<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>How to improve your Lisp code? Launch linters! [EN Subs]</title>
        <link>https://diode.zone/videos/watch/69500457-16bb-4520-b8d9-78cfbe8dfe17</link>
        <description>In this video I show how to run linters for Common Lisp code and get constructive criticism from them. We will look at 3 types of checks: warnings from the compiler, checking for unspecified or unnecessary dependencies, and analyzing the idiomaticity of the code. As a bonus, I will tell you about the 40ANTS-CI system, which simplifies the launch of linters, tests and the assembly of documentation for Common Lisp projects. I use it on all my projects and it greatly simplifies my life in terms of setting up GitHub Actions. Commands for installing linters: ros install 40ants-asdf-system 40ants-critic ros install 40ants-asdf-system 40ants-linter Before installing, you need to add a distribution kit to the quicklisp client settings Ultralisp.org: (ql-dist:install-dist "http://dist.ultralisp.org/" :prompt nil) Links What I use under the hood: Lisp Critic: https://github.com/g000001/lisp-critic, SBLint: https://github.com/cxxxr/sblint, My wrappers: https://40ants.com/linter/, https://40ants.com/40ants-critic/, And more: why I love Roswell: https://www.youtube.com/watch?v=eLXBpB8fuoI, about package-inferred ASDF systems: https://www.youtube.com/watch?v=e1_VDtlStVo, 40ants-ci system for working with GitHub Actions: https://40ants.com/ci/, Timecodes 00:00 About Linters 02:20 Installation 03:35 Linter Launch 06:10 Checking Imports 08:24 Lisp Critic 11:14 CI Pipeline 15:01 Conclusion Tags #commonlisp #linters #codequality #programming #lisp</description>
        <lastBuildDate>Tue, 20 Oct 2026 18:54:52 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>PeerTube - https://diode.zone</generator>
        <image>
            <title>How to improve your Lisp code? Launch linters! [EN Subs]</title>
            <url>https://diode.zone/lazy-static/avatars/61b689b7-84d5-43c7-9fa8-e63a7fd1d952.png</url>
            <link>https://diode.zone/videos/watch/69500457-16bb-4520-b8d9-78cfbe8dfe17</link>
        </image>
        <copyright>All rights reserved, unless otherwise specified in the terms specified at https://diode.zone/about and potential licenses granted by each content's rightholder.</copyright>
        <atom:link href="https://diode.zone/feeds/video-comments.xml?videoId=69500457-16bb-4520-b8d9-78cfbe8dfe17" rel="self" type="application/rss+xml"/>
    </channel>
</rss>