Ferramentas automáticas de análise estática ajudam os desenvolvedores a identificar automaticamente problemas de código em seus softwares. Eles podem ser de extremo valor em linguagens com características dinâmicas, como JavaScript, onde os desenvolvedores podem facilmente introduzir erros que podem passar despercebidos por muito tempo, por exemplo, um simples erro sintático ou ortográfico. Embora pesquisas já tenham mostrado como os desenvolvedores percebem tais ferramentas para linguagens fortemente tipadas como Java, pouco se sabe sobre suas percepções quando se trata de linguagens dinâmicas.

Neste artigo, investigamos o que motiva e como os desenvolvedores fazem uso de tais ferramentas em projetos JavaScript. Para esse objetivo, aplicamos um método de pesquisa qualitativa para conduzir e analisar uma série de 15 entrevistas com desenvolvedores responsáveis pela configuração do linter em projetos JavaScript OSS respeitáveis que aplicam o linter mais comumente usado, o ESLint.

Os resultados descrevem os benefícios que os desenvolvedores obtêm ao utilizar o ESLint, as diferentes formas de configurar a ferramenta e priorizar suas regras e os desafios existentes na aplicação de linters no mundo real. Esses resultados têm implicações diretas para desenvolvedores, fabricantes de ferramentas e pesquisadores, como melhorias nas ferramentas e uma agenda de pesquisa que visa aumentar nosso conhecimento sobre a utilidade de tais analisadores.