Conectores automotrices populares en 2023
Mar 07, 2023Mi coche eléctrico barato
Mar 09, 2023Alcance de la industria del mercado global de adaptadores moldeados 2023 con perspectivas, estrategias comerciales, principales actores clave y pronóstico 2029
Mar 11, 2023Del Este de Los Ángeles a Santa Mónica en 1 hora y 9 minutos: Una mirada al interior del nuevo Conector Regional de Metro
Mar 13, 2023Oconee Blotter: adolescente golpeado y casi asaltado afuera de un Texas Roadhouse
Mar 15, 2023Diff Tool sabe lo que quiere decir
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.