Alan Kay

Last updated

Alan Kay
Alan Kay and the prototype of the Dynabook (3009206205).jpg
Alan Kay holding the prototype of the Dynabook
Born
Alan Curtis Kay

(1940-05-17) May 17, 1940 (age 83)
Education University of Colorado at Boulder (BS)
University of Utah College of Engineering (MS, PhD)
Known for Dynabook
Object-oriented programming
Smalltalk
Desktop metaphor
Graphical user interface
Windows
Spouse Bonnie MacBird
AwardsACM Turing Award (2003)
Kyoto Prize
Charles Stark Draper Prize
Scientific career
Fields Computer science
Institutions Xerox PARC
Stanford University
Atari Inc.
Apple Inc. ATG
Walt Disney Imagineering
UCLA
Kyoto University
MIT
Viewpoints Research Institute
Hewlett-Packard Labs
Thesis FLEX: A Flexible Extendable Language  (1968)
Doctoral advisors David C. Evans
Robert S. Barton
Notable students David Canfield Smith

Alan Curtis Kay (born May 17, 1940) [1] is an American computer scientist best known for his pioneering work on object-oriented programming and windowing graphical user interface (GUI) design. At Xerox PARC he led the design and development of the first modern windowed computer desktop interface. There he also led the development of the influential object-oriented programming language Smalltalk, both personally designing most of the early versions of the language and coining the term "object-oriented." He has been elected a Fellow of the American Academy of Arts and Sciences, the National Academy of Engineering, and the Royal Society of Arts. [2] He received the Turing award in 2003. [3]

Contents

Kay is also a former professional jazz guitarist, composer, and theatrical designer. He also is an amateur classical pipe organist.

Computer scientist Alan Kay Alan Kay at the Getty Museum.jpg
Computer scientist Alan Kay

Early life and work

In an interview on education in America with the Davis Group Ltd., Kay said:

I had the misfortune or the fortune to learn how to read fluently starting about the age of three, so I had read maybe 150 books by the time I hit first grade, and I already knew the teachers were lying to me. [4]

Originally from Springfield, Massachusetts, Kay's family relocated several times due to his father's career in physiology before ultimately settling in the New York metropolitan area.

He attended Brooklyn Technical High School. Having accumulated enough credits to graduate, he then attended Bethany College in Bethany, West Virginia, where he majored in biology and minored in mathematics.

Kay then taught guitar in Denver, Colorado for a year. He was drafted in the United States Army, then qualified for officer training in the United States Air Force, where he became a computer programmer after passing an aptitude test.

After his discharge, he enrolled at the University of Colorado Boulder and earned a Bachelor of Science (B.S.) in mathematics and molecular biology in 1966.

