Guy L. Steele
2007 Harry H. Goode Recipient
“For innovation and leadership in the definition, design and standardization of computer languages and creativity in the design of languages and algorithms for parallel and high performance computing”
Guy L. Steele Jr. is a Sun Fellow at Sun Microsystems, Inc. He received his A.B. in applied mathematics from Harvard College (1975), and his S.M. and Ph.D. in computer science and artificial intelligence from M.I.T. (1977 and 1980). He has also been an assistant professor of computer science at Carnegie Mellon University; a member of technical staff at Tartan Laboratories in Pittsburgh, Pennsylvania; and a senior scientist at Thinking Machines Corporation in Cambridge, Massachusetts. He joined Sun Microsystems in 1994 as a Distinguished Engineer and was named a Sun Fellow in 2003.
He is author or co-author of five books: Common Lisp: The Language (Digital Press, first ed. 1984, second ed. 1990); C: A Reference Manual (Prentice-Hall, first ed. 1984, fourth ed. 1995); The Hacker’s Dictionary (Harper&Row, 1983), which has been revised as The New Hacker’s Dictionary, edited by Eric Raymond with introduction and illustrations by Guy Steele (MIT Press, first ed. 1992, third ed. 1996); The High Performance Fortran Handbook (MIT Press, 1994); and The Java Language Specification (Addison-Wesley, first ed. 1996, second ed. 2000, third ed. 2005). All are still in print. He has been praised for an especially clear and thorough writing style in explaining the details of programming languages.
He has published more than two dozen papers on the subject of the Lisp language and Lisp implementation, including a series with Gerald Jay Sussman that defined the Scheme dialect of Lisp, as well as papers on other subjects, including compilers, parallel processing, and constraint languages.
The Association for Computing Machinery awarded him the 1988 Grace Murray Hopper Award and named him an ACM Fellow in 1994. He was elected a Fellow of the American Association for Artificial Intelligence in 1990. He led the team that received a 1990 Gordon Bell Prize honorable mention for achieving the fastest speed to that date for a production application: 14.182 Gigaflops. He was also awarded the 1996 ACM SIGPLAN Programming Languages Achievement Award. In 2001 he was elected to the National Academy of Engineering of the United States of America. In 2002 he was elected to the American Academy of Arts and Sciences. He was elected a Senior Member of the IEEE in 2007.
He has served on accredited standards committees X3J11 (C language) and X3J3 (Fortran), and served as chairman of X3J13 (Common Lisp). He was also a member of the IEEE committee that produced the IEEE Standard for the Scheme Programming Language, IEEE Std 1178-1990. He was a representative to the High Performance Fortran Forum, which produced the High Performance Fortran specification in 1993.
He has served on Ph.D. thesis committees for ten students. He has served as program chair for five conferences and on program committees for more than 30 other conferences. He has received 60 US patents and a number of patents in other countries.
At Sun Microsystems he is responsible for research in language design and implementation strategies, and architectural and software support for programming languages. His work at Sun has included network design for processor clusters, circuit designs for floating-point arithmetic, and proposals for improvements to the Java Programming Language such as generic types, operator overloading, and constant classes. Currently he is Principal Investigator of the Sun Microsystems Laboratories Programming Languages Research Group, which is working on Fortress, a parallel, mathematically-oriented programming language for scientific computing.