MIT
Press web page for Simply Scheme
Below this short table of contents is an expanded table of contents
including sections within each chapter. Click on the chapter name
to jump down. You can also download the complete text of each chapter
in PDF format for elegant printing, or browse the HTML version.
Part introductions are included in the PDF of the following chapter.
Projects are included in the PDF of the preceding chapter.
Note: This book is still in copyright, and in print. It is
posted here for your personal use, not for resale or redistribution.
Thanks!
(
frontmatter in PDF)
(
HTML)
(
HTML)
- One Big Idea: Symbolic Programming
- Lisp and Radical Computer Science
- Who Should Read This Book
- How to Read This Book
(
HTML)
- Lists and Sentences
- Sentences and Words
- Overloading in the Text Abstraction
- Higher-Order Procedures, Lambda, and Recursion
- Mutators and Environments
(
HTML)
(
HTML)
(
PDF)
(
HTML)
- Talking to Scheme
- Recovering from Typing Errors
- Exiting Scheme
- More Examples
- Example: Acronyms
- Example: Pig Latin
- Example: Ice Cream Choices
- Example: Combinations from a Set
- Example: Factorial
- Play with the Procedures
(
PDF)
(
HTML)
- Arithmetic
- Words
- Domain and Range
- More Types: Sentences and Booleans
- Our Favorite Type: Functions
- Play with It
- Thinking about What You've Done
(
HTML)
(
PDF)
(
HTML)
- Little People
- Result Replacement
- Plumbing Diagrams
- Pitfalls
(
PDF)
(
HTML)
- How to Define a Procedure
- Special Forms
- Functions and Procedures
- Argument Names versus Argument Values
- Procedure as Generalization
- Composability
- The Substitution Model
- Pitfalls
(
PDF)
(
HTML)
- Selectors
- Constructors
- First-Class Words and Sentences
- Pitfalls
(
PDF)
(
HTML)
- Predicates
- Using Predicates
If
Is a Special Form
- So Are
And
and Or
- Everything That Isn't False Is True
- Decisions, Decisions, Decisions
If
Is Composable
- Pitfalls
(
PDF)
(
HTML)
- How Little People Do Variables
- Global and Local Variables
- The Truth about Substitution
Let
- Pitfalls
(
HTML)
(
PDF)
(
HTML)
Every
- A Pause for Reflection
Keep
Accumulate
- Combining Higher-Order Functions
- Choosing the Right Tool
- First-Class Functions and First-Class Sentences
Repeated
- Pitfalls
(
PDF)
(
HTML)
- Procedures That Return Procedures
- The Truth about
Define
- The Truth about
Let
- Name Conflicts
- Named and Unnamed Functions
- Pitfalls