This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
Professor Guy Lewis Steele Jr. PhD | |
|---|---|
Guy Steele in 2015 | |
| Born | (1954-10-02)October 2, 1954 (age 71) |
| Other names | Great Quux, GLS |
| Education |
|
| Known for | |
| Awards | |
| Scientific career | |
| Fields | Computer science |
| Institutions | |
| Doctoral advisor | Gerald Sussman |
Guy Lewis Steele Jr. (/stiːl/; born October 2, 1954) is an Americancomputer scientist who has played an important role in designing and documenting several computerprogramming languages andtechnical standards.
Steele was born inMissouri and graduated from theBoston Latin School in 1972. He received aBachelor of Arts (BA) inapplied mathematics fromHarvard University (1975) and aMaster's degree (MS) andDoctor of Philosophy (PhD) fromMassachusetts Institute of Technology (MIT) incomputer science (1977, 1980). He then worked as anassistant professor of computer science atCarnegie Mellon University and acompiler implementer atTartan Laboratories. Then he joined thesupercomputer companyThinking Machines, where he helped define and promote aparallel computing version of theLisp programming language named*Lisp (Star Lisp) and a parallel version of the languageC namedC*.
In 1994, Steele joinedSun Microsystems and was invited byBill Joy to become a member of theJava team after the language had been designed, since he had a track record of writing goodspecifications for extant languages.[citation needed] He was named a Sun Fellow in 2003. Steele joinedOracle in 2010 when Oracle acquiredSun Microsystems.
While at MIT, Steele published more than two dozen papers withGerald Jay Sussman on the subject of the language Lisp and its implementation (theLambda Papers). One of their most notable contributions was the design of the languageScheme.
Steele also designed the original command set ofEmacs and was the first to portTeX (fromWAITS toITS). 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 (CACM) ("The Telnet Song", April 1984, a parody of the behavior of a series ofPDP-10TELNET implementations written byMark Crispin).
Steele has served on accreditedtechnical standards committees, including:Ecma International (formerly European Computer Manufacturers Association (ECMA)) TC39 (for the languageECMAScript, for which he was editor of the first edition),X3J11 (forC), andX3J3 (forFortran) and is, as of 2019[update], chairman ofX3J13 (forCommon Lisp). He was also a member of theInstitute 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 theHigh 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 namedFortress, a high-performance language designed to obsoleteFortran.
Steele participated in the development of theVerse programming language designed byEpic Games.[1]
In 1982, Steele editedThe Hacker's Dictionary (Harper & Row, 1983;ISBN 0-06-091082-8), which was a print version of theJargon File.
Steele and Samuel P. Harbison wroteC: A Reference Manual, (Prentice-Hall, 1984;ISBN 0-13-110016-5), to provide a precise description of the languageC, which Tartan Laboratories was trying to implement on a wide range of systems. Both authors participated in theAmerican National Standards Institute (ANSI) C standardization process; several revisions of the book were issued to reflect the new standard.
On 16 March 1984, Steele publishedCommon Lisp the Language (Digital Press;ISBN 0-932376-41-X; 465 pages). This first edition was the original specification ofCommon 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.[2]
Steele, along with Charles H. Koelbel, David B. Loveman, Robert S. Schreiber, and Mary E. Zosel wroteThe High Performance Fortran Handbook (MIT Press, 1994;ISBN 0-262-11185-3).
Steele also coauthored the originalThe Java Language Specification withJames Gosling andBill Joy.
Steele received theACMGrace Murray Hopper Award in 1988. He was named a Founding AAAI Fellow in 1990,[3] anACM Fellow in 1994, a member of theNational Academy of Engineering of the United States of America in 2001 and a Fellow of theAmerican Academy of Arts and Sciences in 2002. He received theDr. Dobb's Excellence in Programming Award in 2005.[4]
Steele is amodern western square dancer andcaller from Mainstream up through C3A, a member ofTech Squares,[5] and a member ofCallerlab.
Under the pseudonymGreat Quux,[6] which was an old student nickname at theBoston Latin School and MIT, he has published light verse and "Crunchly" cartoons; a few of the latter appeared inThe New Hacker's Dictionary. He has also used his initials (GLS).
In 1998, Steelesolved the gameTeeko via computer, showing what must occur if both players play wisely; he found that neither player can force a win. He also showed that the Advanced Teeko variant is a win for Black (again, assuming perfect play), as is one other variant, but the other fourteen variants are draws.[7]
{{cite book}}:|website= ignored (help)