banner
Hogar / Noticias / Diff Tool sabe lo que quiere decir
Noticias

Diff Tool sabe lo que quiere decir

Jul 27, 2023Jul 27, 2023

Admitiremos que no somos particularmente artísticos, pero recordamos a un profesor de arte que nos dijo que a veces es mejor dibujar lo que no está en lugar de lo que está, un concepto conocido como espacio negativo. [Wilfred] hace un comentario similar cuando explica su herramienta de "fantástico diff" llamada, apropiadamente, difftastic. Señala que cuando se comparan dos programas, el objetivo no es tanto determinar qué cambió, sino qué permaneció igual. Cuanto más puedas identificar como lo mismo, menos tendrás que mostrar como un cambio.

La herramienta compara el código fuente de una manera inteligente, con la ayuda de tree-sitter, que ya ha analizado muchos idiomas diferentes, al menos lo suficientemente bien para este propósito. Según la publicación de [Wilfred], la herramienta admite 44 lenguajes diferentes, desde bash y YAML, Verilog hasta VHDL y C++ hasta Rust, entre otros.

Por supuesto, vale la pena tomar nota de la herramienta en sí misma. Pero las verdaderas gemas en el artículo son cosas como el cuidador de árboles y una descripción lúcida del algoritmo (tomado de Autochrome) para resolver el conjunto mínimo de cambios.

El código aún está en desarrollo y el resultado no siempre es tan claro como le gustaría. Aún así, es una herramienta bastante buena y un excelente artículo sobre los desafíos del desarrollo.

Aunque Verilog y VHDL son un comienzo, realmente queremos diferencias para los esquemas. Ah, y los diseños de PCB, tampoco los olvides.