V tomhle byl už před několika dekádami napřed Smalltalk. Verzování nedělá na úrovni textových souborů, ale na úrovni sémantických jednotek - "přidána třída", "přejmenována metoda", "upraveno tělo metody" atp. I když se to tak člověku uvyklému práci se zdrojáky v souborech (což jsem už dlouho i já) nemusí zdát, verzování na úrovni stavebních jednotek jazyka bylo mnohem šikovnější, a přechod k "současným" jazykům byl v tomto ohledu trochu trapný.
Source code in files? How quaint (Kent Beck)