Guy L. Steele Jr.

Registered user since Wed 25 Jun 2014

Name: Guy L. Steele Jr.

Bio: Guy L. Steele Jr. (A.B., 1975, Harvard College; S.M., 1977, and Ph.D., 1980, MIT) is a Software Architect at Oracle Labs. He has taught at Carnegie-Mellon University, and worked for Tartan Laboratories, Thinking Machines Corporation, and Sun Microsystems.

He is author or co-author of five books: Common Lisp: The Language, C: A Reference Manual, The Hacker’s Dictionary, The High Performance Fortran Handbook, and The Java Language Specification. 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. His paper “Data Parallel Algorithms” with W. Daniel Hillis (December 1986) has been cited more than 1100 times.

He has been given the Grace Murray Hopper Award (1988), the ACM SIGPLAN Programming Languages Achievement Award (1996), and the Harry H. Goode Memorial Award (2007). He is an ACM Fellow, IEEE Fellow, Fellow of the American Academy of Arts and Sciences, and a Member of the National Academy of Engineering of the United States of America.

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. At Thinking Machines Corporation he co-developed the languages Connection Machine Lisp, C*, and Connection Machine Fortran. At Sun Microsystems (and now at Oracle) he has advised the evolution of the Java programming language; he also led the design of Fortress, an object-oriented mathematical language intended to support high-performance computing. He designed the original EMACS command set and was the first person to port TeX.

He is a member of Tech Squares, the Plus-level Modern Western Square Dance club at MIT, and a square dance caller (currently Mainstream through C3A). At SPLASH 2011 he gave a presentation and demonstration on the structure of square-dance singing calls.

At Oracle labs, he is responsible for research in language design and implementation strategies, and architectural and software support for programming languages.

Country: United States

Affiliation: Oracle Labs

Personal website:


ICFP 2020Author of Mentoring with Guy Steele within the Social Events-track
PLDI 2020Author of "Ask Me Anything" with Guy Steele within the Ask Me Anything-track
PPoPP 2020Committee Member in Extended Review Committee
‹Programming› 2020Keynote Speaker of Generality—or Not—in a DSL within the Keynotes-track
SPLASH 2019PC Member in Program Committee within the Onward! Papers-track
PLDI 2019Committee Member in External Program Committee within the PLDI Research Papers-track
POPL 2019Author of Polymorphic Symmetric Multiple Dispatch with Variance within the Research Papers-track
ISMM 2018Committee Member in Program Committee
SPLASH 2018Keynote Speaker in Speakers within the PLMW-track
Author of 50 Years of Programming and Language Design within the Keynotes-track
HOPL IVProgram Co-Chair in Organizing Committee within the Papers-track
Co-chair in Organizing Committee
Onward! 2017Steering Committee Member in Steering Committee
PPS 2017Committee Member in Program Committee within the PPS-track
CC 2017Author of CGO/PPoPP Keynote: It's time for a new old language within the Research Papers-track
Author of It's time for a new old language within the Keynote-track
PPoPP 2017ERC member in External Committee
ISMM 2016Committee Member in External Review Committee
PLDI 2017Committee Member in External Program Committee
Onward! 2016Committee Member in Steering Committee
PLDI 2016Committee Member in External Program Committee
SPLASH 2016Presenter of Onward! Most Notable Paper Award within the Keynotes and Awards-track
Keynote Speaker of SPLASH-I Keynote: How to Tell a Compiler What We Think We Know? within the SPLASH-I-track
PPoPP 2016Author of Adding Approximate Counters within the Main conference-track
Onward! 2015Onward! Essays Chair in Organizing Committee
Committee Member in Steering Committee
Onward! Essays Chair in Program Committee within the Onward! Essays-track
SPLASH 2015Onward! Essays Chair in Organizing Committee
Onward! Essays Chair in Organizing Committee
PLDI 2015Committee Member in Program Committee within the Research Papers-track
SPLASH 2014Author of Fast Splittable Pseudorandom Number Generators within the OOPSLA-track
Committee Member in External Reviewers within the OOPSLA-track
Speaker of Designing Singing Calls within the RPG 2011-track
Author of Type-Checking Modular Multiple Dispatch with Parametric Polymorphism and Multiple Inheritance within the OOPSLA-track