SICP в новом формате как сообщество улучшило классический учебник по программированию

27 Jun, 2024

Репозиторий давно не обновлялся

Последнее обновление было 2 года назад.

4,393
🔱 551
👥 179
Par dreaming and smiling

Помните тот момент, когда впервые открыли SICP («Структура и интерпретация компьютерных программ»)? Эта книга, написанная Абельсоном и Сассманами в MIT, уже несколько десятилетий остается культовым учебником по компьютерным наукам. Но оригинальный PDF всегда был далек от идеала — пока сообщество не взялось за его улучшение.

Почему этот проект особенный

Репозиторий sarabander/sicp-pdf — это результат многолетней работы энтузиастов, которые:

  • Конвертировали текст в LaTeX для лучшей типографики
  • Добавили поддержку современных шрифтов через XeTeX
  • Сохранили все диаграммы в векторном формате
  • Сделали исходники доступными для модификации

Прямая ссылка на PDF: sicp.pdf

Кому пригодится этот PDF

  1. Студентам — читать удобнее, чем оригинальную версию
  2. Преподавателям — можно адаптировать под свои курсы
  3. Разработчикам — изучать фундаментальные концепции
  4. Типографам — пример качественной верстки технической литературы

Технические особенности

Проект использует:

  • 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
  • Поддержка современных форматов шрифтов

Сообщество вокруг проекта

Помимо основной версии, существуют:

Почему стоит попробовать

Если вы:

  • Хотите читать SICP в оптимальном формате
  • Планируете адаптировать книгу под свои нужды
  • Цените качественную техническую верстку
  • Ищете пример хорошо организованного open-source проекта

Этот репозиторий — редкий случай, когда сообществу удалось улучшить классику, сохранив ее дух. Как говорится в предисловии к SICP: «Программы должны писаться для людей, которые будут их читать» — теперь это относится и к самому учебнику.

P.S. Кстати, оригинальные авторы одобрили эту инициативу — книга распространяется под лицензией CC BY-SA 4.0.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.