
Авторы: Chris Hanson, Gerald Jay Sussman
Количество страниц: 448
Нехватка времени побуждает программистов писать код, который хорошо работает для узких целей, и ему нет места для роста. Но лучшие системы можно развивать; они могут быть адаптированы к новым ситуациям путем добавления кода, а не изменения имеющегося. Авторы описывают методы, которые они сочли эффективными, способные помочь программистам.
Авторы исследуют способы повышения гибкости с помощью:
✔️Организации систем с использованием комбинаторов для составления смешанных частей со стандартизованными интерфейсами;
✔️Дополнения данных независимыми слоями аннотаций, такими как единицы измерения;
✔️Объединение независимых частей информации с использованием унификации или распространения;
✔️Отделение структуры управления от предметной области с помощью моделей;
✔️Расширение языка программирования с использованием динамически расширяемых оценок.
Достоинства:
➕Много полезных практических советов;
➕Подробные объяснения.
Недостатки:
➖Примеры кода на Scheme.
Скачать книгу
#english #book #intermediate