Что такое "Linting"? - программирование
Подтвердить что ты не робот

Что такое "Linting"?

PHPLint, JSLint, и я недавно наткнулся на "вы можете наполнить свой JS-код на лету", читая что-то о некоторой IDE.

Итак, что это за пробежка, что все знают, кроме меня?

4b9b3361

Ответ 1

Linting - это процесс запуска программы, которая будет анализировать код возможных ошибок.

Смотрите lint в википедии:

lint - это имя, первоначально заданное конкретной программе, которая помешала некоторые подозрительные и не переносимые конструкции (вероятно, ошибки) в исходном коде на языке Си. Этот термин теперь применяется в общем случае к инструментам, которые отображают подозрительное использование в программном обеспечении, написанном на любом компьютерном языке.

Ответ 2

Lint - это название программы, которая будет проходить через ваш C-код и идентифицировать проблемы перед компиляцией, привязкой и запуском. Это была статическая проверка, так же, как FindBugs сегодня для Java.

Как и Google, "lint" стал глаголом, который подразумевал статическую проверку исходного кода.

Ответ 3

Linting - это процесс проверки исходного кода для Programmatic, а также стилистических ошибок. Это наиболее полезно при определении некоторых распространенных и необычных ошибок, которые возникают во время кодирования.

A Lint или Linter - это программа, которая поддерживает листинг (проверка качества кода). Они доступны для большинства языков, таких как JavaScript, CSS, HTML, Python и т.д.

Некоторые полезные литеры JSLint, CSSLint, JSHint, Pylint

Ответ 4

Помимо того, что другие упомянули, я хотел бы добавить, что Linting будет запускать ваш исходный код, чтобы найти

 -  formatting discrepancy 
 -  non-adherence to coding standards and conventions 
 -  pinpointing possible logical errors in your program

Запуск программы Lint поверх исходного кода помогает гарантировать, что исходный код является читаемым, читаемым, менее загрязненным и более простым в обслуживании.

Ответ 5

lint - это инструмент, который используется для обозначения исходного кода с некоторыми подозрительными и неструктурными (может вызвать ошибку). Это статический инструмент анализа кода в C в начале. Теперь он стал общим термином, используемым для описания инструмента анализа программного обеспечения, который маркирует подозрительный код.

Ответ 6

Интерпретируемые языки, такие как Python и JavaScript, значительно выигрывают от линтинга, поскольку у этих языков нет фазы компиляции для отображения ошибок перед выполнением.

Линтеры также полезны для форматирования кода и/или соблюдения передового опыта для конкретного языка.

В последнее время я использую ESLint для JS/React и иногда буду использовать его с файлом airbnb-config.

Ответ 7

Linting - это процесс, выполняемый программой linter, которая анализирует исходный код на определенном языке программирования и отмечает потенциальные проблемы, такие как синтаксические ошибки, отклонения от предписанного стиля кодирования или использование конструкций, о которых известно, что они небезопасны.

Например, JavaScript-линтер пометит первое использование parseInt ниже как небезопасное:

// without a radix argument - Unsafe
var count = parseInt(countString);

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);