Live data from Hacker News

Structure and Interpretation of Computer Programs (SICP) Book

mitpress.mit.edu

1–10 of 77 posts

Re: Structure and Interpretation of Computer Programs (SICP) Book

#2
https://en.wikipedia.org/wiki/Structure_and_Interpretation_o...

">Structure and Interpretation of Computer Programs (SICP) is a computer science textbook by Massachusetts Institute of Technology professors Harold Abelson and Gerald Jay Sussman with Julie Sussman. It is known as the Wizard Book in hacker culture.[1][2] It teaches fundamental principles of computer programming, including recursion, abstraction, modularity, and programming language design and implementation.

The MIT Press published the first edition in 1985, and the second edition in 1996. It was formerly used as the textbook for MIT's introductory course in electrical engineering and computer science. SICP focuses on discovering general patterns for solving specific problems, and building software systems that make use of those patterns.[3]

The book describes computer science concepts using Scheme, a dialect of Lisp. It also uses a virtual register machine and assembler to implement Lisp interpreters and compilers.

Characters

Several fictional characters appear in the book:

Alyssa P. Hacker, a Lisp hacker

Ben Bitdiddle, a hardware expert

Cy D. Fect, a "reformed C programmer"

Eva Lu Ator, an evaluator

Lem E. Tweakit, an irate user

Louis Reasoner, a loose reasoner

Coursework

The book was used as the textbook for MIT's former introductory programming course, 6.001.[5] That course was replaced by 6.0001,[6] which uses Python.[7] Other schools also made use of the book as a course textbook.[8] It is used as the textbook for MIT's Large Scale Symbolic Systems class, 6.945.[9]

Reception

Byte recommended SICP "for professional programmers who are really interested in their profession". The magazine said that the book was not easy to read, but that it would expose experienced programmers to both old and new topics.[10]

Influence

SICP has been influential in computer science education, and several later books have been inspired by its style."

Re: Structure and Interpretation of Computer Programs (SICP) Book

#5
This is one of the best books I have read on any topic. It's marvelous. If you want to run the code you can use Racket with the SICP language mode: https://docs.racket-lang.org/sicp-manual/index.html#%28part....

There's an interactive version as well: https://xuanji.appspot.com/isicp/

Re: Structure and Interpretation of Computer Programs (SICP) Book

#6
I was fortunate enough to encounter this book in a first-year programming course (Informatik, RWTH Aachen). The years before, they had used Modula-3 and in the years afterwards they switched to Java.

While it certainly changed my life - first encounter with functional programming - and I will always appreciate it, it is now 23 years later and I think it is time to acknowledge some shortcomings.

The thing that comes to my mind first is the lack of any discussion pertaining to coding against interfaces, with components (and their interfaces) evolving over time.

Data abstraction gets discussed very early on, but the evolution of interfaces, its twin sister topic, does not get much air time. This is a pity since the goal of data abstraction (avoiding making assumptions on data representation) is pretty much the same, being able to change things later when the need arises.

Re: Structure and Interpretation of Computer Programs (SICP) Book

#7
post #4
post #3

An easy to remember short URL if you need a PDF copy: https://git.io/sicp.pdf

IMO opinion this is the best version around: http://sarabander.github.io/sicp/ Also available as epub: https://github.com/sarabander/sicp

Do you have a working link for the epub version? The one on the page downloads a text file with three lines, with tags version, oid and size.

Re: Structure and Interpretation of Computer Programs (SICP) Book

#8
post #7
post #4

Earlier quoted context omitted.

IMO opinion this is the best version around: http://sarabander.github.io/sicp/ Also available as epub: https://github.com/sarabander/sicp

Do you have a working link for the epub version? The one on the page downloads a text file with three lines, with tags version, oid and size.

After some clicking around:

https://sicpebook.wordpress.com/

Second post on the page.

Re: Structure and Interpretation of Computer Programs (SICP) Book

#10
I finally read SICP half way through my career, but at that point it was too much old news to keep me interested, even if I recognized that it was a really well written book. So I actually stopped half way.

Does anyone know of a good summary or alternate text of all the knowledge in it?

Post reply on HN