Dan Ingalls
397
space to explore. I really think different people think differently that way.
Similarly, if you’re going to teach somebody to program a computer, maybe
you work with expression evaluation, maybe you work with logic
programming. Maybe you do some stuff in user interface. People will light up
in one area and that’s where they should go deep.
Seibel: As I understand it, the original purpose of Smalltalk was to teach a
kind of programming literacy. Is that something everyone should have, just
the way everyone is expected to be able to read and write and do a little bit
of math? Should everyone have some ability to program a computer just
because it’s a useful way of thinking?
Ingalls: It’s very hard for me to say that anyone should do anything, because
I’ve met people that I think are better than me in this way or that way that
know nothing about programming. In terms of literacy, the stuff that’s under
there is logic and math and yes, people should be able to think logically. But
I’d never say that somebody should know how to program, I don’t think.
There’s stuff we do in everyday life that’s like programming. You need to
know about procedures with steps, that kind of thing.
Computers incorporate some powerful ideas and can bring some powerful
ideas to life. The wonderful thing about computers is they bring
mathematics to life. So they can be a great tool that way. Now, my feeling
about the powerful ideas that are necessary to lead a good life, it’s not clear
how many of them are in this space.
Seibel: Seymour Papert wrote in Mindstorms about debugging as an
important element of an intellectual toolkit—the idea that the name of the
game is not to get the right answer but to get an answer and then debug it.
Ingalls: Oh, absolutely! People should learn to think clearly and to
question. And to me it’s very basic. If you grow up in a family where when
the cupboard door doesn’t close right, somebody opens it up and looks at
the hinge and sees that a screw is loose and therefore it’s hanging this way
vs. if they say, “Oh, the door doesn’t work right; call somebody”—there’s a
difference there. To me you don’t need any involvement with computers to
have that experience of what you see isn’t right, what do you do? Inquire.
Look. And then if you see the problem, how do you fix it? To me that’s so
basic and human and comes so much from parent to child.