Без заголовка
В принципе я привык работать, когда "образ первичен - код вторичен". Пришлось даже себя загонять в рамки обратной парадигмы через литературное программирование в целях роста продуктивности (в условиях нарастающего склероза :) ).
Но любой кто работает например в emacs, фактически живет внутри лисп-машины, и то что все вокруг тебя унаследовано, и может меняться, и с ним просто взаимодействовать порождает только удобство. Сложности с именованием в принципе все такие системы как то преодолели создав например те же неймспесы у библиотек.