web-dev-qa-db-ja.com

「リンティング」とは何ですか?

PHPLint、JSLint、そして私が最近IDEについて何かを読んでいる間に "あなたはその場であなたのJSコードをリントすることができます"と出会いました。

だから、これは何ですか linting 誰もが私以外に知っている?

947

リンティングは、潜在的なエラーについてコードを分析するプログラムを実行するプロセスです。

ウィキペディアの lint を参照:

lintは、もともとC言語のソースコードの中で、疑わしく移植性のない(バグの可能性がある)コンストラクトにフラグを付けた特定のプログラムに付けられた名前です。この用語は現在、あらゆるコンピュータ言語で書かれたソフトウェアの不審な使用にフラグを立てるツールに一般的に適用されています。

949
Oded

LintはあなたのCコードを通り抜け、コンパイル、リンク、そしてそれを実行する前に問題を特定するプログラムの名前でした。これは、今日のJava用のFindBugsによく似た静的チェッカーでした。

グーグルのように、 "lint"は動詞となり、あなたのソースコードを静的にチェックすることを意味します。

166
duffymo

Linting は、ProgrammaticおよびStylisticエラーのソースコードをチェックするプロセスです。これは、コーディング中に行われる一般的で珍しい間違いを特定するのに最も役立ちます。

LintまたはLinterは、リンティングをサポートする(コード品質の検証)プログラムです。 JavaScript、CSS、HTML、Pythonなどのほとんどの言語で利用できます。

便利なリンターのいくつかは JSLintCSSLintJSHintPylint です。

112
VSri58

他の人が言ったこととは別に、私はそれを付け加えたいと思います、Lintingは見つけるためにあなたのソースコードを調べます。

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

あなたのソースコードの上にLintプログラムを走らせることは、ソースコードが読みやすく、読みやすく、汚染されずそして保守がより簡単であることを確実にするのを助けます。

lintは、ソースコードを疑わしく非構造的なものでマークするのに使用されるツールです(バグを引き起こす可能性があります)。最初はCの静的コード分析ツールです。今では疑わしいコードをマークするソフトウェア分析ツールを説明するために使用される一般的な用語になりました。

26
Marcus Thornton

PythonやJavaScriptのような解釈された言語は、実行前にエラーを表示するためのコンパイル段階がないので、リンティングから大きな利益を得ます。

リンターは、コードの書式設定や言語固有のベストプラクティスへの準拠にも役立ちます。

最近私は ESLint をJS/Reactに使っていて、時々 airbnb-config ファイルと一緒に使うでしょう。

14
JSON C11