максимум что научились делать, это читабельное название переменной, модуля, класса
всякие IDE и всякие линтинги позволяют сейчас подтянуть немного больше информации, но тут, Роман, действительно есть проблема, и эта проблема адекватности
сколько раз находил в коде чуть ли не переменные близнецы и родственные модули, просто забывал, что уже был такой создан
это уже проблема передачи информации, и вот тут опять сошлюсь на функциональную парадигму, что она отшивает посторонние шумы, конечно качество мы теряем, зато нет искажений