Alan Kay

From Wikiquote
Revision as of 14:22, 1 March 2013 by DanielTom (talk | contribs) (Undo revision 1541480 by 165.155.196.91 (talk))
Jump to navigation Jump to search
File:Alan Kay2.jpg
The best way to predict the future is to invent it. - Alan Kay, 1971

Alan Curtis Kay (born 1940-05-17) is an American computer scientist known for his early pioneering work on object-oriented programming and windowing graphical user interface design.

Sourced

1970s

  • [Computing] is just a fabulous place for that, because it's a place where you don't have to be a Ph.D. or anything else. It's a place where you can still be an artisan. People are willing to pay you if you're any good at all, and you have plenty of time for screwing around.

1980s

  • Technology is anything that wasn't around when you were born.
    • Hong Kong press conference in the late 1980s

1990s

  • I don't know how many of you have ever met Dijkstra, but you probably know that arrogance in computer science is measured in nano-Dijkstras.'

2000s

If you don't fail at least 90 percent of the time, you're not aiming high enough.
By the time I got to school, I had already read a couple hundred books. I knew in the first grade that they were lying to me because I had already been exposed to other points of view. School is basically about one point of view — the one the teacher has or the textbooks have.
Simple things should be simple, complex things should be possible.
  • The future is not laid out on a track. It is something that we can decide, and to the extent that we do not violate any known laws of the universe, we can probably make it work the way that we want to.
  • I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.
    • Attributed to Alan Kay in: Peter Seibel (2005) Practical Common Lisp. p.189

A Conversation with Alan Kay, 2004-05

  • Perl is another example of filling a tiny, short-term need, and then being a real problem in the longer term. Basically, a lot of the problems that computing has had in the last 25 years comes from systems where the designers were trying to fix some short-term thing and didn’t think about whether the idea would scale if it were adopted. There should be a half-life on software so old software just melts away over 10 or 15 years.
  • Basic would never have surfaced because there was always a language better than Basic for that purpose. That language was Joss, which predated Basic and was beautiful. But Basic happened to be on a GE timesharing system that was done by Dartmouth, and when GE decided to franchise that, it started spreading Basic around just because it was there, not because it had any intrinsic merits whatsoever.
  • Computing spread out much, much faster than educating unsophisticated people can happen. In the last 25 years or so, we actually got something like a pop culture, similar to what happened when television came on the scene and some of its inventors thought it would be a way of getting Shakespeare to the masses. But they forgot that you have to be more sophisticated and have more perspective to understand Shakespeare. What television was able to do was to capture people as they were. So I think the lack of a real computer science today, and the lack of real software engineering today, is partly due to this pop culture.
  • Most creativity is a transition from one context into another where things are more surprising. There’s an element of surprise, and especially in science, there is often laughter that goes along with the “Aha.” Art also has this element. Our job is to remind us that there are more contexts than the one that we’re in — the one that we think is reality.

2010s

  • However, I am no big fan of Smalltalk either, even though it compares very favourably with most programming systems today (I don’t like any of them, and I don’t think any of them are suitable for the real programming problems of today, whether for systems or for end-users).

Unsourced

  • If you don't fail at least 90 percent of the time, you're not aiming high enough.
    • Chris Crawford on Game Design
  • By the time I got to school, I had already read a couple hundred books. I knew in the first grade that they were lying to me because I had already been exposed to other points of view. School is basically about one point of view — the one the teacher has or the textbooks have. They don't like the idea of having different points of view, so it was a battle. Of course I would pipe up with my five-year-old voice.
    • Alan Kay by Scott Gasch
  • Simple things should be simple, complex things should be possible.
    • The Wiki Way: Quick Collaboration on the Web, Bo Leuf, Ward Cunningham
  • OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I'm not aware of them.
  • The real romance is out ahead and yet to come. The computer revolution hasn't started yet. Don't be misled by the enormous flow of money into bad defacto standards for unsophisticated buyers using poor adaptations of incomplete ideas.
Wikipedia
Wikipedia
Wikipedia has an article about: