SICP в новом формате как сообщество улучшило классический учебник по программированию
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.
Помните тот момент, когда впервые открыли SICP («Структура и интерпретация компьютерных программ»)? Эта книга, написанная Абельсоном и Сассманами в MIT, уже несколько десятилетий остается культовым учебником по компьютерным наукам. Но оригинальный PDF всегда был далек от идеала — пока сообщество не взялось за его улучшение.
Почему этот проект особенный
Репозиторий sarabander/sicp-pdf — это результат многолетней работы энтузиастов, которые:
- Конвертировали текст в LaTeX для лучшей типографики
- Добавили поддержку современных шрифтов через XeTeX
- Сохранили все диаграммы в векторном формате
- Сделали исходники доступными для модификации
Прямая ссылка на PDF: sicp.pdf
Кому пригодится этот PDF
- Студентам — читать удобнее, чем оригинальную версию
- Преподавателям — можно адаптировать под свои курсы
- Разработчикам — изучать фундаментальные концепции
- Типографам — пример качественной верстки технической литературы
Технические особенности
Проект использует:
- LaTeX с возможностью подключения любых пакетов из CTAN
- Unicode и OpenType-шрифты (Inconsolata LGC, Linux Libertine)
- Автоматизированную сборку через Makefile
- SVG-диаграммы, конвертируемые в PDF через Inkscape
Как собрать свою версию
Для macOS пользователей потребуется установить шрифты:
# Inconsolata LGC
brew tap homebrew/cask-fonts
brew install --cask font-inconsolata-lgc
# Linux Libertine
brew install --cask font-linux-libertine
Сборка книги:
cd src
make
Чем отличается от оригинала
- Четкая типографика с правильными переносами
- Единообразное оформление кода и формул
- Возможность тонкой настройки через preamble.tex
- Поддержка современных форматов шрифтов
Сообщество вокруг проекта
Помимо основной версии, существуют:
- HTML5-версия для мобильных устройств
- Японский перевод
- Возможность создать перевод на любой язык
Почему стоит попробовать
Если вы:
- Хотите читать SICP в оптимальном формате
- Планируете адаптировать книгу под свои нужды
- Цените качественную техническую верстку
- Ищете пример хорошо организованного open-source проекта
Этот репозиторий — редкий случай, когда сообществу удалось улучшить классику, сохранив ее дух. Как говорится в предисловии к SICP: «Программы должны писаться для людей, которые будут их читать» — теперь это относится и к самому учебнику.
P.S. Кстати, оригинальные авторы одобрили эту инициативу — книга распространяется под лицензией CC BY-SA 4.0.
