Ich versuche einige gute Beispiele für semantische Diff / Merge-Dienstprogramme zu finden. Das traditionelle Paradigma des Vergleichs von Quellcodedateien besteht darin, Zeilen und Zeichen zu vergleichen. Gibt es jedoch Dienstprogramme (für jede Sprache), die beim Vergleichen von Dateien tatsächlich die Struktur des Codes berücksichtigen ?
Beispielsweise melden vorhandene Diff-Programme "Unterschied in Zeichen 2 von Zeile 125 gefunden. Datei x enthält void, wobei Datei y bool enthält". Ein spezialisiertes Tool sollte in der Lage sein, "Rückgabetyp der Methode doSomething () von void in bool geändert" zu melden.
Ich würde argumentieren, dass diese Art von semantischer Information tatsächlich das ist, wonach der Benutzer beim Vergleichen von Code sucht, und das Ziel von Programmierwerkzeugen der nächsten Generation sein sollte. Gibt es Beispiele dafür in verfügbaren Tools?