什么是 lint?
平时开发中会用到各种各样的「静态检查」工具,比如 ESLint、TSLint 等等。但一直没想过 Lint 到底是什么含义,到底它本身就是一个单词、还是某个单词的简写、或者其他特殊的出处。
Wikipedia
在计算机科学中,lint 是一种工具程序的名称,它用来标记源代码中,某些可疑的、不具结构性(可能造成 bug)的段落。它是一种静态程序分析工具,最早适用于 C语言,在 UNIX 平台上开发出来。后来它成为通用术语,可用于描述在任何一种计算机程序语言中,用来标记源代码中有疑义段落的工具。
Lint, or a linter, is a tool that analyzes source code to flag programming errors, bugs, stylistic errors, and suspicious constructs. The term originates from a Unix utility that examined C language source code.
Lint 历史的进程
- lint 是最著名的C语言工具之一,由贝尔实验室 Steve Johnson 于 1979 在 PCC(PortableC Compiler) 基础上开发的静态代码分析,一般由 UNIX 系统提供。
- 与大多数 C 语言编译器相比,lint 可以对程序进行更加广泛的错误分析,是一种更加严密的编译工具。最初,lint 这个工具用来扫描 C 源文件并对源程序中不可移植的代码提出警告。但是现在大多数 lint 实用程序已经变得更加严密,它不但可以检查出可移植性问题,而且可以检查出那些虽然可移植并且完全合乎语法但却很可能是错误的特性。
- 随着历史的推移,Lint 后来形成了一系列的工具。