Иде должна позволять редактировать код не только как текст, но и как потоки данных. Трассировать выполнение, типа взял объект в его неком состоянии, мутабельный или имммутабельный, нажал кнопку и получил представление как он таким стал, ну типа как граф всех сущностей что участвовали в его создании. Нажал ещё кнопку и получил код как текст линейный относительно представления этого объекта хотя его например получили слиянием 3х асинхронных запросов.