Nothing Special   »   [go: up one dir, main page]

Jump to content

Alan Kay: Difference between revisions

From Wikiquote
Content deleted Content added
m + Link(s)
P3Y229 (talk | contribs)
1970s: - Added wikiquote link
 
(40 intermediate revisions by 26 users not shown)
Line 1: Line 1:
[[File:Alan Kay2.jpg|thumb|right|The best way to predict the future is to invent it. - Alan Kay, 1971]]
[[File:Alan Kay (3097597186) (cropped).jpg|thumb|Alan Kay (2008)]]
'''[[w:Alan Kay|Alan Curtis Kay]]''' (born 17 May 1940) is an American [[computer scientist]] known for his early pioneering work on object-oriented programming and windowing graphical user interface design.


'''[[w:Alan Kay|Alan Curtis Kay]]''' (born 17 May 1940) is an American [[computer scientist]] best known for his pioneering work on [[w:object-oriented programming|object-oriented programming]] and [[w:Window (computing)|windowing]] [[w:graphical user interface|graphical user interface]] design.
==Sourced==

== Quotes ==
=== 1970s ===
=== 1970s ===
* '''The best way to predict the future is to invent it.'''
* '''The best way to predict the future is to [[invention|invent]] it.'''
** Alan Kay (1971) [http://www.smalltalk.org/alankay.html at a 1971 meeting of PARC]
** [[Alan Kay]] (1971) [http://quoteinvestigator.com/2012/09/27/invent-the-future/ at a 1971 meeting of PARC]
** Similar remarks are attributed to [[Peter Drucker]] and [[w:Dandridge M. Cole|Dandridge M. Cole]].
** Similar remarks are attributed to [[Peter Drucker]] and [[w:Dandridge M. Cole|Dandridge M. Cole]].
** Cf. [[Dennis Gabor]], ''Inventing the Future'' (1963): "The future cannot be predicted, but futures can be invented."
** Cf. [[Dennis Gabor]], ''Inventing the Future'' (1963): "The future cannot be predicted, but futures can be invented."
***[[Nigel Calder]] reviewed Gabor's book and wrote, "we cannot predict the future, but we can invent it..."


* [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.
* [ [[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.
** Alan Kay (1972) in [http://www.wheels.org/spacewar/stone/rolling_stone.html ''1972 Rolling Stone article'']
** Alan Kay (1972) in [http://www.wheels.org/spacewar/stone/rolling_stone.html ''1972 Rolling Stone article'']


=== 1980s ===
=== 1980s ===
* People who are really serious about software should make their own hardware.
* People who are really serious about [[software]] should make their own hardware.
** [http://folklore.org/StoryView.py?project=Macintosh&story=Creative_Think.txt talk at Creative Think seminar, 20 July 1982]
** [https://www.folklore.org/StoryView.py?project=Macintosh&story=Creative_Think.txt talk at Creative Think seminar, 20 July 1982]


* '''A change in perspective is worth 80 IQ points.'''
* '''A change in perspective is worth 80 IQ points.'''
* Perspective is worth 80 IQ points.
** Perspective is worth 80 IQ points.
* Point of view is worth 80 IQ points
** Point of view is worth 80 IQ points
** [http://folklore.org/StoryView.py?project=Macintosh&story=Creative_Think.txt talk at Creative Think seminar, 20 July 1982]
** [https://www.folklore.org/StoryView.py?project=Macintosh&story=Creative_Think.txt Talk at Creative Think seminar, 20 July 1982]


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

* '''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.'''
** 1984 in Alan Kay's paper ''Inventing the Future'' which appears in ''The AI Business: The Commercial Uses of Artificial Intelligence'', edited by Patrick Henry Winston and Karen Prendergast. As quoted by Eugene Wallingford in a post entiteled ''[http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2004-11.html#e2004-11-06T21_03_42.htm ALAN KAY'S TALKS AT OOPSLA]'' on November 06, 2004 9:03 PM at the website of the Computer Science section of the University of Northern Iowa.


=== 1990s ===
=== 1990s ===
*I don't know how many of you have ever met [[Edsger W. Dijkstra|Dijkstra]], but you probably know that arrogance in computer science is measured in nano-Dijkstras.'
* I don't know how many of you have ever met [[Edsger W. Dijkstra|Dijkstra]], but you probably know that arrogance in [[computer science]] is measured in nano-Dijkstras.
** [http://www.youtube.com/watch?v=s7ROTJKkhuI ''1997 OOPSLA Keynote'']
** [http://www.youtube.com/watch?v=oKg1hTOQXoY The Computer Revolution hasn't happened yet — 1997 OOPSLA Keynote]


* Actually I made up the term "object-oriented", and I can tell you I did not have C++ in mind.
* Actually I made up the term "[[object-oriented]]", and I can tell you I did not have [[C++]] in mind.
** [http://video.google.com/videoplay?docid=-2950949730059754521 The Computer Revolution hasn't happend yet -- Keynote, OOPSLA 1997]
** [http://www.youtube.com/watch?v=oKg1hTOQXoY The Computer Revolution hasn't happened yet — 1997 OOPSLA Keynote]
** ''Alternative'': 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


=== 2000s ===
=== 2000s ===
Line 35: Line 42:
[[File:Alan Kay.jpg|thumb|right|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.]]
[[File:Alan Kay.jpg|thumb|right|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.]]
[[File:Alan Kay and the prototype of Dynabook, pt. 5 (3010032738).jpg|thumb|right|Simple things should be simple, complex things should be possible.]]
[[File:Alan Kay and the prototype of Dynabook, pt. 5 (3010032738).jpg|thumb|right|Simple things should be simple, complex things should be possible.]]
* ... greatest single programming language ever designed. (About Lisp programming language)
* ... greatest single [[programming language]] ever designed. (About the [[Lisp]] programming language.)
** 2003. [http://www.openp2p.com/pub/a/p2p/2003/04/03/alan_kay.html Daddy, Are We There Yet? A Discussion with Alan Kay]
** 2003. [http://www.openp2p.com/pub/a/p2p/2003/04/03/alan_kay.html Daddy, Are We There Yet? A Discussion with Alan Kay]

* '''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.'''
** 2004. [http://www.cs.uni.edu/~wallingf/blog/archives/monthly/2004-11.html#e2004-11-06T21_03_42.htm]


* I finally understood that the half page of code on the bottom of page 13 of the Lisp 1.5 manual was '''Lisp''' in itself. These were “Maxwell’s Equations of Software!”
* I finally understood that the half page of code on the bottom of page 13 of the Lisp 1.5 manual was '''Lisp''' in itself. These were “Maxwell’s Equations of Software!”
** [http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=273&page=4 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=273&page=4 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


==== ''A Conversation with Alan Kay'', 2004–05 ====
* I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.
* Most [[software]] today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
** Attributed to Alan Kay in: Peter Seibel (2005) ''Practical Common Lisp''. p.189

==== ''A Conversation with Alan Kay'', 2004-05 ====
* Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


*'''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.
* '''[[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.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


Line 57: Line 58:
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


* 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 [[w:William Shakespeare|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.
* [[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 [[w:William Shakespeare|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.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


*Sun Microsystems had the right people to make [[Java (programming language)|Java]] into a first-class language, and I believe it was the Sun marketing people who rushed the thing out before it should have gotten out.
* Sun Microsystems had the right people to make [[Java (programming language)|Java]] into a first-class language, and I believe it was the Sun marketing people who rushed the thing out before it should have gotten out.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


*If the pros at Sun had had a chance to fix [[Java (programming language)|Java]], the world would be a much more pleasant place. This is not secret knowledge. It’s just secret to this pop culture.
* If the pros at Sun had had a chance to fix [[Java (programming language)|Java]], the world would be a much more pleasant place. This is not secret knowledge. It's just secret to this pop culture.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


* I fear —as far as I can tell— that most undergraduate degrees in [[computer science]] these days are basically [[Java (programming language)|Java]] vocational training. I’ve heard complaints from even mighty Stanford University with its illustrious faculty that basically the undergraduate computer science program is little more than Java certification.
* I fear —as far as I can tell— that most undergraduate degrees in [[computer science]] these days are basically [[Java (programming language)|Java]] vocational training. I've heard complaints from even mighty Stanford University with its illustrious faculty that basically the undergraduate computer science program is little more than Java certification.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


* '''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.'''
* '''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.'''
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


* I hired finishers because I’m a good starter and a poor finisher.
* I hired finishers because I'm a good starter and a poor finisher.
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]
** [http://queue.acm.org/detail.cfm?id=1039523 ACM Queue ''A Conversation with Alan Kay'' Vol. 2, No. 9 - Dec/Jan 2004-2005]


Line 79: Line 80:


=== 2010s ===
=== 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).
* 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).
** [http://www.computerworld.com.au/article/352182/z_programming_languages_smalltalk-80/ ''2010 for Computerworld Australia'']
** [http://www.computerworld.com.au/article/352182/z_programming_languages_smalltalk-80/ ''2010 for Computerworld Australia'']


*Possibly the only real object-oriented system in working order. (About Internet)
* Possibly the only real object-oriented system in working order. (About Internet)
** [http://www.computerworld.com.au/article/352182/z_programming_languages_smalltalk-80/ ''2010 for Computerworld Australia'']
** [http://www.computerworld.com.au/article/352182/z_programming_languages_smalltalk-80/ ''2010 for Computerworld Australia'']


* The [[Internet]] was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs.
=== 2012s ===
*The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs.
** [http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442 ''2012 Dr. Dobb's Interview with Alan Kay'']
** [http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442 ''2012 Dr. Dobb's Interview with Alan Kay'']


* Object-oriented [programming] never made it outside of Xerox PARC; only the term did.
== Unsourced ==
** [https://www.youtube.com/watch?v=QboI_1WJUlM ''Alan Kay - Rethinking Design, Risk, and Software'']
* 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.
** E-Mail [http://www.purl.org/stefan_ram/pub/doc_kay_oop_en]

* '''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.'''
** [http://www.squeak.org/About/ Squeak: About page: What is Cool about Squeak]


== External links ==
== External links ==
Line 109: Line 96:


{{DEFAULTSORT:Kay, Alan}}
{{DEFAULTSORT:Kay, Alan}}
[[Category:Computer scientists]]
[[Category:Academics from the United States]]
[[Category:Computer scientists from the United States]]
[[Category:Programmers from the United States]]
[[Category:Designers]]
[[Category:Educators from the United States]]
[[Category:1940 births]]
[[Category:Living people]]
[[Category:Living people]]
[[Category:People from Massachusetts]]

[[Category:Turing Award laureates]]
[[gl:Alan Kay]]
[[Category:Massachusetts Institute of Technology faculty]]
[[it:Alan Kay]]
[[Category:University of California, Los Angeles faculty]]
[[pt:Alan Kay]]
[[ru:Алан Кей]]
[[ca:Alan Kay]]

Latest revision as of 22:44, 30 December 2023

Alan Kay (2008)

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

Quotes

[edit]

1970s

[edit]
  • [ 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

[edit]
  • Technology is anything that wasn't around when you were born.
    • Hong Kong press conference in the late 1980s
  • 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.
    • 1984 in Alan Kay's paper Inventing the Future which appears in The AI Business: The Commercial Uses of Artificial Intelligence, edited by Patrick Henry Winston and Karen Prendergast. As quoted by Eugene Wallingford in a post entiteled ALAN KAY'S TALKS AT OOPSLA on November 06, 2004 9:03 PM at the website of the Computer Science section of the University of Northern Iowa.

1990s

[edit]

2000s

[edit]
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.

A Conversation with Alan Kay, 2004–05

[edit]
  • 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

[edit]
  • 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).
  • The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs.
[edit]
Wikipedia
Wikipedia
Wikipedia has an article about: