Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Guy L. Steele Jr.

From Wikipedia, the free encyclopedia
American computer scientist (born 1954)
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
This article includes a list ofgeneral references, butit lacks sufficient correspondinginline citations. Please help toimprove this article byintroducing more precise citations.(September 2016) (Learn how and when to remove this message)
Thisbiography of a living personneeds additionalcitations forverification. Please help by addingreliable sources.Contentious material about living persons that is unsourced orpoorly sourcedmust be removed immediately from the article and its talk page, especially if potentiallylibelous.
Find sources: "Guy L. Steele Jr." – news ·newspapers ·books ·scholar ·JSTOR
(February 2013) (Learn how and when to remove this message)
(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 namesGreat Quux, GLS
Education
Known for
Awards
Scientific career
FieldsComputer science
Institutions
Doctoral advisorGerald Sussman

Guy Lewis Steele Jr. (/stl/; born October 2, 1954) is an Americancomputer scientist who has played an important role in designing and documenting several computerprogramming languages andtechnical standards.

Biography

[edit]

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.

Works

[edit]

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]

Books

[edit]

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.

Awards

[edit]

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]

Other activities

[edit]

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]

References

[edit]
  1. ^"The Verse Calculus A Core Calculus for Functional Logic Programming"(PDF). March 2023.
  2. ^Steele Jr., Guy L. (1990).Common Lisp the Language, 2nd Edition. Digital Press.ISBN 1-55558-041-6. Retrieved2019-06-28.{{cite book}}:|website= ignored (help)
  3. ^"Elected AAAI Fellows".AAAI. Retrieved2024-01-02.
  4. ^Erickson, Jonathan (April 1, 2005)."2005 Dr. Dobb's Journal Excellence in Programming Award".Dr. Dobb's Journal. London, England: Informa Tech.Archived from the original on April 30, 2005. Retrieved2019-06-28.
  5. ^"Oracle Labs; People Details".Labs.oracle.com. Retrieved2016-09-25.
  6. ^"Guy Steele".Harvard John A. Paulson School of Engineering and Applied Sciences. 2013-03-22. Archived fromthe original on 2019-04-17. Retrieved2019-06-28.
  7. ^Epstein, Richard A. (2012).The Theory of Gambling and Statistical Logic, 2nd ed. Academic Press. p. 341.

Further reading

[edit]

External links

[edit]
Features
Object systems
Implementations
Standardized
Common
Lisp
Scheme
ISLISP
Unstandardized
Logo
POP
Operating system
Hardware
Community
of practice
Technical standards
Education
Books
Curriculum
Organizations
Business
Education
People
Common
Lisp
Scheme
Logo
POP
Implementations
Software
Libraries
Applications
Development
environments
Publications
Design committee
People
Other
International
National
Academics
People
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Guy_L._Steele_Jr.&oldid=1334543351"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp