• Stars
    star
    993
  • Rank 46,124 (Top 1.0 %)
  • Language
    TeX
  • Created over 14 years ago
  • Updated almost 11 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Structure and Interpretation of Computer Programs, Second Edition

What is this?

This is the seminal Structure and Interpretation of Computer Programs, Second Edition (SICP), converted to ePub format.

The HTML version used low-resolution GIFs to represent complex layouts and non-ASCII characters. Wherever possible, I have replaced these with Unicode and HTML. There are still many diagrams and figures left, though. If you’d like to contribute, redrawing those in SVG would be an immense help.

Why?

Because I wanted to read it on my iPad, and I wasn’t happy with the existing digital editions.

How do I use it?

This is the raw source for the book. If you’d just like to read it, you’ll find what you’re looking for in the downloads tab.

What’s left to do?

Fix TOC

iBooks doesn’t let you jump to an anchor within a page from the table of contents, so the chapters need to be broken down into smaller files to make this work.

Repleace remaining GIF figures with markup or SVG

Many of the figures are trivial and can be replicated with plain markup and Unicode. Others are more complex and will require redrawing, preferably in SVG.

Use <code> instead of <tt>

Many places where there are inline mentions of function and variable names, these are wrapped in <tt> for display purposes. The correct semantic element is <code>.

Fix source listings

All the source is formatted with <tt> and non-breaking spaces. A <pre> would be much nicer.

Better footnotes

The footnotes are all at the end of each chapter. It might be nice to move them all to the end of the book, one per page, so they’re not in the way when you finish a chapter.

More Repositories

1

php_repl

A REPL (Read-Eval-Print Loop) for PHP
PHP
71
star
2

scratch-el

Scratch buffers for Emacs
64
star
3

hyperspace-el

Get there from here
32
star
4

ssh-el

Support for remote logins using ssh in Emacs
28
star
5

python-cassandra

Egg of the Thrift client for Cassandra
Python
27
star
6

shell-here

Open an Emacs shell in the current directory
20
star
7

exwm-firefox

Enhanced tab/window control for Firefox
19
star
8

Twidoop

Write tweets from the Twitter streaming API to Hadoop
Clojure
15
star
9

diss

Dired Image Slideshow
15
star
10

exwm-mff

Mouse Follows Focus for EXWM
13
star
11

test-case-mode-old

Emacs unit test front-end
Emacs Lisp
13
star
12

debase

The D-Bus convenience layer for Emacs
8
star
13

tubular

JavaScript
8
star
14

ocdtv

Obsessive metadata extraction & gathering for TV shows
Python
8
star
15

romhacks

Arcade video game ROM hacks
Python
7
star
16

phpunit-el

PHPUnit interface for Emacs
Emacs Lisp
7
star
17

twit-el

Twitter in Emacs
Emacs Lisp
7
star
18

geoclue

GeoClue2 support for Emacs
Emacs Lisp
6
star
19

nssh-el

New SSH mode for Emacs
6
star
20

spite

Emacs Lisp REPL for interacting with web services
6
star
21

php-mode-el

Major mode for editing PHP source
Emacs Lisp
5
star
22

clip

Common Lisp in Practice
Common Lisp
4
star
23

cardinal_fang

4
star
24

Replay

Live time log replay utility
Python
4
star
25

test-case-mode

test-case-mode is a minor mode for running unit tests.
4
star
26

Adventure2.5

Colossal Cave Adventure, v2.5 (430 point version)
C
4
star
27

flukesig

Fluke 9010a checksum generator
Python
4
star
28

imedox

Ergodox Infinity firmware
Python
4
star
29

whendoigetmysimpleinvite

When do I get my Simple invite?
3
star
30

fluke-9100-disk-archive

An archive of Fluke 9100 floppy disk images
Makefile
2
star
31

nearweb

Show websites near where you are
JavaScript
2
star
32

sark

A tool for searching ArcArc, the Arcade Archive
1
star
33

flub

The Fluke Utility Box, a toolkit for the Fluke 9010a
Assembly
1
star
34

letterpress-wordlist

The list of recognized words in Letterpress
1
star
35

ieure.github.com

1
star
36

fcw

Fluke Compiler Wrapper
Python
1
star
37

yar

Data I/O 29B programmer tool
Python
1
star