Ура!
У меня наконец-то получилось прорваться через мою лень... то есть гранит науки и завершить первую главу sicp.
Стоит признаться, что в свободное время без компьютера в доступе мои руки все же доходили до чтения второй главы, хоть и без упражнений.
Реализовывать новые типы данных, "запирая" поля внутри анонимных процедур... сомневаюсь, что у меня получилось бы до такого додуматься. То, как авторы книги манипулируют Scheme, и как Scheme позволяет так собой манипулировать, впечатляет.
Вообще у меня до этого была идея попробовать реализовать какой-нибудь диалект лиспа без сборки мусора, реализовав управление памятью по типу RAII, однако же теперь понимаю, что с учетом наличия зависимости некоторых байндингов от лямбд, которые могут существовать в совершенно ином контексте, задачка эта будет гораздо сложнее, чем мне представлялось на первый взгляд (а у меня и до этого не было особых иллюзий насчет сложности данного проекта).
Впрочем, посмотрим, может, что-то и получится. Вроде бы последние упражнения в SICP как раз посвящены разработке собственного компилятора.