Author

Guy L. Steele Jr.

📖 Overview

Guy L. Steele Jr. is an American computer scientist known for his influential work in programming language design, particularly as a pioneer of Common Lisp and Scheme. He has authored or co-authored several seminal books on programming, including "Common Lisp the Language" and "C: A Reference Manual." As one of the original members of the MIT AI Lab, Steele made significant contributions to the development of Scheme alongside Gerald Jay Sussman in the 1970s. He later became a key figure in the standardization of Common Lisp and Java, serving on various language specification committees and helping shape these languages' evolution. Steele's research spans multiple areas of computer science, including parallel computing, programming language implementation, and compiler optimization. He currently works as a Technical Fellow at Oracle Labs, where he continues his research in programming language design and implementation. His numerous accolades include the ACM Grace Murray Hopper Award and election to the National Academy of Engineering. The depth and breadth of his technical writing have established him as one of the most respected voices in programming language design and computer science literature.

👀 Reviews

Technical professionals value Steele's clear, precise explanations of complex programming concepts. His books serve as reference materials rather than tutorials. What readers liked: - Thorough documentation and attention to detail in "Common Lisp the Language" - Precise technical writing style that leaves no ambiguity - Comprehensive coverage of language specifications What readers disliked: - Dense, academic writing can be challenging for beginners - Some readers found "Common Lisp the Language" too formal and reference-like - Older editions contain outdated information Ratings snapshot: - Common Lisp the Language (2nd ed): 4.4/5 on Goodreads (72 ratings) - C: A Reference Manual: 4.1/5 on Amazon (46 ratings) Reader quote: "Steele writes with mathematical precision. Every word matters and nothing is redundant. Not for casual reading but invaluable as a reference." - Goodreads reviewer The books maintain high ratings among experienced programmers despite their age, though newer programmers sometimes struggle with the formal tone and academic approach.

📚 Books by Guy L. Steele Jr.

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

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

The Hacker's Dictionary (1983) A compilation of computer programming jargon and technical terminology from MIT AI Lab culture, later evolving into the Jargon File.

Rabbit: A Compiler for Scheme (1978) A technical paper describing one of the first Scheme compilers, focusing on optimization techniques and implementation strategies.

The Java Language Specification (1996, with James Gosling and Bill Joy) The definitive technical specification for the Java programming language, covering its grammar, types, execution, and libraries.

Thinking Machines CM-5 Technical Summary (1991) A detailed technical description of the Connection Machine 5 supercomputer architecture and its parallel processing capabilities.

👥 Similar authors

Donald Knuth writes extensively on computer programming fundamentals and algorithm analysis. He created TeX and wrote The Art of Computer Programming series which covers computing concepts with mathematical rigor.

Harold Abelson co-wrote Structure and Interpretation of Computer Programs, focusing on programming language principles and abstraction. His work emphasizes fundamental computing concepts rather than specific languages or tools.

Peter Van Roy explores programming paradigms and language design through books like Concepts, Techniques, and Models of Computer Programming. He examines how different programming approaches solve computing problems.

Brian Kernighan authored foundational programming texts including The C Programming Language and Unix Programming Environment. His writing style emphasizes practical examples and clear explanations of technical concepts.

Richard P. Gabriel writes about programming language patterns and software design philosophy. His work connects computer science principles with broader thinking about software development approaches.