«Структура и интерпретация компьютерных программ»
В 2006 году этот классический учебник по основам программирования был выпущен в переводе на русский язык.
Эта книга содержит учебные материалы по основам программирования. В учебнике показано, как при помощи композиции несложных процедур можно построить сложные программные системы. Особый упор в книге делается на показ преимуществ применения абстракций и модульности программ.
Как пример, в учебнике рассматривается построение языка программирования: компиляцию, обработку символьных данных, потоки данных и т. п.
Данная книга отличается от многих других учебников по программированию тем, что в ней описываются различные подходы к композиции компьютерных программ, а также демонстрируются преимущества и недостатки функционального подхода к построению компьютерных программ и применение функций высшего порядка. В качестве основного языка программирования в книге используется язык Scheme.
Качество перевода этого учебника книги очень высокое, но в нем имеются и определенные недостатки, связанные с качеством изданием книги: она вышла только в мягком переплете, и поэтому ее не очень удобно читать. Также имеются определенные проблемы верстки и опечатки, а самое главное — малый тираж, в связи с чем эту книгу тяжело найти в магазинах.