A few years ago Thiago Hirai and Kent Beck worked on a code editor that wasn’t a text editor. All editing operations were transformations of the syntax tree. Surprisingly, about 100 operations sufficed to cover all common edits. What if the unit of change was the tree transformation? One or at most a few transforms should be enough to move the program from one “correct” state to another. Transforms compose nicely. Genuine conflicts are easy to spot (like renaming the same variable to different names).
⇒ Limbo
~
BECK, Kent, 2018. Limbo: Scaling Software Collaboration. Medium. Online. 27 September 2018. [Accessed 28 July 2022]. Available from: https://medium.com/@kentbeck_7670/limbo-scaling-software-collaboration-afd4f00db4b