Conectores automotivos populares em 2023
Mar 07, 2023Meu carro elétrico barato
Mar 09, 2023Escopo do setor global Adaptador moldado mercado 2023 com perspectivas, estratégias de negócios, principais players e previsão para 2029
Mar 11, 2023East LA para Santa Monica em 1 hora e 9 minutos: um olhar dentro do novo conector regional do Metro
Mar 13, 2023Oconee Blotter: Adolescente espancado e quase assaltado do lado de fora de um Texas Roadhouse
Mar 15, 2023A ferramenta Diff sabe o que você quer dizer
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.