Scheme Programming
Scheme Programming
A comprehensive look at the Scheme programming language and its features.
Table Of Contents
Introduction
- Why Learn Scheme?
 - Why Scheme rather than Java, Python or another high-level language?
 - What defines Scheme?
 - A Note on R5RS
 - Using a Scheme interpreter
 - A taste of Scheme
 
Beginning Scheme
- Scheme Datatypes
 - Simple Expressions
 - Numbers and Expressions
 - Further Maths
 - List Operations
 - Vector Operations
 - Using Variables
 - Conditionals
 - Procedures
 - Looping
 - Some Useful Shortcuts Used in this Book
 
Advanced Scheme
- Abstractions with Data
 - Mutability
 - Local Scope
 - Object Orientation
 - Memoisation
 - TinyScheme
 - Input and Output
 - Continuations
 - Macros
 
R7RS Additions
Reference
- R5RS Standard Reference
 - R6RS Standard Reference
 - R7RS Standard Reference