Книги / Языки программирования / Другие языки / On Lisp: Advanced Techniques for Common Lisp

On Lisp: Advanced Techniques for Common Lisp

Paul Graham

Книга Пола Грэма посвящена продвинутым техникам программирования на Common Lisp, с особым акцентом на макросы и восходящее проектирование (bottom-up design). Автор утверждает, что Lisp — это программируемый язык программирования, и показывает, как использовать эту возможность для создания выразительных и эффективных программ.

В книге подробно рассматриваются макросы, которые позволяют расширять синтаксис языка и писать код, генерирующий код. Грэм объясняет, как макросы отличают Lisp от других языков и как их правильное применение ведет к созданию красивых и мощных программ.

Особое внимание уделяется восходящему стилю программирования, при котором программа строится как серия слоев, каждый из которых служит языком для вышележащего. Этот подход особенно актуален для сложных и открытых спецификаций, где традиционные нисходящие методы могут оказаться неэффективными.

Книга предназначена для программистов, уже знакомых с Lisp, но стремящихся углубить свои знания и освоить техники, которые отличают экспертов от новичков. Она собирает в одном месте знания о макросах, которые ранее приходилось накапливать из опыта.