banner
Casa / Notizia / Lo strumento Diff sa cosa intendi
Notizia

Lo strumento Diff sa cosa intendi

Jul 27, 2023Jul 27, 2023

Ammetteremo di non essere particolarmente artistici, ma ricordiamo un insegnante d'arte che ci diceva che a volte è meglio disegnare ciò che non c'è invece di ciò che c'è: un concetto noto come spazio negativo. [Wilfred] fa un punto simile quando spiega il suo strumento "fantastico diff" chiamato, appropriatamente, difftastic. Sottolinea che quando si confrontano due programmi, l'obiettivo non è tanto determinare cosa è cambiato, ma piuttosto cosa è rimasto lo stesso. Più puoi identificarti come uguale, meno devi mostrare come cambiamento.

Lo strumento confronta il codice sorgente in modo intelligente, assistito da tree-sitter che ha già analizzato molti linguaggi diversi, almeno sufficientemente bene per questo scopo. Secondo il post di [Wilfred] lo strumento supporta 44 linguaggi diversi che vanno da bash e YAML, da Verilog a VHDL e da C++ a Rust, tra gli altri.

Naturalmente, vale la pena prendere nota dello strumento in sé. Ma le vere gemme dell'articolo sono cose come il tree-sitter e una lucida descrizione dell'algoritmo (preso in prestito dall'autocromia) per elaborare l'insieme minimo di modifiche.

Il codice è ancora in fase di sviluppo e l'output non è sempre chiaro come vorrebbe. Tuttavia, uno strumento abbastanza buono e un ottimo articolo sulle sfide dello sviluppo.

Sebbene Verilog e VHDL siano un inizio, vogliamo davvero diff per gli schemi. Oh, e i layout PCB, non dimenticare neanche quelli.