Other Scheme Books

Schemers Inc. is pleased to announce the availability of the following Scheme-related texts:

"The Little Schemer"
"The Seasoned Schemer"
"Structure and Interpretation of Computer Programs", 2nd edition
"Essentials of Programming Languages", 1st edition
"Essentials of Programming Languages", 2nd edition
"The Schematics of Computation"
"The Scheme Programming Language", 2nd edition
Other books

Little Schemer Cover"The Little Schemer"

Schemers Recommendation
"The Little Schemer" and "The Seasoned Schemer" would prove popular as companion texts for any complete introductory course in Computer Science.

The notion that thinking about computing is one of the most exciting things the human mind can do sets both "The Little Schemer" (formerly known as "The Little LISPer") and its new companion volume, "The Seasoned Schemer", apart from other books on LISP and its dialects. The author's enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about.

"The Little Schemer" introduces computing as an extension of arithmetic and algebrathings that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme and a menu of interesting foods to illustrate these abstract ideas. "The Seasoned Schemer" introduces the reader to additional dimensions of computing: functions as values, change of state, and exceptional cases.


Seasoned Schemer Cover"The Seasoned Schemer"

Schemers Recommendation
"The Little Schemer" and "The Seasoned Schemer" would prove popular as companion texts for any complete introductory course in Computer Science.

SICP2 Cover"Structure and Interpretation of Computer Programs"

Schemers Recommendation
For the serious Scheme student or academic this is a "must-read", since it offers a unique insight into the power of Scheme and the wonderful variety offered by computer science. Additionally, beginning students often find this text interesting for its many historical footnotes.

This long-awaited revision of a classic book presents a conceptual introduction to programming intended to give readers commmand of the major techniques used to control the complexity of large software systems: building abstractions, establishing conventional interfaces, and establishing new descriptive languages. A new theme that has been introduced into this revised edition emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and non-deterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises.


"Essentials of Programming Languages"

Schemers Recommendation
Although initially designed for upper-level courses with able students, this book has been used very successfully as a follow-up to "The Schemer's Guide" for those students who wish to delve further into programming languages.

What really happens when a program runs? "Essentials of Programming Languages" teaches the fundamental concepts of programming languages through numerous short programs, or interpreters, that actually implement the features of a language. Nearly 300 exercises using these programs provide a hands-on understanding of programming principles that is hard, if not impossible, to achieve by formal study alone. In an approach that is uniquely suited to mastering a new level of programming structure, the authors derive a sequence of interpreters that begin with a high-level operational specification (close to formal semantics) and ends with what is effectively assembly languagea process involving programming transformation techniques that should be in the toolbox of every programmer.

The first four chapters provide the foundation for an in-depth study of programming languages, including most of the features of Scheme, needed to run the language-processing programs of the book. The next four chapters form the core on the book, deriving a sequence of interpreters ranging from very-high to very-low level. The authors then explore variations in programming language semantics, including various parameter-passing techniques and object-oriented languages, and describe techniques for transforming interpreters that ultimately allow the interpreter to be implemented in any low-level language. They conclude by discussing scanners and parsers and the derivation of a compiler and virtual machine from an interpreter.


EOPL2 Cover"Essentials of Programming Languages"

Following the success of the first edition of this intellectually stimulating book, the extensively rewritten and compacted second edition offers a deep understanding of the essential concepts of programming languages. The approach is analytic and hands-on. The text uses interpreters, written in Scheme, to express the semantics of many essential language elements in a way that is both clear and directly executable. It also examines some important program analyses. Extensive exercises explore many design and implementation alternatives.


"The Schematics of Computation"

Schemers Recommendation
Students who wonder how the concepts and techniques they are learning are applied in the real world will find this book to be a valuable resource.

This book provides an overview of the discipline of computer science, going beyond the mere impartation of programming skills as it explores key computer science areas such as databases, artificial intelligence, logic programming, and computer hardware. The authors draw attention to a small number of powerful ideas that unify computer science, and they underscore the importance of analysis and design of programs and conceptual frameworks in the development of real-world software systems. The large number of exercises expect the reader to apply what has been learned using the Scheme language.


Dybvig Cover"The Scheme Programming Language"

Schemers Recommendation
This book, by one of the leading Scheme implementors and researchers into the theory of syntactic extension, constitutes a compact and comprehensive reference for the more sophisticated areas of the language.

This revised edition of "The Scheme Programming Language" provides an introduction to the language for readers who already have some programming experience. The language is developed through examples of increasing difficulty that introduce all of its major features. The introductory part of the book is followed by a set of reference chapters that cover Scheme's binding forms, control structures, operations on objects, input and output operations, and syntactic extension facilities. A final chapter is devoted to a collection of sample programs or packages and includes an overview of each package with additional examples and exercises.


Also available

"Simply Scheme"



[ Home | Corporate ]
Last modified: April 03, 2005
Copyright © 2005 Schemers Incorporated
Please EMail comments to emartin@schemers.com