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