Jump to content

Talk:Alan Kay

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Clconway (talk | contribs) at 07:46, 22 June 2006 (External Links). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

WikiProject iconApple Inc. Unassessed
WikiProject iconThis article is within the scope of WikiProject Apple Inc., a collaborative effort to improve the coverage of Apple, Mac, iOS and related topics on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
???This article has not yet received a rating on Wikipedia's content assessment scale.
???This article has not yet received a rating on the project's importance scale.

Alan Kay didn't invent OO (that's the contribution of Ole-Johan Dahl and Kristen Nygaard, in the form of Simula). However, he took the set of concepts from Simula and developed them further into a paradigm (something that I personally regard as a very dubious thing, and both the "everything must be in a class" and "everything 'just responds to messages'" thingies are doing more harm than good IMNSHO, but that would leave the neutral point of view *g*). (I'm putting this into Discussion because I'm not ready to word that properly in the article - somebody else please step in.)

Since this is primarily an article about Alan Kay and not about OO or PARC or the Norwegian Computing Centre and the people there who worked on Simula, I tried putting the mention and the link to it in the most concise way possible. At the same time, I just had to add that Kay was not the only one at PARC who was responsible for this, otherwise the mention of the Norwegian Computing Centre alone would have given that impression. AlainV 20:32, 1 Jul 2004 (UTC)


Actually, Alan Kay did coin the term object oriented and he now regrets it because people have a different idea than what he had in mind. He fully gives credit to Simula and previous developers for the design and says that SmallTalk is based on ideas in Simula.

-- Cleo Nov 17, 2005


Is there any relation between Alan Kay and Andrew Kay of Kaypro ? --DavidCary 30 June 2005 20:10 (UTC)

There's too many external links - someone care to take the time to weed through them, and pick the best? JustinHall 21:36, 22 July 2005 (UTC)[reply]

A good start is:

[| Alan Kay: The Computer Revolution hasn't happend yet. Keynote OOPSLA 1997]

I just blithely ignored this injunction. Sorry. I added a link to his Turing Award lecture (2003), which has the same title as his OOPSLA 1997 and EDUCOM 1998 talks. Haven't watched them, so I don't know if there are any significant differences in content or quality. However, the Turing Award lecture is notable in itself. Barring any objections due to the considerations above, I think it's the one that should stay. --Clconway 07:46, 22 June 2006 (UTC)[reply]

Possible misinformation: Apple, Disney

In the same session that User:66.90.11.62 vandalized the entry for Applied Minds, someone using the same IP address made edits to this article. Here's the link to the edits. --Zippy 16:32, 2 March 2006 (UTC)[reply]

On the source of "The best way to predict the future is to invent it"

I have removed "In reality, Dr. Greg Ralbovsky said this at the 1994 AAAS conference on natural language syntax processing."

Alan Kay claimed that he said this, back in 1971, and the quote itself was published in "The Early History of Smalltalk", by the ACM: SIGPLAN notices, V28, N3, March 1993. The full quote is:

"The best way to predict the future is to invent it. Don't worry about what all those other people might do, this is the century in which almost any clear vision can be made"

A few comments on the article and the comments

From Alan Kay --

I would have written this bio a little differently, and certainly would have been a little more accurate.

For example, Ivan Sutherland did the Sketchpad work in 1962 and published his PhD thesis in 1963. I saw it in 1966 when I first stared grad school at the U of Utah (and this was 3 years before Ivan came out to join up with Dave Evans).

(Also, this is when I quit being a professional musician because I got so busy with ARPA research.)

So I didn't work with Ivan on Sketchpad, but it was the largest inspiration for my object ideas. Simula was next (and partly because I was "forced" to look at Simula I in the same week as reading Ivan's thesis). The similarity between these, the roots of Biology and Algebra, and the talked about ARPAnet to be, catalysed a particular view of computation as made up completely of independent "computers" communicating by messages.

Much of this early history was chronicled for ACM's 2nd History of Programming Languages gathering in 1993 and is published in a book of the same name in 1996. This history has been well vetted by colleagues and is as accurate as a short history can be.

The term "object" in the early sixties was used for compound data structures. Doug Ross at MIT had written an early influential paper about embedding pointers to procedures in such data structures (and this was referenced by Ivan in his thesis). The original Simula insight was that Algol blocks should be independent entities (and this automatically created a structure that had propertics, procedures, and a main routine that could be coroutined with other such entities).

I loved both these systems, but I loved Sketchpad more, because it had other quasi-biological and particle and field properties that I thought would aid scaling. I regret saying "object-oriented programming" when someone asked me what I was doing, because it presents an object as too static and 0nly a responder (where both Sketchpad, Simula, biological cells and computers, are all independently active).

In any case, "OOP" got turned into a "paint" after the success of PARC. The creator of C++ said he wasn't going to go as far as Smalltalk, but he thought the C community could benefit from the same kind of preprocessor that Simula used to transform Algol -- C++ is very Simula-like -- and was called object oriented (and so have many of its successor). This forced us to call Smalltalk and CLOS "dynamic object oriented languages", and most of the programming community today has no idea what this means.

However, Smalltalk was only really interesting in the 70s -- it represented a real jump in expressibility and leverage.

But today, it matters not that Smalltalk was an "improvement on its successors" (as Tony Hoare said about Algol). None of the so-called OOP languages around today are above threshold to deal with programming in the 21st century. I think this is a huge problem, that is made more severe by the vocational temptations to "get good at something bad" in order to make a living. This has produced a staggering legacy of moribund code, that makes it hard for young people especially to think about qualitatively better ways to proceed.

There are a few other errors in the article but none serious. But this brings up another question. The wikipedia is a wonderful creation, but so many of the articles are essentially opinions, sometimes using secondary sources. In computing, most of the folks who did things in the sixties and seventies are still alive, so why not just ask them to comment when their bio is entered as an article?