10 ingegnosi aspirapolvere fai-da-te con una buona aspirazione
May 03, 202310 idee per i contenitori STEAM e come usarli in classe
Oct 11, 202310 idee per i contenitori STEAM e come usarli in classe
Apr 26, 202312 consigli essenziali che ogni proprietario di auto dovrebbe conoscere
Jul 01, 202314 fantastici gadget per auto per una guida più intelligente e sicura
Aug 21, 2023Lo strumento Diff sa cosa intendi
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.