:santagrin: This book was suggested by David McCabe
Scheme was introduced in 1975 by Gerald J. Sussman and Guy L. Steele Jr., and was the first dialect of Lisp to fully support lexical scoping, first-class procedures, and continuations. In its earliest form it was a very small language intended primarily for research and teaching, supporting only a handful of predefined syntactic forms and procedures. Scheme is now a complete general-purpose programming language, though it still derives its power from a small set of key concepts. Early implementations of the language were interpreter-based and slow, but some current Scheme implementations boast sophisticated compilers that generate code on par with code generated by the best optimizing compilers for lower-level languages such as C and Fortran.
This book covers everything in both formal and informal
standards. Features included in the Revised Report but not in the ANSI/IEEE standard are identified as such when they are described. This book also documents the portable syntax-case
syntactic abstraction system that has been adopted by many Scheme implementations. Features specific to particular implementations are not included.
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. Readers new to programming should begin with an introductory text on programming.
:) "The book is accurate, complete, well written and cover all you need about the modern Scheme."
:) "This is an excellent book on Scheme, that covers R5RS thoroughly."