|
| Login | Sign up | My Wish List |
![]() | Scheme and the Art of Programming by George Springer, Daniel P. Friedman ISBN-10: 9780262192880 ISBN-10: 0-262-19288-8 ISBN-13: 9780262192880 ISBN-13: 978-0-262-19288-0 Hardcover 1989-10 MIT Press (MA) Find Lowest Price | |
Editorials | ||
Product Description Scheme is the fast track to getting started in programming. Its clear semantics, simple syntax, and interactive environment enable the beginning student to write sophisticated programs after just two brief chapters. As a first introduction to programming, it is an ideal vehicle for learning to reason correctly about computation. Starting from a few fundamental concepts and principles - procedural and syntactic abstractions, recursion, iteration, state, and control - Springer and Friedman develop the ideas and techniques of programming. They include both traditional topics such as numeric and symbolic computation, and also cover current issues such as streams, object-oriented programming and continuations for abstracting control. The presentation is designed for the introductory college student It is more sophisticated and complete than The Little LISPer, but not as advanced as Structure and Interpretation of Computer Programs. Springer and Freidman provide a solid introduction to data abstraction by presenting topics such as list strings, vectors, matrices, sets, relations, and functions. Among the examples used to illustrate object oriented programming are stacks, queues, circular lists, hash tables, and a gas station simulation. George Springer is Professor of Mathematics and Computer Science and Daniel P. Friedman is Professor of Computer Science. Both are at Indiana University, one of the centers for research and development of Scheme. | ||
Reviews | ||
There are better alternatives This book is a decent effort. However, there are more interesting alternatives. If you are totally new to programming, HTDP ( How to design programs )by Shriram Krishnamurthy , published by MIT press is superb. It is expecially useful if you are using the superb An online version can be read at ... If you have programmed before, either Abelson and Susman's | ||
The Best Reason Not To Program In Scheme As an undergraduate, I was subjected to this book by its author. We were forced to buy it but never used it. Wow. Let me be blunt and say that this book is quite possibly the poorest CS book I have ever read. The book is worthless as an introduction because of its meandering structure and poor code comments/explanations. The writing style is obfuscated and quite patronizing. Additionally, there is no solutions guide for the exercises, which is essential for an introductory book of this nature. It's also worthless as a language resource because it doesn't touch on intermediate and commonly used concepts with enough detail. Unlike some other objective CS Programming Languages books, the bias of the author is obvious and painful and he spends most of his time rambling on about how beautiful the language is and how elegant solutions can be contrived in Scheme rather than presenting concrete and illustrative applications. If you need an introductory Scheme book, buy "The Little Schemer" by Friedman. Don't waste a cent on this book. | ||
SCHEME AND THE ART OF PROGRAMMING by SPRINGER & FRIEDMAN THE IBSN AT THIS SITE REFERS TO "SCHEME AND THE ART OF PROGRAMMING" by GEORGE SPRINGER & DANIEL P. FRIEDMAN (IBSN#007060522x). THIS BOOK HAS A NEW REVISION IN 1995. IT IS COMPLETE AND CONCISE ON SCHEME. BE SURE TO GET THE 1995 MASSACHUSETTS INSTITUTE OF TECHNOLOGY EDITION, AND NOT THE 1989 VERSION. | ||
Well-Rounded Introduction I think some of the other reviewers are unfair with their reviews of this book. Clearly it does not rise to the level of Abelson and Sussman's SICP, but it is an excellent lower-division level book (even at its "advanced" age). The jacket notes indicates that it was designed to be a stepping stone between "The Little Schemer" and "Structure and Interpretation of Computer Programs". I believe it achieves this goal admirably, covering the more critical pieces of Scheme in a detailed, well-explained manner. It could certainly use an update, and I found the rigorous use of the full lambda notation in procedure declarations to be tedious. But these are small annoyances that do not detract from the book as a whole. And the fact that the core Scheme language, which is where this book spends its time, has not changed dramatically in the last decade means that even this older volume provides lots of useful information. Bottom line is if you are looking for a current definition of the Scheme programming language, you want to pick up Kent Dybvig's "ANSI Scheme". If you are looking for help with SICP, or a good grounding prior to undertaking more advanced programming topics, this is an excellent introduction. | ||
Current best introductory book on Scheme. No book is perfect...but this book is currently the best available for teaching Scheme to undergraduate CS majors. I have used it several times to teach an introductory course on functional programming (CS 257) at the University of New Mexico. It is more appropriate for a low-level course than Abelson and Sussman--most students find it fairly accessible--yet it is comprehensive and doesn't cheat the best students. Unlike some other textbooks, the point of view is almost purely functional. Mutation and state are not covered until advanced chapters. I will continue to use it until something better comes along. | ||