Author

Guy L. Steele

📖 Overview

Guy L. Steele Jr. is an American computer scientist renowned for his work on programming language design and specification. He made significant contributions to the development of Scheme, Common Lisp, and Java programming languages while helping establish many of the fundamental concepts used in modern programming. As a pioneer in parallel computing, Steele's research at Sun Microsystems and later Oracle focused on high-performance computing and parallel algorithms. His book "Common Lisp the Language" became the de facto standard reference for Common Lisp programmers, while his work "The Java Language Specification" helped define and standardize the Java programming language. While at MIT's Artificial Intelligence Laboratory in the 1970s, Steele collaborated with Gerald Jay Sussman to create Scheme, an influential dialect of Lisp that introduced lexical scoping and first-class procedures to mainstream programming. He later chaired the X3J13 committee that produced the ANSI Common Lisp standard. Steele's contributions have been widely recognized through various honors, including election to the National Academy of Engineering and receiving the ACM Grace Murray Hopper Award. He continues to influence programming language development through his work at Oracle Labs, where he serves as a Sun Fellow.

👀 Reviews

Readers praise Steele's technical writing clarity and ability to explain complex programming concepts. His "Common Lisp the Language, 2nd Edition" receives particular recognition for its comprehensive coverage and precise language. What readers liked: - Thorough technical explanations - Clear writing style for complex topics - Precise language definitions - Detailed examples and use cases What readers disliked: - Dense, academic writing style can be challenging for beginners - Some books are now dated in terms of technology - High level of mathematical/computer science knowledge required - Limited availability of physical copies Ratings: Common Lisp the Language (Goodreads): 4.24/5 (89 ratings) Structure and Interpretation of Computer Programs (co-author) (Goodreads): 4.36/5 (3,824 ratings) C++ Programming Language Specification (Amazon): 4.1/5 (limited reviews) One reader noted: "Steele's explanations are like well-crafted proofs - nothing extra, everything necessary." Another mentioned: "Not for casual reading, but invaluable as a reference."

📚 Books by Guy L. Steele

Common Lisp: The Language (1984, 1990) The comprehensive reference manual for Common Lisp programming language, detailing its syntax, semantics, and standard functions.

C: A Reference Manual (1984) A technical reference guide covering the C programming language's syntax, operators, statements, and standard library functions.

Growing a Language (1998) A published lecture discussing programming language design principles and the importance of extensibility in language development.

The Java Language Specification (1996, with James Gosling and Bill Joy) The official technical definition and reference manual for the Java programming language.

The High Performance Fortran Handbook (1994, with Ken Kennedy and Charles Koelbel) A detailed specification and guide for High Performance Fortran (HPF), focusing on parallel computing extensions.

Rabbit: A Compiler for Scheme (1978) A technical report describing one of the first Scheme compilers and its implementation techniques.

The Hacker's Dictionary (1983, as editor) A collection of computer programming jargon and technical terminology compiled from MIT AI Lab culture.

👥 Similar authors

Brian Kernighan wrote foundational computer science texts and developed Unix alongside Dennis Ritchie. His writing style combines technical depth with clear explanations of programming concepts.

Donald Knuth created The Art of Computer Programming series and developed TeX. His work emphasizes mathematical rigor and algorithmic analysis.

Harold Abelson co-authored Structure and Interpretation of Computer Programs and contributed to MIT's computer science curriculum. His focus on programming fundamentals and language design aligns with Steele's work.

Richard P. Gabriel wrote extensively about Lisp and programming language patterns. His technical writing examines the philosophy and design principles behind programming languages.

Paul Graham developed the Lisp dialect Arc and wrote about programming language theory. His work explores the relationships between language design and practical programming.