Был сегодня на лекции Никласа Вирта. Для тех, кто в танке - автор поскакаля. Чувак обгадил все языки, кроме тех, которые сам написал (Паскаль, Модула, Оберон). Наезжал на С, аргументируя это тем, что там возможны конструкции вида: x+++++y+1 == ++x+++y+1, что очень запутанно, и непременно вводит в заблуждение. Про функциональное программирование вообще сказал, что оно обманывает людей, отвергая какие-либо состояния, хотя у памяти компьютера существую состояния (то, что то разные уровни абстракций - ему похоже по барабану). Спросил его про лисп - ответил, что это был самый великий академический эксперимент, показавший, что все можно представить в виде списков. Но теперь он стал сильно сложный, документация занимает многабукф. Про Java и C# сказал, что неплохие языки, и они лучше чем C++.
ИМХО, именно такой подход к языкам и порождает массу быдлокодеров, лабающих на делфях и поскакале. Зачем напрягать мозг для чего-нибудь более сложного, когда есть паскаль? Надо было предложить ему следующую лекцию в бабруйске провести :)))