Quotes from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)

Harold Abelson ·  657 pages

Rating: (3.5K votes)


“Programs must be written for people to read, and only incidentally for machines to execute.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“Computational processes are abstract beings that inhabit computers. As they evolve, processes manipulate other abstract things called data. The evolution of a process is directed by a pattern of rules called a program. People create programs to direct processes. In effect, we conjure the spirits of the computer with our spells.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“Syntactic sugar causes cancer of the semicolon.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“I think that it's extraordinarily important that we in computer science keep fun in computing. When it started out, it was an awful lot of fun. Of course, the paying customers got shafted every now and then, and after a while we began to take their complaints seriously. We began to feel as if we really were responsible for the successful, error-free perfect use of these machines. I don't think we are. I think we're responsible for stretching them, setting them off in new directions, and keeping fun in the house. I hope the field of computer science never loses its sense of fun. Above all, I hope we don't become missionaries. Don't feel as if you're Bible salesmen. The world has too many of those already. What you know about computing other people will learn. Don't feel as if the key to successful computing is only in your hands. What's in your hands, I think and hope, is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“Underlying our approach to this subject is our conviction that "computer science" is not a science and that its significance has little to do with computers. The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology—the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects. Mathematics provides a framework for dealing precisely with notions of "what is". Computation provides a framework for dealing precisely with notions of "how to".”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)



“We are about to study the idea of a computational process. Computational processes are abstract beings that inhabit computers. As they evolve, processes manipulate other abstract things called data. The evolution of a process is directed by a pattern of rules called a program. People create programs to direct processes. In effect, we conjure the spirits of the computer with our spells.

A computational process is indeed much like a sorcerer's idea of a spirit. It cannot be seen or touched. It is not composed of matter at all. However, it is very real. It can perform intellectual work. It can answer questions. It can affect the world by disbursing money at a bank or by controlling a robot arm in a factory. The programs we use to conjure processes are like a sorcerer's spells. They are carefully composed from symbolic expressions in arcane and esoteric programming languages that prescribe the tasks we want our processes to perform.

A computational process, in a correctly working computer, executes programs precisely and accurately. Thus, like the sorcerer's apprentice, novice programmers must learn to understand and to anticipate the consequences of their conjuring. Even small errors (usually called bugs or glitches) in programs can have complex and unanticipated consequences.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“It is possible, indeed important, to be able to separate these two notions—to create procedures without naming them, and to give names to procedures that have already been created.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“I hope the field of computer science never loses its sense of fun. ... What you know about computing other people will learn. Don’t feel as if the key to successful computing is only in your hands. What’s in your hands I think and hope is intelligence: the ability to see the machine as more than when you were first led up to it, that you can make it more.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“A powerful programming language is more than just a means for instructing a computer to perform tasks. The language also serves as a framework within which we organize our ideas about processes. Thus, when we describe a language, we should pay particular attention to the means that the language provides for combining simple ideas to form more complex ideas. Every powerful language has three mechanisms for accomplishing this:
- primitive expressions, which represent the simplest entities the language is concerned with,
- means of combination, by which compound elements are built from simpler ones, and
- means of abstraction, by which compound elements can be named and manipulated as units.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


“If art interprets our dreams, the computer executes them in the guise of programs!”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)



“Every reader should ask himself periodically ``Toward what end, toward what end?'' -- but do not ask it too often lest you pass up the fun of programming for the constipation of bittersweet philosophy.”
― Harold Abelson, quote from Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)


About the author

Harold Abelson
Born date April 26, 1947
See more on GoodReads

Popular quotes

“In the back of my mind, I’m composing a tweet to make this funny somehow. Hashtag #awkwardparentmoments. It would probably trend on Twitter. I want to laugh at this to make the whole situation less real.”
― Janet Gurtler, quote from #16thingsithoughtweretrue


“Wherever Europeans or the descendants of European emigrants live, we see Socialism at work to-day; and in Asia it is the banner round which the antagonists of European civilization gather. If the intellectual dominance of Socialism remains unshaken, then in a short time the whole co-operative system of culture which Europe has built up during thousands of years will be shattered. For a socialist order of society is unrealizable. All efforts to realize Socialism lead only to the destruction of society. Factories, mines, and railways will come to a standstill, towns will be deserted. The population of the industrial territories will die out or migrate elsewhere. The farmer will return to the self-sufficiency of the closed, domestic economy. Without private ownership in the means of production there is, in the long run, no production other than a hand-to-mouth production for one's own needs.”
― Ludwig von Mises, quote from Socialism: An Economic and Sociological Analysis


