description |
---|
Книга описывает инструменты для статического анализа кода |
Lint — инструмент для статического анализа кода на языке C, написанный Стивеном Джонсоном (Bell Labs) в 1978 году. Подобные (Lint-like) инструменты иногда называют линтерами (Linters), а процесс анализа линтингом (Linting). Одним из современных линтеров является Infer от Facebook, который поддерживает C, C++ и Java.
Статический анализ кода проводится без реального выполнения исследуемых программ. Линтеры часто используются в редакторах кода — линтер выполняет свою работу и редактор подсвечивает области, где возможно есть ошибка. Инструмент для статического анализа выявляет ошибки, потенциально опасные выражения, нежелательные конструкции, некорректный стиль написания и прочий мусор. Использование линтера может помочь команде разработчиков писать код правильно, опрятно и согласованно.
Один из важных моментов — возможность настроить анализатор под нужды конкретного проекта в конкретной среде, требующей особенный подход к написанию кода. Таким образом, программист сам выбирает, что следует считать ошибкой и в каком случае выводить предупреждение.
Существует множество различных линтеров, а цель данного руководства — составить краткий обзор некоторых из них и представить примеры конфигурации.
- CoffeeLint — для CoffeeScript
- ESLint — для JavaScript
- PyLint — для Python
- StyleLint — для CSS, Sass, Less, ...
Если вы оказались на этой странице с целью скачать мои конфиги:
- @dopustim/stylelint-config — образец конфигурации StyleLint
- @dopustim/eslint-config — образец конфигурации ESLint
- @dopustim/coffeelint-config — образец конфигурации CoffeeLint
- @dopustim/pylint-config — образец конфигурации PyLint
Перед копированием контента из данного ресурса ознакомьтесь с лицензией