Hal Abelson Quotes
Hal Abelson presents thoughtful, measured insights on learning, technology, and mathematics.
-
If I have not seen as far as others, it is because giants were standing on my shoulders.
-
Applicants must also have extensive knowledge of Unix, although they should have sufficiently good programming taste to not consider this an achievement
-
In the Middle Ages people built cathedrals, where the whole town would get together and make a thing that's greater than any individual person could do and the society would kind of revel in that. We don't do that as much anymore, but in a sense this is kind of like building a cathedral.
-
Anything which uses science as part of its name isn't: political science, creation science, computer science.
-
'What's important is not just to develop the technology; it's to develop the processes.'
-
'It is not that there is some magic technology. It is what are you going to do with it?'
-
Universities are meant to pass the torch of civilization.'
-
'Giving it away helps defuse complex intellectual property issues of ownership and control that can distract the universities from their missions to disseminate knowledge.' - commmenting on MIT's Open Courseware program
-
Turtle Geometry: The Computer as a Medium for Exploring Mathematics (1981)
-
Logo for the Apple II (1982)
-
Apple Logo (1982)
-
Structure and Interpretation of Computer Programs (1985)
-
Logo for the Macintosh: An Introduction through Object Logo (1992)
-
Architects of the Information Society (1999) - edited by with Simson L. Garfinkel
-
First, we want to establish the idea that a computer language is not just a way of getting a computer to perform operations but rather that it is a novel formal medium for expressing ideas about methodology. Thus, programs must be written for people to read, and only incidentally for machines to execute.
-
Now, the reason that we think computer science is about computers is pretty much the same reason that the Egyptians thought geometry was about surveying instruments. And that is, when some field is just getting started and you don't really understand it very well, it's very easy to confuse the essence of what you're doing with the tools that you use.
-
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.
-
The computer revolution is a revolution in the way we think and in the way we express what we think.
-
[Computer science] is not really about computers and it's not about computers in the same sense that physics is not really about particle accelerators, and biology is not about microscopes and Petri dishes... and geometry isn't really about using surveying instruments.
-
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.
-
There's a good part of Computer Science that's like magic. Unfortunately there's a bad part of Computer Science that's like religion.
-
Congress is good at doing two things: one is nothing, and the other is overreacting.
-
We have also obtained a glimpse of another crucial idea about languages and program design. This is the approach of statified design, the notion that a complex system should be structured as a sequence of levels that are described using a sequence of languages. Each level is constructed by combining parts that are regarded as primitive at that level, and the parts constructed at each level are used as primitives at the next level. The language used at each level of a stratified design has primitives, means of combination, and means of abstraction appropriate to that level of detail.