Я раньше как-то не вникал, но по наивности своей думал, что Кнут под этим подразумевал именно код, который доступен, и легко читаем человеком.
Например, в Io, я могу интерактивно в любом текстовом редакторе, или в консоли, получить полностью реализацию любого объекта или метода, просто напечатав его имя, и читать его исходный код, который представляет из себя почти чистый английский язык.
Но, решив ознакомиться, я наткнулся на это
Я верю, что пришло время для существенно лучшего документирования программ, и что мы можем достигнуть этого сделав программы литературными произведениями.
Давайте изменим наше традиционное отношение к построению программ: вместо представления, что нашей главной задачей является объяснение компьютеру что делать, давайте сосредоточимся на объяснении человеку что мы хотим чтобы сделал компьютер.
То есть, по всей видимости, кнут имел в виду не код, а разного рода докстринги, комментарии, и прочая, по сути, бюрократия, типа,
getSomeCoolThing = function(){//this function gets some cool thing
Ну и что, тут можно сказать. Поскольку мейнстрим пошел не по пути Io, а скорей наоборот по пути, к которому призывал Кнут, и, помимо кучи графомании в коде и докстрингах, мы имеем еще кучу подробной внешней документации, то, можно сказать, что мечта кнута сбылась, и мы живем в эпоху развитого литературного программирования?
Перемещено Pinkbyte из development