el análisis realizado por herramientas similares a lint también puede ser realizado por un compilador de optimización, que tiene como objetivo generar código más rápido., En su artículo original de 1978, Johnson abordó este tema, concluyendo que «la noción general de tener dos programas es buena» porque se concentraron en cosas diferentes, lo que permite al programador «concentrarse en una etapa del proceso de programación únicamente en los Algoritmos, las estructuras de datos y la corrección del programa, y luego adaptar, con la ayuda de pelusa, las propiedades deseables de universalidad y portabilidad».,
aunque los compiladores modernos han evolucionado para incluir muchas de las funciones históricas de lint, las herramientas similares a lint también han evolucionado para detectar una variedad aún más amplia de construcciones sospechosas. Estos incluyen » advertencias sobre errores de sintaxis, usos de variables no declaradas, llamadas a funciones obsoletas, convenciones de espaciado y formato, mal uso del alcance, fallthrough implícito en instrucciones switch, encabezados de licencia faltantes,…dangerous language features».
Las herramientas similares a Lint son especialmente útiles para lenguajes tipeados dinámicamente como JavaScript y Python., Debido a que los compiladores de estos lenguajes normalmente no aplican tantas y tan estrictas reglas antes de la ejecución, las herramientas de linter también se pueden usar como simples depuradores para encontrar errores comunes (por ejemplo, discrepancias sintácticas), así como errores difíciles de encontrar como heisenbugs (llamando la atención sobre el código sospechoso como «posibles errores»). Las herramientas similares a Lint generalmente realizan análisis estáticos del código fuente.
Las herramientas similares a Lint también se han desarrollado para otros aspectos del lenguaje, incluidas las guías de gramática y estilo.