Я в журнале Мир ПК за 2005 года видел статью за авторством Г.И. Рузайкина под названием "Бертран Мейер беседует", примерно следующего содержания (несущественное на мой взгляд вырезал): "Россию посетил известный мэтр программирования профессор Бертран Мейер, создатель Eiffel, популярного языка объектного программирования. ......... Поэтому курс программирования в ETH строится на изначальном погружении студентов в круг возможностей объектно-ориентированного программирования на основе обращенного учебного плана и подхода снаружи — внутрь. ..................... На первом же занятии студентам предлагается код объемом в 100 тыс. строк (в виде библиотеки Traffic Library и других программ), на базе которого на протяжении семестра нужно писать приложения. Сначала они знают лишь интерфейс методов, которые им даны, затем постигают устройство классов, а в итоге создают подобные библиотеки. При этом языком программирования служит Eiffel. Приведенное Б. Мейером в качестве примера учебного задания описание схемы парижского метрополитена с первых же шагов обучения погружает студентов в круг практических задач, что позволяет им писать полезные приложения вроде нахождения оптимального маршрута передвижения по метро.
................... Повторяя перед студентами факультета бизнес-информатики в ГУ—ВШЭ многое из своего выступления в Рыбинске, Б. Мейер афористически охарактеризовал современное программирование. Вот несколько его высказываний, над которыми полезно было бы поразмышлять и читателям «Мира ПК».
«Конструирование программных комплексов — детский взгляд на устройство мира. Наука предлагает контраверсный подход».
«Нет схематологии, или функциональному программированию!» (Теория схематологии, например, изложена в книге «Structure & Interpretation Computer Programs», авторы Abelson и Sissman.)
«Программирование — не только хакинг (виртуозное знание возможностей программ), это также математика». ..............................
Интересует, что же имел в виду почтенный мэтр, критикуя функциональное программирование. Что значит схематология? В чем недостатки?