

Buy anything from 5,000+ international stores. One checkout price. No surprise fees. Join 2M+ shoppers on Desertcart.
Desertcart purchases this item on your behalf and handles shipping, customs, and support to India.
A new version of the classic and widely used text adapted for the JavaScript programming language. Since the publication of its first edition in 1984 and its second edition in 1996, Structure and Interpretation of Computer Programs ( SICP ) has influenced computer science curricula around the world. Widely adopted as a textbook, the book has its origins in a popular entry-level computer science course taught by Harold Abelson and Gerald Jay Sussman at MIT. SICP introduces the reader to central ideas of computation by establishing a series of mental models for computation. Earlier editions used the programming language Scheme in their program examples. This new version of the second edition has been adapted for JavaScript. The first three chapters of SICP cover programming concepts that are common to all modern high-level programming languages. Chapters four and five, which used Scheme to formulate language processors for Scheme, required significant revision. Chapter four offers new material, in particular an introduction to the notion of program parsing. The evaluator and compiler in chapter five introduce a subtle stack discipline to support return statements (a prominent feature of statement-oriented languages) without sacrificing tail recursion. The JavaScript programs included in the book run in any implementation of the language that complies with the ECMAScript 2020 specification, using the JavaScript package sicp provided by the MIT Press website. Review: Fabulous, with Scheme or JS - This book doesn't need introduction. The Scheme version might be the better one but I prefer this Javascript version. Review: Authentic quality book - I'm very happy that I paid good money for a genuine book. Good paper quality, good printing. Very excited to read. Very slight damage to the bottom of the book, but doesn't matter to me since I'm buying this book to get my hands dirty with computer science.
| Best Sellers Rank | 95,607 in Books ( See Top 100 in Books ) 36 in Programming Languages & Tools |
| Customer Reviews | 4.6 out of 5 stars 87 Reviews |
M**A
Fabulous, with Scheme or JS
This book doesn't need introduction. The Scheme version might be the better one but I prefer this Javascript version.
M**S
Authentic quality book
I'm very happy that I paid good money for a genuine book. Good paper quality, good printing. Very excited to read. Very slight damage to the bottom of the book, but doesn't matter to me since I'm buying this book to get my hands dirty with computer science.
S**S
Code examples are terrible
Interesting ideas but the examples are all non-idiomatic JavaScript, it’s like a pseudo scheme. Would be nice if the ideas were illustrated with close to production ready code.
C**N
SICP in JavaScript - stayed with lisp edition
Hello! I was (a)waiting for this edition but I 'm confused because JavaScript used natural arithmetic expression and apart the 131 page and at the beginning there’s no discussion and comparaison to prefix and infix(natural) arithmetic expression dissertation - what’s a lack! I confused about that and it stops me reading furthermore (I stay with the 21 videos in lisp from the 1980’s at MIT OpenCourseware). Sorry for the author’s work.
F**H
A good revision to a great text
I originally read this book nearly 20 years ago while still in college at UC Berkeley. I did not read it cover to cover, but only as needed for assignments. Its still a beautiful introduction to some of the more abstract concepts in computer science, the translation to javascript still captures a lot of the original essence. My only gripe is that there's a javascript package that must be installed to run the code, i.e. you can't run all the examples with plain vanilla javascript. I would have liked if they had shown some of the implementation of the meta-circular evaluator's parser primitive. This book will not teach you every day javascript, the kind you'd use doing front-end development, it'll teach you how to think about modularity, but from an odd view in that it doesn't utilize javascript objects at all. Not so practical but still very interesting.
R**A
Livro sem proteção alguma.
O produto veio muito mal embalado, veio em uma embalagem sem proteção alguma, o livro veio todo marcado, isso não pode ser o padrão de entrega de um livro tão caro
Trustpilot
3 weeks ago
1 week ago