Guy Lewis Steele Jr. is an American computer scientist who has played an important role in designing and documenting several computer programming languages and technical standards.
While at MIT, Steele published more than two dozen papers with Gerald Jay Sussman on the subject of the language Lisp and its implementation. One of their most notable contributions was the design of the language Scheme. Steele also designed the original command set of Emacs and was the first to port TeX. He has published papers on other subjects, including compilers, parallel processing, and constraint languages. One song he composed has been published in the official journal of the Association for Computing MachineryCommunications of the ACM . Steele has served on accredited technical standards committees, including: Ecma International TC39, X3J11, and X3J3 and is, as of 2019, chairman of X3J13. He was also a member of the Institute of Electrical and Electronics Engineersworking group that produced the IEEE Standard for the language Scheme, IEEE Std 1178-1990. He represented Sun Microsystems in the High Performance Fortran Forum, which produced the High Performance Fortran specification in May, 1993. In addition to specifications of the language Java, Steele's work at Sun Microsystems has included research in parallel algorithms, implementation strategies, and architecture and software support. In 2005, Steele began leading a team of researchers at Sun developing a new language named Fortress, a high-performance language designed to obsolete Fortran.
Books
In 1982, Steele edited The Hacker's Dictionary, which was a print version of the Jargon File. Steele and Samuel P. Harbison wrote C: A Reference Manual,, to provide a precise description of the language C, which Tartan Laboratories was trying to implement on a wide range of systems. Both authors participated in the American National Standards Institute C standardization process; several revisions of the book were issued to reflect the new standard. On 16 March 1984, Steele published Common Lisp the Language. This first edition was the original specification of Common Lisp and served as the basis for the ANSI standard. Steele released a greatly expanded second edition in 1990, which documented a near-final version of the ANSI standard. Steele, along with Charles H. Koelbel, David B. Loveman, Robert S. Schreiber, and Mary E. Zosel wrote The High Performance Fortran Handbook. Steele also coauthored all three editions of The Java Language Specification with James Gosling, Bill Joy, and Gilad Bracha.
Steele is a modern western square dancer and caller from Mainstream up through C3A, a member of Tech Squares, and a member of Callerlab. Under the pseudonym Great Quux, which was an old student nickname at the Boston Latin School and MIT, he has published light verse and "Crunchly" cartoons; a few of the latter appeared in The New Hacker's Dictionary. He has also used the initialism GLS. In 1998, Steele solvedthe gameTeeko via computer, showing what must occur if both players play wisely; he found that neither player can force a win. Steele also showed that the Advanced Teeko variant is a win for Black, as is one other variant, but the other fourteen variants are draws.