Scheme Programming

From Wikibooks, open books for an open world
Jump to: navigation, search
Programming with Scheme
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
Simple Maths
Further Maths
List Operations
Vector Operations
Using Variables
Conditionals
Procedures
Looping
Some Useful Shortcuts Used in this Book

Further Scheme

Abstractions with Data
Mutability
Local Scope
Object Orientation
Memoisation
TinyScheme
Input and Output
Continuations
Macros

External Links