На Хабре опубликована статья, а наша тупая редакция приводит тут избранные цитаты. В 80-ых и 90-ых инженеры строили сложные системы, комбинируя простые и хорошо изученные «части». Целью SICP было предоставить язык абстракций для рассуждений о таких системах. Сейчас инженеры обычно пишут код для сложного аппаратного обеспечения, которое они не до конца понимают. Это же утверждение справедливо и для программного обеспечения. Сегодня студенты большую часть своего времени тратят на чтение мануалов к библиотекам, чтобы разобраться в том, как связать их вместе с простой целью — чтобы всё заработало и сделало то, что им нужно. «Программирование сегодня больше напоминает науку: вы берете часть библиотеки и «тыкаете» в нее — смотрите на то, что она делает. Затем вы спрашиваете себя, «Могу ли я настроить это так, чтобы оно делало то, что мне нужно?». Подход «анализ через синтез», используемый в SICP, когда вы строите большую систему из простых, маленьких частей, стал неактуальным. Сег
В Массачусетском Технологическом больше нет курса Структуры и интерпретации компьютерных программ
6 мая 20196 мая 2019
3
~1 мин