Dan Ingalls
   HOME

TheInfoList



OR:

Daniel Henry Holmes Ingalls Jr. (born 1944) is a pioneer of object-oriented
computer programming Computer programming or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
and the principal
architect An architect is a person who plans, designs, and oversees the construction of buildings. To practice architecture means to provide services in connection with the design of buildings and the space within the site surrounding the buildings that h ...
, designer and implementer of five generations of
Smalltalk 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 Learni ...
environments. He designed the
bytecode Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
d
virtual machine In computing, a virtual machine (VM) is the virtualization or emulator, emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve ...
that made Smalltalk practical in 1976. He also invented bit blit, the general-purpose graphical operation that underlies most bitmap
computer graphics Computer graphics deals with generating images and art with the aid of computers. Computer graphics is a core technology in digital photography, film, video games, digital art, cell phone and computer displays, and many specialized applications. ...
systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling,
rotation Rotation or rotational/rotary motion is the circular movement of an object around a central line, known as an ''axis of rotation''. A plane figure can rotate in either a clockwise or counterclockwise sense around a perpendicular axis intersect ...
, and anti-aliasing. He made major contributions to the
Squeak 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 Imaginee ...
version of Smalltalk, including the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to- C translator.


Education

Ingalls received his
Bachelor of Arts A Bachelor of Arts (abbreviated B.A., BA, A.B. or AB; from the Latin ', ', or ') is the holder of a bachelor's degree awarded for an undergraduate program in the liberal arts, or, in some cases, other disciplines. A Bachelor of Arts deg ...
(B.A.) in
physics Physics is the scientific study of matter, its Elementary particle, fundamental constituents, its motion and behavior through space and time, and the related entities of energy and force. "Physical science is that department of knowledge whi ...
from
Harvard University Harvard University is a Private university, private Ivy League research university in Cambridge, Massachusetts, United States. Founded in 1636 and named for its first benefactor, the History of the Puritans in North America, Puritan clergyma ...
, and his
Master of Science A Master of Science (; abbreviated MS, M.S., MSc, M.Sc., SM, S.M., ScM or Sc.M.) is a master's degree. In contrast to the Master of Arts degree, the Master of Science degree is typically granted for studies in sciences, engineering and medici ...
(M.S.) in
electrical engineering Electrical engineering is an engineering discipline concerned with the study, design, and application of equipment, devices, and systems that use electricity, electronics, and electromagnetism. It emerged as an identifiable occupation in the l ...
from
Stanford University Leland Stanford Junior University, commonly referred to as Stanford University, is a Private university, private research university in Stanford, California, United States. It was founded in 1885 by railroad magnate Leland Stanford (the eighth ...
. While working toward a
Doctor of Philosophy A Doctor of Philosophy (PhD, DPhil; or ) is a terminal degree that usually denotes the highest level of academic achievement in a given discipline and is awarded following a course of Postgraduate education, graduate study and original resear ...
(Ph.D.) at Stanford, he started a company to sell a software measurement invention that he perfected, and never returned to
academia An academy (Attic Greek: Ἀκαδήμεια; Koine Greek Ἀκαδημία) is an institution of tertiary education. The name traces back to Plato's school of philosophy, founded approximately 386 BC at Akademia, a sanctuary of Athena, the go ...
.


Work

Ingalls' first well known research was at Xerox PARC, where he began a lifelong research association with Alan Kay, and did his award-winning work on Smalltalk. As Peter Siebel wrote about Dan in his book Coders at Work, Reflections on the Craft of Programming, "If Alan Kay is Smalltalk's father, Dan Ingalls is its mother—Smalltalk may have started as a gleam in Alan Kay's eye, but Ingalls is the one who did the hard work of bringing it into the world. Starting with the first implementation of Smalltalk, written in BASIC and based on one page of notes from Kay, Ingalls has been involved in implementing seven generations of Smalltalk from the first prototype to the present-day open source implementation, Squeak." Dan's design principles for Smalltalk included the important concepts of personal mastery, good design in a uniform framework, language for communication, interaction of language, the concept of "objects", storage management, messages, and other principles outlined in his Byte Magazine article in 1981, "Design Principles of Smalltalk". In 2020, Ingalls wrot
The Evolution of Smalltalk
for the ACM HOPL Conference, ACM Program. Lang., Vol. 4, No. HOPL, Article 85. Publication date: June 2020, which details the design of Smalltalk through Ingalls's multiple iterations of the language, including his development of Squeak in 1996. Although some may not be familiar with the language of Smalltalk or the fact that it began object orientation in programming, it is still a useful and well-used language. Larry Tesler mentioned to Alan Kay and Dan Ingalls that he thought blocks of bits could be easily moved on the screen. Ingalls told Larry that he would learn how to program in the lowest-level microcode to harness all available power. Diana Merry had been working on programming text display, and after talking to her, Ingalls dug into the problem. Months later, he figured out a way to move information that was "bit efficient."What the Dormouse Said: How the Sixties Counterculture Shaped the Personal Computer Industry
pp. 249-250
"The idea had come to him visually. When you are moving information on the display, whether it is scrolling or copying text or copying a graphical image from one place to another, you have a source and a destination within the computer's memory. In his mind, he envisioned the concept as a wheel that rotated from the starting point to the end point. It was an idea that seemed obvious after Ingalls had conceived of it, and it has been copied widely by all of the graphical computing systems that have followed. Today it remains at the heart of both the Macintosh and Windows computing worlds. In the early 1970s, however, it was a radically new idea. Called Bit Blit, it enabled graphical menu systems to "pop-up" instantly on an Alto screen in response to a mouse click. As much as any single software innovation, Bit Blit made the modern graphical computer interface possible." Ingalls moved to Apple Inc. He left research in 1987, for a time to run the family business, the Homestead Resort, in Hot Springs, Virginia. The Ingalls family owned and operated the Homestead Resort for 100 years. Ingalls returned to Silicon Valley in 1995, first working at Interval Research Corporation, and then returned to Apple. Starting at Xerox, and then at Apple, he developed Fabrik, a visual programming language and
integrated development environment An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE), consisting of a kit of computing and
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
components that can be "wired" together to build new components and useful
application software Application software is any computer program that is intended for end-user use not operating, administering or programming the computer. An application (app, application program, software application) is any program that can be categorized as ...
. Then he moved to
Hewlett-Packard The Hewlett-Packard Company, commonly shortened to Hewlett-Packard ( ) or HP, was an American multinational information technology company. It was founded by Bill Hewlett and David Packard in 1939 in a one-car garage in Palo Alto, California ...
Labs, where he developed a module architecture for
Squeak 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 Imaginee ...
. He also started a small firm, Weather Dimensions, Inc., which displays local
weather Weather is the state of the atmosphere, describing for example the degree to which it is hot or cold, wet or dry, calm or stormy, clear or cloud cover, cloudy. On Earth, most weather phenomena occur in the lowest layer of the planet's atmo ...
data on home computers. Ingalls then worked as a Distinguished
Engineer Engineers, as practitioners of engineering, are professionals who Invention, invent, design, build, maintain and test machines, complex systems, structures, gadgets and materials. They aim to fulfill functional objectives and requirements while ...
at
Sun Microsystems Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
, where he worked in the Sun Microsystems Laboratories (Sun Labs) research wing. His latest project is a
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
environment named Lively Kernel, which allows live,
interactive Across the many fields concerned with interactivity, including information science, computer science, human-computer interaction, communication, and industrial design, there is little agreement over the meaning of the term "interactivity", but mo ...
Web programming and objects from inside
Web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
s. While best known for his work on Smalltalk, Ingalls is also known for developing an
optical character recognition Optical character recognition or optical character reader (OCR) is the electronics, electronic or machine, mechanical conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo ...
system for
Devanagari Devanagari ( ; in script: , , ) is an Indic script used in the Indian subcontinent. It is a left-to-right abugida (a type of segmental Writing systems#Segmental systems: alphabets, writing system), based on the ancient ''Brāhmī script, Brā ...
writing, which he did in collaboration with his father, Daniel H. H. Ingalls, Sr., a
professor Professor (commonly abbreviated as Prof.) is an Academy, academic rank at university, universities and other tertiary education, post-secondary education and research institutions in most countries. Literally, ''professor'' derives from Latin ...
of
Sanskrit Sanskrit (; stem form ; nominal singular , ,) is a classical language belonging to the Indo-Aryan languages, Indo-Aryan branch of the Indo-European languages. It arose in northwest South Asia after its predecessor languages had Trans-cultural ...
. Ingalls moved to SAP SE Palo Alto Research Center, as a
fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals in academia, medicine, research, and industry. The exact meaning of the term differs in each field. In learned society, learned or professional society, p ...
. He was a key member of the chief scientist team guiding the company's technology vision, direction, and execution. He moved his research group t
YCombinator
to a newly formed YCombinator Research Group, YCR, where he continued his research, living near the beach in Rio del Mar, Aptos, California with his wife Cathleen Galas, where he also contributed to development of the
Squeak 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 Imaginee ...
implementation of Smalltalk, JavaScript research, and the Lively Kernel Project, which now resides at the Hasso Plattner Institute. Ingalls now consults and lives near the beach in Manhattan Beach, California, with his wife, Cathleen Galas.


Awards

In 1984, Ingalls received the Association for Computing Machinery (ACM) Grace Murray Hopper Award for Outstanding Young Scientist, for his Xerox PARC research, including bit blit. In 1987, with Alan Kay, and Adele Goldberg, he received the ACM Software System Award, for his work on
Smalltalk 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 Learni ...
, the first fully object oriented programming software system. In 2002, he was co-recipient, with Adele Goldberg, of the Dr. Dobb's Excellence in Programming award. Includes biographical sketch. In 2022, Ingalls was made a
Fellow A fellow is a title and form of address for distinguished, learned, or skilled individuals in academia, medicine, research, and industry. The exact meaning of the term differs in each field. In learned society, learned or professional society, p ...
of the Computer History Museum for creating, developing and building seven generations of the Smalltalk programming environment, and promoting object-oriented programming. Also in 2022, Dan Ingalls received the Senior Dahl-Nygaard Prize at ECOOP for his impact on modern computing.


Bibliography


Dan Ingalls Bio
biography on Squeak site
FLOSS Weekly interview with Dan Ingalls
* Ingalls, Daniel (1975
Untitled interoffice memo of November 19, 1975, Xerox PARC
* Ingalls, Daniel H.H. and Daniel H.H. Ingalls 1985: The Mahābhārata: Stylistic study, computer analysis and concordance. Journal of South Asian Literature 20:17-46. * Ingalls, Daniel H. H. and Daniel H. H. Ingalls 1980
Video of joint lecture on Sanskrit OCR given at Xerox PARC in 1980
* Wujastyk, D. (1988
Report on the Sanskrit Text Archive Conference
Austin, Texas, October 28–29, 1988. *Object-Oriented Programming, July 1989 *, , Dan Ingalls and Krzysztof Palacz
"Web Browser as an Application Platform: The Lively Kernel Experience"
Sun Labs, Report Number: TR-2008-175, Jan 30, 2008. *Dan Ingalls demos Lively at Google, March 2008 *Dan Ingalls: The Live Web, Drag 'n Drop in the Cloud, JS Conf, 2012 *Dan Ingalls: YOW! 2016 - Pronto: Toward a Designer's Notebook *Daniel Ingalls: The Evolution of Smalltalk


References


External links


An interview of Dan at QCon London 2010

Sanskrit and OCR
A video of Dan and his father recorded at Xerox PARC April 17, 1980 *
Dan Ingalls: Lecture on object-oriented programming
video at archive.org
Lively Kernel project page



video archive for the EE380 talk

Alto System Project: Dan Ingalls demonstrates Smalltalk
*Recording of Dan Ingalls' ECOOP'22 Keynote Available
A recording of Dan Ingalls’ Association Internationale pour les Technologies Objets Dahl-Nygaard Senior Prize Keynote is available on YouTube

"Back to the Future: the story of Squeak, a practical Smalltalk written in itself" by Dan Ingalls, Ted Kaehler, John Maloney, Scott Wallace, Alan Kay. Paper presented at OOPSLA, Atlanta, Georgia, 1997 by Dan Ingalls.

Dahl-Nygaard Senior Prize: Dan Ingalls, A Fireside Chat (Berlin, 2022)
{{DEFAULTSORT:Ingalls, Daniel Henry Holmes Jr. 1944 births Harvard University alumni Stanford University School of Engineering alumni American computer scientists American computer programmers Grace Murray Hopper Award laureates Living people Dahl–Nygaard Prize People from Aptos, California Scientists at PARC (company)