О наследии Вирта

Невежливо говорить о «наследии» вполне еще живого Никлауса Вирта, но он много лет не пишет и не выступает.

Вирт совершенно справедливо причислен к отцам-основателям современной информатики, и его работы и опыт очень важны, но нужно понимать, что опыт этот в основном негативен. Созданные им языки неудачны (паскаль) или очень неудачны (модула-2 и оберон — я имею в виду язык оберон, а не ОС «Оберон», которая с очевидностью недостаточно изучена и осмыслена). Весь пафос РГ 2.3 был направлен мимо цели, что, впрочем, абсолютно не означает несправедливости критики с их стороны в адрес РГ 2.1.

Еще более важно, что неудачна его педагогика. В самой своей известной статье он сказал:

...Но активное программирование заключается в проектировании новых программ, а не в созерцании старых.

(Program Development by Stepwise Refinement // Communications of the ACM, Vol. 14, No. 4, April 1971. Pp. 221–227).

Это вопиюще неверно. Активное программирование это практика чтения чужого кода на 90%, своего — на 9%, и лишь на один процент проектирование наново.

Учившиеся в духе SICP и близких курсов легко на бегу нарезают круги вокруг нас, учившихся по великим Дейкстре, Вирту, Грису. Кто-то должен признать это вслух. В этом нет неуважения к заслугам и памяти первого и заслугам остальных.

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply