While at MIT, Steele published more than two dozen papers with
Gerald Jay Sussman on the subject of the language Lisp and its implementation (the
Lambda Papers). 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 (from
WAITS to
ITS). 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 Machinery
Communications of the ACM (CACM) ("The Telnet Song", April 1984, a parody of the behavior of a series of
PDP-10 TELNET implementations written by
Mark Crispin). Steele has served on accredited
technical standards committees, including:
Ecma International (formerly European Computer Manufacturers Association (ECMA)) TC39 (for the language
ECMAScript, for which he was editor of the first edition),
X3J11 (for
C), and
X3J3 (for
Fortran) and is, , chairman of
X3J13 (for
Common Lisp). He was also a member of the
Institute of Electrical and Electronics Engineers (IEEE) working 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. Steele participated in the development of the
Verse programming language designed by
Epic Games.
Books In 1982, Steele edited ''The Hacker's Dictionary'' (Harper & Row, 1983; ), which was a print version of the
Jargon File. Steele and Samuel P. Harbison wrote
C: A Reference Manual, (
Prentice-Hall, 1984; ), 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 (ANSI) 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 (Digital Press; ; 465 pages). This first edition was the original specification of
Common Lisp (CLtL1) and served as the basis for the ANSI standard. Steele released a greatly expanded second edition in 1990, (1029 pages) 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 (MIT Press, 1994; ). Steele also coauthored the original
The Java Language Specification with
James Gosling and
Bill Joy. ==Awards==