banner
Lar / Notícias / A ferramenta Diff sabe o que você quer dizer
Notícias

A ferramenta Diff sabe o que você quer dizer

Jul 27, 2023Jul 27, 2023

Admitimos que não somos particularmente artísticos, mas nos lembramos de um professor de arte nos dizendo que às vezes é melhor desenhar o que não está lá do que o que está - um conceito conhecido como espaço negativo. [Wilfred] faz uma observação semelhante ao explicar sua ferramenta de "diferença fantástica" chamada, apropriadamente, difftastic. Ele ressalta que, ao comparar dois programas, o objetivo não é tanto determinar o que mudou, mas sim o que permaneceu igual. Quanto mais você puder se identificar como o mesmo, menos terá que mostrar como uma mudança.

A ferramenta compara o código-fonte de maneira inteligente, auxiliada pelo tree-sitter, que possui várias linguagens diferentes já analisadas, pelo menos bem o suficiente para esse fim. De acordo com a postagem de [Wilfred], a ferramenta suporta 44 idiomas diferentes, variando de bash e YAML, Verilog a VHDL e C++ a Rust, entre outros.

Obviamente, vale a pena observar a ferramenta por si só. Mas as verdadeiras joias no artigo são coisas como assistente de árvore e uma descrição lúcida do algoritmo (emprestado do autochrome) para elaborar o conjunto mínimo de alterações.

O código ainda está em desenvolvimento e a saída nem sempre é tão clara quanto ele gostaria. Ainda assim, uma ferramenta muito boa e um ótimo artigo sobre os desafios do desenvolvimento.

Embora Verilog e VHDL sejam um começo, realmente queremos diferenças para esquemas. Ah, e layouts de PCB, não se esqueça deles também.