3 ms·
It's important to keep in mind that while the Pijul/Anu model brings many improvements over the git model, we still need to pair it with semantic merge algorith
by feanaro 6y ago
It's important to keep in mind that while the Pijul/Anu model brings many improvements over the git model, we still need to pair it with semantic merge algorithms if we hope to avoid nonsensical merges in the context of programming languages. Pijul/Anu alone cannot solve this problem.
- ricardobeat 6y agoWhere can one find examples of that?
- gmueckl 6y agoPlastic SCM is already at least partially aware of programming language semantics when diffing and merging. But that's a commercial offering (acquired by Unity recently).
- feanaro 6y agoI'm personally aware of https://www.semanticmerge.com/ https://www.semanticmerge.com/, though I'm not affiliated and have used it only briefly.
- gnufx 6y agoI can't remember for sure whether Toolpack's revision control component actually operated with ASTs, but I think it did. Certainly there was a semantic diff and patch. (Toolpack was quite an advanced a Fortran77 engineering tool set from the 1980s.) I don't know how general they could be, but darcs can have different patch types. However, the only extra one implemented, as far as I know, is token replacement.