“Tonight, I was ready to invite my lover to share my bed.”
― Young, quote from Initiation


“Now here's Amy Pond, standing in the freezing ocean, holding the body of her imaginary friend, and shouting at the sea to make him better.
Yeah. If only my therapists could see me now.”
― James Goss, quote from Doctor Who: Dead of Winter


“Please,” I finally managed to say, “please call them off. Don’t do this. They’re your family, Blake! I’ll do anything, I swear.” Turning in his arms to face him, I pleaded with my eyes. “I’ve already proved that!” Gripping my chin roughly in his fingers, he leaned over until his face was directly in front of mine. “You’re right. You will do anything. But you’ve already ruined a lot, Rachel. We need to rectify that . . . first.” “First? I don’t—what?” “Yes, first. Before we move on to the next . . . step.” His blue eyes took on some weird form of heat that I couldn’t name. “Well, didn’t I do that by telling Logan I’d lied about you? By having him watch us leave together and telling Candice I was spending the weekend with you?” “You’re oddly eager to get to that next step, sweetheart.” He smiled, and the arm around my waist tightened. “If it’ll get you to leave all of them alone, then I’ll do whatever it takes to get to that step!” “I’m counting on that,” he whispered, and crushed his lips to mine, pushing his tongue into my mouth and growling when he didn’t get the reaction he was looking for. “We’ll work on that. Until you’re convincing enough to fool me, this”—he pointed at the various screens—“is how it’ll be.” Blake started to unwrap his arms, so I grabbed the back of his neck and brought our mouths back together. I tried to picture Kash as our lips moved against each other and I sucked on his bottom lip. But this wasn’t Kash. Even if there had been a lip ring, or if Blake had been chewing the cinnamon gum that Kash always did, I wouldn’t have been able to make myself believe this was the man I was in love with. A sob ripped from me and my arms fell limply to my sides. Blake moved his lips to my neck and made a trail to my ear. “While I appreciated that, like I said, we’ll work on it. Now, go get ready for bed, I’ll be back in a minute.” My body went rigid and he laughed soft and low. “I won’t touch you tonight. Now that I have you where I want you, I need you to realize you’re in love with me. Scaring you wouldn’t help with that right now.” “You are scaring me!” My hand shot out toward the screens. “This—this is terrifying! Everyone I care about is in danger. You blew up George’s car, for shit’s sake! Does it not bother you at all that you’re related to them?” “For the last damn time, sweetheart,” he sneered, “nothing will happen to them if you do what I say. And the faster you realize you’re mine and you acknowledge and embrace your true feelings for me, the faster my men leave them alone.” “You can’t just force someone to fall in love with you, Blake.” He huffed. “I’m not. You are in love with me. You’re just being difficult. Get ready for bed.”
― Molly McAdams, quote from Forgiving Lies


Interesting books

When He Was Wicked
(27.4K)
When He Was Wicked
by Julia Quinn
The I Ching or Book of Changes
(15.3K)
A Dance to the Music of Time: 4th Movement
(1.1K)
A Dance to the Music...
by Anthony Powell
The Curious Case of Benjamin Button
(37.7K)
The Curious Case of...
by F. Scott Fitzgerald
When We Were Very Young
(19.9K)
When We Were Very Yo...
by A.A. Milne
The Spellman Files
(28.8K)
The Spellman Files
by Lisa Lutz

About BookQuoters

BookQuoters is a community of passionate readers who enjoy sharing the most meaningful, memorable and interesting quotes from great books. As the world communicates more and more via texts, memes and sound bytes, short but profound quotes from books have become more relevant and important. For some of us a quote becomes a mantra, a goal or a philosophy by which we live. For all of us, quotes are a great way to remember a book and to carry with us the author’s best ideas.

We thoughtfully gather quotes from our favorite books, both classic and current, and choose the ones that are most thought-provoking. Each quote represents a book that is interesting, well written and has potential to enhance the reader’s life. We also accept submissions from our visitors and will select the quotes we feel are most appealing to the BookQuoters community.

Founded in 2023, BookQuoters has quickly become a large and vibrant community of people who share an affinity for books. Books are seen by some as a throwback to a previous world; conversely, gleaning the main ideas of a book via a quote or a quick summary is typical of the Information Age but is a habit disdained by some diehard readers. We feel that we have the best of both worlds at BookQuoters; we read books cover-to-cover but offer you some of the highlights. We hope you’ll join us.