banner
Heim / Nachricht / Das Diff-Tool weiß, was Sie meinen
Nachricht

Das Diff-Tool weiß, was Sie meinen

Jul 27, 2023Jul 27, 2023

Wir geben zu, dass wir nicht besonders künstlerisch sind, aber wir erinnern uns an einen Kunstlehrer, der uns sagte, dass es manchmal besser sei, das zu zeichnen, was nicht da ist, als das, was da ist – ein Konzept, das als negativer Raum bekannt ist. [Wilfred] macht einen ähnlichen Punkt, als er sein „fantastisches Diff“-Tool erklärt, das passenderweise difftastic genannt wird. Er weist darauf hin, dass es beim Vergleich zweier Programme nicht so sehr darum geht, festzustellen, was sich geändert hat, sondern vielmehr darum, was gleich geblieben ist. Je mehr man sich als Gleiches identifizieren kann, desto weniger muss man als Veränderung zeigen.

Das Tool vergleicht den Quellcode auf intelligente Weise, unterstützt von Tree-Sitter, der bereits viele verschiedene Sprachen analysiert hat, zumindest gut genug für diesen Zweck. Laut [Wilfreds] Beitrag unterstützt das Tool 44 verschiedene Sprachen, darunter Bash und YAML, Verilog bis VHDL und C++ bis Rust.

Natürlich ist das Tool an sich schon eine Beachtung wert. Aber die wirklichen Juwelen des Artikels sind Dinge wie Tree-Sitter und eine klare Beschreibung des Algorithmus (von Autochrome entlehnt), um die minimalen Änderungen auszuarbeiten.

Der Code befindet sich noch in der Entwicklung und die Ausgabe ist nicht immer so klar, wie er es gerne hätte. Dennoch ein ziemlich gutes Tool und ein toller Bericht über die Entwicklungsherausforderungen.

Obwohl Verilog und VHDL ein Anfang sind, wollen wir wirklich Diff für Schaltpläne. Oh, und PCB-Layouts, vergessen Sie das auch nicht.