In the autumn of 1966, he began graduate school at the University of Utah College of Engineering. He earned a Master of Science in electrical engineering in 1968, then a Doctor of Philosophy in computer science in 1969. His doctoral dissertation, FLEX: A Flexible Extendable Language, described the invention of a computer language named FLEX. [5] [6] [7] While there, he worked with "fathers of computer graphics" David C. Evans (who had recently been recruited from the University of California, Berkeley to start Utah's computer science department) and Ivan Sutherland (best known for writing such pioneering programs as Sketchpad). Kay credits Sutherland's 1963 thesis for influencing his views on objects and computer programming. As he grew busier with research for the Defense Advanced Research Projects Agency (DARPA), he ended his musical career.

In 1968, he met Seymour Papert and learned of the programming language Logo, a dialect of Lisp optimized for educational purposes. This led him to learn of the work of Jean Piaget, Jerome Bruner, Lev Vygotsky, and of constructionist learning, further influencing his professional orientation.

In 1969, Kay became a visiting researcher at the Stanford Artificial Intelligence Laboratory in anticipation of accepting a professorship at Carnegie Mellon University. Instead, in 1970, he joined the Xerox PARC research staff in Palo Alto, California. Through the decade, he developed prototypes of networked workstations using the programming language Smalltalk.

Along with some colleagues at PARC, Kay is one of the fathers of the idea of object-oriented programming (OOP), which he named. [8] Some original object-oriented concepts, including the use of the words 'object' and 'class', had been developed for Simula 67 at the Norwegian Computing Center. Kay said:

I'm sorry that I long ago coined the term "objects" for this topic because it gets many people to focus on the lesser idea. The big idea is "messaging". [9]

While at PARC, Kay conceived the Dynabook concept, a key progenitor of laptop and tablet computers and the e-book. He is also the architect of the modern overlapping windowing graphical user interface (GUI). [10] Because the Dynabook was conceived as an educational platform, he is considered one of the first researchers into mobile learning; many features of the Dynabook concept have been adopted in the design of the One Laptop Per Child educational platform, [11] with which Kay is actively involved.

Subsequent work

From 1981 to 1984, Kay was Chief Scientist at Atari. In 1984, he became an Apple Fellow. After the closure of the Apple Advanced Technology Group in 1997, [12] he was recruited by his friend Bran Ferren, head of research and development at Disney, to join Walt Disney Imagineering as a Disney Fellow. He remained there until Ferren left to start Applied Minds Inc with Imagineer Danny Hillis, leading to the cessation of the Fellows program.

In 2001, Kay founded Viewpoints Research Institute, a nonprofit organization dedicated to children, learning, and advanced software development. For their first ten years, Kay and his Viewpoints group were based at Applied Minds in Glendale, California, where he and Ferren worked on various projects. Kay served as president of the Institute until its closure in 2018.

In 2002 Kay joined HP Labs as a senior fellow, [13] departing when HP disbanded the Advanced Software Research Team on July 20, 2005. [14] He has been an adjunct professor of computer science at the University of California, Los Angeles, a visiting professor at Kyoto University, and an adjunct professor at the Massachusetts Institute of Technology (MIT). Kay served on the advisory board of TTI/Vanguard.

Squeak, Etoys, and Croquet

In December 1995, while still at Apple, Kay collaborated with many others to start the open source Squeak version of Smalltalk. As part of this effort, in November 1996, his team began research on what became the Etoys system. More recently he started, with David A. Smith, David P. Reed, Andreas Raab, Rick McGeer, Julian Lombardi, and Mark McCahill, the Croquet Project, an open-source networked 2D and 3D environment for collaborative work.

Tweak

In 2001, it became clear that the Etoy architecture in Squeak had reached its limits in what the Morphic interface infrastructure could do. Andreas Raab, a researcher in Kay's group then at Hewlett-Packard, proposed defining a "script process" and providing a default scheduling mechanism that avoided several more general problems. [15] The result was a new user interface, proposed to replace the Squeak Morphic user interface. Tweak added mechanisms of islands, asynchronous messaging, players and costumes, language extensions, projects, and tile scripting. [16] Its underlying object system is class-based, but to users (during programming) it acts as if it were prototype-based. Tweak objects are created and run in Tweak project windows.

The Children's Machine

In November 2005, at the World Summit on the Information Society, the MIT research laboratories unveiled a new laptop computer for educational use around the world. It has many names, including the $100 Laptop, the One Laptop per Child program, the Children's Machine, and the XO-1. The program was founded and is sustained by Kay's friend Nicholas Negroponte, and is based on Kay's Dynabook ideal. Kay is a prominent co-developer of the computer, focusing on its educational software using Squeak and Etoys.

Reinventing programming

Kay has lectured extensively on the idea that the computer revolution is very new, and all of the good ideas have not been universally implemented. His lectures at the OOPSLA 1997 conference, and his ACM Turing Award talk, "The Computer Revolution Hasn't Happened Yet", were informed by his experiences with Sketchpad, Simula, Smalltalk, and the bloated code of commercial software.

On August 31, 2006, Kay's proposal to the United States National Science Foundation (NSF) was granted, funding Viewpoints Research Institute for several years. The proposal title was "STEPS Toward the Reinvention of Programming: A compact and Practical Model of Personal Computing as a Self-exploratorium". [17] STEPS is a recursive acronym that stands for "STEPS Toward Expressive Programming Systems". A sense of what Kay is trying to do comes from this quote, from the abstract of a seminar at Intel Research Labs, Berkeley: "The conglomeration of commercial and most open source software consumes in the neighborhood of several hundreds of millions of lines of code these days. We wonder: how small could be an understandable practical 'Model T' design that covers this functionality? 1M lines of code? 200K LOC? 100K LOC? 20K LOC?" [18]

Awards and honors

Alan Kay receiving awards
Alan Kay - Receiving the Kyoto Prize.jpg
Kyoto Prize
Alan Kay receiving the Turing Award.jpg
Turing Award

Kay has received many awards and honors, including:

Kungliga Tekniska Högskolan (Royal Institute of Technology) in Stockholm [21] (2002)
Georgia Institute of Technology [22] (2005)
Columbia College Chicago awarded Doctor of Humane Letters, Honoris Causa [23] (2005)
– Laurea Honoris Causa in Informatica, Università di Pisa, Italy (2007)
University of Waterloo [24] (2008)
Kyoto University (2009)
Universidad de Murcia [25] (2010)
University of Edinburgh [26] (2017)
– American Academy of Arts and Sciences
National Academy of Engineering for inventing the concept of portable personal computing. (1997)
– Royal Society of Arts
– Computer History Museum "for his fundamental contributions to personal computing and human-computer interface development." [27] (1999)
– Association for Computing Machinery "For fundamental contributions to personal computing and object-oriented programming." [28] (2008)
Hasso Plattner Institute [29] [30] (2011)

His other honors include the J-D Warnier Prix d'Informatique, the ACM Systems Software Award, the NEC Computers & Communication Foundation Prize, the Funai Foundation Prize, the Lewis Branscomb Technology Award, and the ACM SIGCSE Award for Outstanding Contributions to Computer Science Education.

See also

Related Research Articles

<span class="mw-page-title-main">Smalltalk</span> Object-oriented programming language released first in 1972

Smalltalk is a purely object oriented programming language (OOP) that was originally created in the 1970s for educational use, specifically for constructionist learning, but later found use in business. It was created at Xerox PARC by Learning Research Group (LRG) scientists, including Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace.

<span class="mw-page-title-main">PARC (company)</span> American company

SRI Future Concepts Division is a research and development company in Palo Alto, California. It was founded in 1969 by Jacob E. "Jack" Goldman, chief scientist of Xerox Corporation, as a division of Xerox, tasked with creating computer technology-related products and hardware systems.

<span class="mw-page-title-main">Squeak</span> Object-oriented programming language

Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, where it was intended for use in internal Disney projects. The group would later go on to be supported by HP Labs, SAP, and most recently, Y Combinator.

<span class="mw-page-title-main">Ivan Sutherland</span> American computer scientist and Internet pioneer

Ivan Edward Sutherland is an American computer scientist and Internet pioneer, widely regarded as a pioneer of computer graphics. His early work in computer graphics as well as his teaching with David C. Evans in that subject at the University of Utah in the 1970s was pioneering in the field. Sutherland, Evans, and their students from that era developed several foundations of modern computer graphics. He received the Turing Award from the Association for Computing Machinery in 1988 for the invention of the Sketchpad, an early predecessor to the sort of graphical user interface that has become ubiquitous in personal computers. He is a member of the National Academy of Engineering, as well as the National Academy of Sciences among many other major awards. In 2012, he was awarded the Kyoto Prize in Advanced Technology for "pioneering achievements in the development of computer graphics and interactive interfaces".

<span class="mw-page-title-main">Adele Goldberg (computer scientist)</span> American computer scientist

Adele Goldberg is an American computer scientist. She was one of the co-developers of the programming language Smalltalk-80, which is a computer software that simplifies the programming language, and has been the basis of knowledge and structure for many other programming languages such as Python, C, and Java. She also developed many concepts related to object-oriented programming while a researcher at the Xerox Palo Alto Research Center (PARC), in the 1970s.

<span class="mw-page-title-main">Dynabook</span> Early portable computer concept

The KiddiComp concept, envisioned by Alan Kay in 1968 while a PhD candidate, and later developed and described as the Dynabook in his 1972 proposal "A personal computer for children of all ages", outlines the requirements for a conceptual portable educational device that would offer similar functionality to that now supplied via a laptop computer or a tablet or slate computer with the exception of the requirement for any Dynabook device offering near eternal battery life. Adults could also use a Dynabook, but the target audience was children.

In computer science, message passing is a technique for invoking behavior on a computer. The invoking program sends a message to a process and relies on that process and its supporting infrastructure to then select and run some appropriate code. Message passing differs from conventional programming where a process, subroutine, or function is directly invoked by name. Message passing is key to some models of concurrency and object-oriented programming.

<span class="mw-page-title-main">Dan Ingalls</span> American computer scientist

Daniel Henry Holmes Ingalls Jr. is a pioneer of object-oriented computer programming and the principal architect, designer and implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that made Smalltalk practical in 1976. He also invented bit blit, the general-purpose graphical operation that underlies most bitmap computer graphics systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling, rotation, and anti-aliasing. He made major contributions to the Squeak version of Smalltalk, including the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator.

<span class="mw-page-title-main">Barbara Liskov</span> American computer scientist

Barbara Liskov is an American computer scientist who has made pioneering contributions to programming languages and distributed computing. Her notable work includes the introduction of abstract data types and the accompanying principle of data abstraction, along with the Liskov substitution principle, which applies these ideas to object-oriented programming, subtyping, and inheritance. Her work was recognized with the 2008 Turing Award, the highest distinction in computer science.

<span class="mw-page-title-main">Constructionism (learning theory)</span> Learning theory involving the construction of mental models

Constructionist learning is the creation by learners of mental models to understand the world around them. Constructionism advocates student-centered, discovery learning where students use what they already know to acquire more knowledge. Students learn through participation in project-based learning where they make connections between different ideas and areas of knowledge facilitated by the teacher through coaching rather than using lectures or step-by-step guidance. Further, constructionism holds that learning can happen most effectively when people are active in making tangible objects in the real world. In this sense, constructionism is connected with experiential learning and builds on Jean Piaget's epistemological theory of constructivism.

Tweak is a graphical user interface (GUI) layer written by Andreas Raab for the Squeak development environment, which in turn is an integrated development environment based on the Smalltalk-80 computer programming language. Tweak is an alternative to an earlier graphic user interface layer called Morphic. Development began in 2001.

<span class="mw-page-title-main">Programming language theory</span> Branch of computer science

Programming language theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of formal languages known as programming languages. Programming language theory is closely related to other fields including mathematics, software engineering, and linguistics. There are a number of academic conferences and journals in the area.

Etoys is a child-friendly computer environment and object-oriented prototype-based programming language for use in education.

<span class="mw-page-title-main">David Ungar</span> American computer scientist

David Michael Ungar, an American computer scientist, co-created the Self programming language with Randall Smith. The Self development environment's animated user experience was described in the paper Animation: From Cartoons to the User Interface co-written with Bay-Wei Chang, which won a lasting impact award at the ACM Symposium on User Interface Software and Technology 2004.

<span class="mw-page-title-main">Mark Guzdial</span>

Mark Joseph Guzdial is a Professor in the College of Engineering at the University of Michigan. He was formerly a professor in the School of Interactive Computing at the Georgia Institute of Technology affiliated with the College of Computing and the GVU Center. He has conducted research in the fields of computer science education and the learning sciences and internationally in the field of Information Technology. From 2001–2003, he was selected to be an ACM Distinguished Lecturer, and in 2007 he was appointed Vice-Chair of the ACM Education Board Council. He was the original developer of the CoWeb, one of the earliest wiki engines, which was implemented in Squeak and has been in use at institutions of higher education since 1998. He is the inventor of the Media Computation approach to learning introductory computing, which uses contextualized computing education to attract and retain students.

<span class="mw-page-title-main">DrGeo</span>

GNU Dr. Geo is an interactive geometry software that allows its users to design & manipulate interactive geometric sketches, including dynamic models of Physics. It is free software, created by Hilaire Fernandes, it is part of the GNU project. It runs over a Morphic graphic system. Dr. Geo was initially developed in C++ with Scheme scripting, then in various versions of Smalltalk with Squeak, Etoys_(programming_language) for One Laptop per Child Pharo then Cuis-Smalltalk.

<span class="mw-page-title-main">University of Utah School of Computing</span> School in University of Utah

The Kahlert School of Computing is a school within the College of Engineering at the University of Utah in Salt Lake City, Utah.

Ted Kaehler is an American computer scientist known for his role in the development of several system methods. He is most noted for his contributions to the programming languages Smalltalk, Squeak, and Apple Computer's HyperCard system, and other technologies developed at Xerox PARC.

References

  1. 1 2 "ACM Turing Award". 2003. published by the Association for Computing Machinery 2012
  2. Kay, Alan (1997). The Computer Revolution Hasn't Happened Yet (Speech).
  3. "Alan Kay | Biography, Inventions, & Facts | Britannica". www.britannica.com. Retrieved May 1, 2023.
  4. "Interview with Alan Kay on education". The Generational Divide. The Davis Group. Retrieved March 5, 2011.
  5. Kay, Alan (1968). "FLEX: A Flexible Extendable Language" (PDF). University of Utah. Archived from the original (PDF) on February 8, 2017.
  6. Alesso, H. Peter; Smith, C.F. (2008). Connections: Patterns of Discovery. Wiley Series on Systems Engineering and Analysis, 29. John Wiley & Sons. p. 61. ISBN   978-0-470-11881-8 . Retrieved August 15, 2015.
  7. Barnes, S. B. "Alan Kay: Transforming the Computer Into a Communication Medium" (PDF). Engineering & Technology History Wiki. Archived from the original (PDF) on July 1, 2016.
  8. Ram, Stefan L. (July 23, 2003). "Dr. Alan Kay on the Meaning of "Object-Oriented Programming" (document)". Stefan L. Ram, Berlin, Germany. Retrieved February 15, 2024.
  9. "AlanKayOnMessaging".
  10. Bergin, Thomas J. Jr.; Gibson, Richard G. Jr. (1996). History of Programming Languages II. New York, NY: ACM Press, Addison-Wesley. doi:10.1145/234286. ISBN   978-0-201-89502-5.
  11. History, One Laptop Per Child, archived from the original on July 6, 2020, retrieved July 18, 2020
  12. "Alan Kay". I Programmer. November 13, 2009.
  13. Fordahl, Matthew (November 26, 2002). "Computer Pioneer Has Joined HP Labs". Los Angeles Times. Retrieved October 18, 2022.
  14. Paczkowski, John (July 21, 2005). "HP converting storied garage into recycling center". Good Morning Silicon Valley. Media News Group. Archived from the original on June 26, 2007.
  15. Raab, Andreas (July 6, 2001). "Events, Scripts & Multiple Processes". Archived from the original on October 2, 2011. Retrieved June 7, 2009.
  16. "Tweak: Whitepapers". Archived from the original on October 2, 2011.
  17. Kay, Alan; Ingalls, Dan; Ohshima, Yoshiki; Piumarta, Ian; Raab, Andreas. "Steps Toward The Reinvention of Programming – A Compact And Practical Model of Personal Computing As A Self-Exploratorium" (PDF). Archived from the original (PDF) on May 8, 2013. Retrieved March 23, 2013. Proposal to NSF – Granted on August 31, 2006
  18. Kay, Alan (November 27, 2006). "How Simply and Understandably Could The "Personal Computing Experience" Be Programmed?". Archived from the original on June 25, 2007.
  19. "UdK 01-Award". Archived from the original on May 28, 2005.
  20. "2004 Recipients of the Charles Stark Draper Prize". National Academy of Engineering. National Academy of Sciences.
  21. "Hedersdoktorer 2008-1995, inklusive ämnesområden" (in Swedish). KTH. Archived from the original on January 9, 2009. Retrieved June 7, 2009.
  22. "Tech forms dual-degree program with Chinese university" (PDF). The Whistle. Georgia Institute of Technology. December 19, 2005. Archived from the original (PDF) on July 1, 2016.
  23. "Columbia College Chicago Announces 2005 Commencement Ceremonies". Columbia College Chicago. May 10, 2005. Archived from the original on March 20, 2012.
  24. "UW's convocation graduates 4,378 students, awards 10 honorary degrees". University of Waterloo. June 10, 2008. Retrieved June 7, 2009.
  25. "Alan Curtis Kay: Doctor Honoris Causa". Facultad de Informática, Universidad de Murcia. 2010.
  26. "Alan Kay receives an honorary degree from the School of Informatics". School of Informatics, University of Edinburgh. 2017.
  27. "Alan Kay: 1999 Fellow Awards Recipient". Computer History Museum. Archived from the original on October 3, 2012.
  28. "ACM Fellows". Association for Computing Machinery. 2008.
  29. "Alan Kay as HPI fellow appreciated" (in German). July 21, 2011. Archived from the original on July 24, 2011.
  30. Kay, Alan (July 21, 2011). "Programming and Scaling". Germany, Potsdam, Hasso-Plattner Institute: HPI Potsdam.