-
Poiché di solito, le differenze sono create per essere in grado di confrontare qualsiasi file, non solo il codice sorgente o i dati gerarchici organizzati.
-
Perché per ottenere un albero da un codice sorgente, è necessario prima analizzarlo. Linee di lettura - ogni app può farlo. Essere in grado di analizzare C ++, Ada, Java, COBOL, Haskell e centinaia di linguaggi di programmazione e linguaggi non di programmazione non è così facile.
-
Perché mostrare del codice come un albero sarà estremamente brutto. Immagina il codice PHP combinato con HTML con una gerarchia profonda (incluso il codice PHP negli attributi HTML).
Ma in alcuni contesti particolari in cui siamo certi di avere un numero limitato di lingue, come Visual Studio, sarebbe bello avere una diff basata su albero, anzi (come opzione, con una scelta tra testo e albero diff).