Попалась в руки ссылка:http://elementy.ru/trefil/21142
> -- Цитата:
> ...формулировка первой,или слабой теоремы Гёделя о неполноте: «Любая формальная система аксиом содержит неразрешенные предположения». Но на этом Гёдель не остановился, сформулировав и доказав вторую, или сильную теорему Гёделя о неполноте: «Логическая полнота (или неполнота) любой системы аксиом не может быть доказана в рамках этой системы. Для ее доказательства или опровержения требуются дополнительные аксиомы (усиление системы)».

Если перенести это на программирование, то можно ли сказать — разработчик софта занимается формированием системы аксиом, выраженной в исходных текстах программ? Мне кажется, это очевидно.

А вот теорема Гёделя ясно нам говорит — как бы ты не парился, проектируючи архитектуру, вылизываючи и рефакторя исходные тексты, твоя программная система никогда не будет идеальной. И в силу обязательного наличия неразрешённых предположений, где-то обязательно вылезут огрехи, потребующие всяческих вмешательств в виде, например, отладки.

Такое умозрение наводит на мысль, что пресловутая "читабельность" кода, всяческие утиные типизации и прочие пейтоны с хаскеллями суть жалкие попытки усилить ся немощного, дабы достичь недостижимого — а именно, полностью доказанной системы аксиом.