Перед вами бестселлер, стоящий наравне с такими гигантами, как Структура и интерпретация компьютерных программ (Structure and Interpretation of Computer Programs) и Как проектировать программы (How to Design Program). Авторы последовательно и методично подводят читателей к таким сложным темам, как рекурсия (и, решая предложенные в книге задачи, вы научитесь мыслить рекурсивно), Y-комбинатор, продолжения (continuations) и проблема остановки. Книга для тех, кто стремится не только уметь понимать код, но и мыслить в нем и перестраивать его, выходя за рамки обыденного программирования и погружаясь в более абстрактный мир вычислений.
Благодаря увлекательному формату «вопрос-ответ» читатель знакомится с различными способами обдумывания проблем и получает возможность понять основы функционального программирования благодаря усвоению базовых теоретических концепций.