Линтинг
Процесс запуска программы, которая анализирует код на потенциальные ошибки, баги, стилистические проблемы и подозрительные конструкции.
Определение
Линтер — это инструмент статического анализа, отмечающий ошибки программирования, баги, стилистические ошибки и подозрительные конструкции. Термин происходит от Unix-утилиты "lint". Современные линтеры: ESLint (JavaScript), Pylint (Python), RuboCop (Ruby) проверяют синтаксические ошибки, неопределённые переменные, неиспользуемый код, несоответствия форматирования.
Почему это важно
Линтинг ловит распространённые ошибки мгновенно во время написания кода. Он обеспечивает единый стиль кода в командах, снижая трение при код-ревью. Большинство IDE интегрируют линтеры для обратной связи в реальном времени. ESLint один ловит примерно 25% JavaScript-багов до запуска кода.
Пример
ESLint отмечает переменную, которая объявлена, но не используется, пропущенную точку с запятой и вызов неопределённой функции — всё до коммита кода.