Scheme's essential features, listed below, are surveyed in this book. - Symbolic expressions are used to represent both code and data. - Functions-or more generally, procedures- are first-class values that can be stored in data structures and passed to and returned from other functions. - Closures provide the convenience of lexical scoping. - Tail recursive algorithms execute with the same efficiency as imperative loops. - Continuations allow Scheme to be extended with user-defined, dynamic flow control mechanisms such as exception handling, co-routines, nondeterministic backtracking, and logic variables, to name a few. - Scheme's hygienic syntax extension mechanism puts user-defined syntax on an equal footing with its own syntax. These essential features make Scheme one of the most expressive, extensible, yet minimal computer languages in existence. The purpose of this book is to expedite the reader's learning of Scheme or to serve as a quick reference.
ThriftBooks sells millions of used books at the lowest everyday prices. We personally assess every book's quality and offer rare, out-of-print treasures. We deliver the joy of reading in recyclable packaging with free standard shipping on US orders over $15. ThriftBooks.com. Read more. Spend less.