Посмотрите выступление Виктора: https://2018.codefest.ru/lecture/1293/
Code is hypertext — even more so than the Web.
Code is full of cross-references to variables, methods, modules.
IDE is the browser for the Code Web.
But Code is changing: I edit version "A", version "B" is committed, version "C" is processed by the CI server, and so on.
My colleague looks at different "A", "B" and "C".
Even the core of my IDE deals with multiple "A" versions, all at once.
Code is versioned, distributed hypertext.
What models and algorithms serve this Code Web?
What the future might bring?