P

Paul Graham Books

5 books·~50 min total read

Paul Graham is a computer scientist, entrepreneur, and essayist known for co-founding Viaweb, one of the first web-based applications, which later became Yahoo! Store.

Known for: ANSI Common Lisp, An Introduction To Political Theory, Hackers & Painters: Big Ideas from the Computer Age, How to Start a Startup, On Lisp: Advanced Techniques for Common Lisp

Key Insights from Paul Graham

1

Why Common Lisp Became a Language of Ideas

Some programming languages are built to manage hardware efficiently; Lisp was built to express thought. That difference explains why Common Lisp feels so distinctive. Originating in John McCarthy’s late-1950s work on symbolic computation, Lisp treated programs not merely as sequences of machine inst...

From ANSI Common Lisp

2

Atoms, Lists, and the Shape of Code

The deepest power in Lisp begins with a deceptively simple idea: code and data share the same basic form. In Common Lisp, atoms—such as numbers, symbols, and strings—and lists form the building blocks of nearly everything. A list can represent raw data, a function call, a configuration, or even an e...

From ANSI Common Lisp

3

Functions, Variables, and Controlled Evaluation

A language becomes elegant when a small number of rules can explain a wide range of behavior. In Common Lisp, much of that elegance comes from understanding how values are bound, how functions are called, and how expressions are evaluated. Graham introduces variables, lexical scope, function definit...

From ANSI Common Lisp

4

Choosing Data Structures with Purpose

Good programmers do not merely store data; they choose representations that make the problem easier to solve. ANSI Common Lisp emphasizes this through its coverage of lists, arrays, structures, and hash tables. Common Lisp is often associated with linked lists, but Graham is careful to show that the...

From ANSI Common Lisp

5

Recursion and Iteration as Ways of Thinking

Many programmers learn recursion as a technical trick; Lisp invites you to see it as a way of modeling structure. Because lists and trees are naturally recursive, operations on them often become clearer when written recursively. A function that sums a list, searches a tree, or transforms nested expr...

From ANSI Common Lisp

6

Macros Turn Programming into Language Design

The most famous Lisp insight is also the one that changes how programmers think forever: if code is data, then programs can write programs. Macros are the mechanism that makes this practical. In Common Lisp, macros let you define new syntactic forms that are expanded before evaluation, allowing you ...

From ANSI Common Lisp

About Paul Graham

Paul Graham is a computer scientist, entrepreneur, and essayist known for co-founding Viaweb, one of the first web-based applications, which later became Yahoo! Store. He is also the co-founder of Y Combinator, a pioneering startup accelerator. Graham’s essays on technology, startups, and programmin...

Read more

Paul Graham is a computer scientist, entrepreneur, and essayist known for co-founding Viaweb, one of the first web-based applications, which later became Yahoo! Store. He is also the co-founder of Y Combinator, a pioneering startup accelerator. Graham’s essays on technology, startups, and programming have influenced generations of developers and founders worldwide.

Frequently Asked Questions

Paul Graham is a computer scientist, entrepreneur, and essayist known for co-founding Viaweb, one of the first web-based applications, which later became Yahoo! Store.

Read Paul Graham's books in 15 minutes

Get AI-powered summaries with key insights from 5 books by Paul Graham.