18.5.6 The Scheme Programming Language Third Edition 2003
This book is intended to provide an introduction to the Scheme
programming language but not an introduction to programming in
general. The reader is expected to have had some experience
programming and to be familiar with terms commonly associated with
computers and programming languages.
The author recommends that readers unfamiliar with Scheme or Lisp also
read The Little Schemer to become familiar with the concepts of
- list processing and
- recursion.
This book covers everything in both standards.
This book is organized into nine chapters, plus appendices.
- Chapter 1 describes the properties and features of Scheme that make
it a useful and enjoyable language to use. Also describes Scheme’s
notational conventions and the typographical conventions employed
in this book.
- Chapter 2 is an introduction to Scheme programming for the novice
Scheme programmer that leads the reader through a series of
examples, beginning with simple Scheme expressions and working
toward progressively more difficult ones.
- Chapter 3 continues the introduction but covers more advanced
features and concepts.
- Chapter 4 describes operations for creating procedures and variable
bindings.
- Chapter 5, program control operations
- Chapter 6, operations on the various object types (including lists,
numbers, and strings);
- Chapter 7, input and output operations;
- Chapter 8, syntactic extension.
- Chapter 9 contains a collection of complete example programs or
packages, each with a short overview, some examples of its use, the
implementation with brief explanation, and a set of exercises for
further work. Each of these programs demonstrates a particular set
of features, and together they illustrate an appropriate style for
programming in Scheme.
- Bibliography
- Answers
- Formal syntax
- A concise summary of Scheme syntactic forms and procedures
- Index