analysen udført af lint-lignende værktøjer kan også udføres af en optimeringskompiler, der sigter mod at generere hurtigere kode., I sin oprindelige 1978 papir, Johnson behandlet dette spørgsmål, som konkluderer, at “den generelle opfattelse af at have to programmer, er godt”, fordi de koncentrerede sig om forskellige ting, hvilket gør det muligt for programmøren at “koncentrere sig i en fase af planlægningsprocessen udelukkende på de algoritmer, data strukturer, og korrektheden af programmet, og derefter senere eftermontering, med støtte af fnug, den ønskværdige egenskaber af universalitet og portabilitet”.,

selvom moderne compilere har udviklet sig til at omfatte mange af Lints historiske funktioner, har lint-lignende værktøjer også udviklet sig til at opdage en endnu bredere række mistænkelige konstruktioner. Disse omfatter “advarsler om syntaks fejl, bruger af sort variabler, opkald til deprecated funktioner, afstand og formatering konventioner, misbrug af anvendelsesområdet, implicit fallthrough i switch-sætninger, manglende licens overskrifter …farlige sprogfunktioner”.Lint – lignende værktøjer er især nyttige til dynamisk indtastede sprog som JavaScript og Python., Fordi compilere af sådanne sprog typisk ikke håndhæve så mange og som strenge regler før udførelse, kan linter værktøjer også bruges som simple debuggers til at finde almindelige fejl (f.eks syntaktiske uoverensstemmelser) samt svære at finde fejl såsom heisenbugs (henlede opmærksomheden på mistænkelig kode som “mulige fejl”). Lint – lignende værktøjer generelt udføre statisk analyse af kildekoden.

Lint-lignende værktøjer er også blevet udviklet til andre aspekter af sprog, herunder grammatik og stil guider.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *