「リント」とは何ですか?


1094

PHPLintJSLint、そして私は最近、いくつかのIDEについて何かを読んでいるときに、「オンザフライでJSコードをlintできる」ことに出会いました。

それで、私以外の誰もが知っているこのリンティングは何ですか?


6
この用語は、ビジュアルスタジオのコードが物になったときから聞いています。以前は単なる「インテリセンス」のようなものでした。この用語は1978年にウィキペディアからさかのぼりますが、最近になって人気が出てきたようです。
v.oddou 2018

回答:


1078

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

Wikipediaのlintを参照してください。

lintは、C言語のソースコードで、疑わしく移植性のない構造体(バグの可能性が高い)にフラグを立てた特定のプログラムに元々付けられていた名前です。現在、この用語は、任意のコンピューター言語で記述されたソフトウェアでの疑わしい使用を示すツールに一般的に適用されます。


140
シテウィキペディア - 「という用語は、の名前から派生した繊維や綿毛の望ましくないビット羊の毛で見つかりました。」
tan9

17
@HasanBaidoon-スタイルポリシーの違反を報告するだけで、必ずしもユーザーに代わって行動するわけではありません。
Oded

stylecopはリンターと見なされますか?
Adam Plocher 2017

1
@Adam-通常、リンターには、見つかった問題を自動修正するオプションもあります。
2017

@AdamPlocherはい、そうです。「StyleCopは、スタイルガイドラインを適用するC#リンターです。」github.com/mcandre/linters
mbomb007

184

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

Googleと同様に、「lint」は、ソースコードを静的にチェックすることを意味する動詞になりました。


122

Lintingは、ソースコードにプログラムエラーとスタイルエラーがないかどうかをチェックするプロセスです。これは、コーディング中に発生するいくつかの一般的および非一般的な間違いを識別するのに最も役立ちます。

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

便利リンターのいくつかはJSLintCSSLintJSHintPylint


52

他の人が言ったこととは別に、私はそれを追加したいのですが、Lintingはあなたのソースコードを調べて見つけます

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

ソースコード上でLintプログラムを実行すると、ソースコードが読みやすく、読みやすく、汚染が少なく、保守が容易になります。


27

lintは、疑わしい非構造的(バグの原因となる可能性がある)でソースコードをマークするために使用されるツールです。当初はCの静的コード分析ツールでしたが、不審なコードをマークするソフトウェア分析ツールを表すための総称になりました。


20

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

リンターは、コードのフォーマットや言語固有のベストプラクティスの遵守にも役立ちます。

最近、JS / ReactにESLintを使用していて、airbnb-configファイルで時々それを使用します。


3

Lintingは、特定のプログラミング言語でソースコードを分析し、構文エラー、規定のコーディングスタイルからの逸脱、または安全でないことがわかっている構造を使用するなどの潜在的な問題にフラグを付けるリンタープログラムによるプロセスです。

たとえば、JavaScriptリンターは、以下のparseIntの最初の使用を安全でないものとしてフラグを立てます。

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

// with a radix paremeter specified - Safe
var count = parseInt(countString, 10);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.