Structure and Intepretation of Computer Programs vs An Introduction to Functional Programming Through Lambda Calculus
When comparing Structure and Intepretation of Computer Programs vs An Introduction to Functional Programming Through Lambda Calculus, the Slant community recommends Structure and Intepretation of Computer Programs for most people. In the question“What are the most influential books every programmer should read?” Structure and Intepretation of Computer Programs is ranked 7th while An Introduction to Functional Programming Through Lambda Calculus is ranked 43rd. The most important reason people chose Structure and Intepretation of Computer Programs is:
This isn't a book you'll glean direct practical tidbits out of, an introduction to not only functional programming but how to think in a paradigm outside the usual way C*/Python/Ruby/Java/etc... are coded. Even if you wind up never working in Scheme or any other primarily functional language, the tactics and thought processes you'll learn here will apply to any currently-evolving language to a greater or lesser degree. You'll be able to map your thought process into the paradigm that works best for your current situation and not just be forced into a limited set of idioms that causes unnecessary boilerplate and clunky code mangling.
Ranked in these QuestionsQuestion Ranking
Pros
Pro Knowledge can be applied to any language
This isn't a book you'll glean direct practical tidbits out of, an introduction to not only functional programming but how to think in a paradigm outside the usual way C*/Python/Ruby/Java/etc... are coded.
Even if you wind up never working in Scheme or any other primarily functional language, the tactics and thought processes you'll learn here will apply to any currently-evolving language to a greater or lesser degree. You'll be able to map your thought process into the paradigm that works best for your current situation and not just be forced into a limited set of idioms that causes unnecessary boilerplate and clunky code mangling.
Pro Teaches very important programming concepts
Like closures and encapsulation without language support of objects.
Pro Very good for absolute beginners
This book gives a great insight about immutable and mutable state (with pros and cons), typisation, FP, OOP, and many other things in a very beginner-friendly manner
Pro Works with most programming languages
Lambda calculus can be done with paper and pencil, but any programming language with lambda (like Python) can work with it.
Pro Hard to put down
Learn how to build a functional programming language from first principles.
Pro Non-technical
This book doesn't assume any kind of math or programming knowledge beyond elementary school.
Cons
Con Hard to pick up
The first chapter is reportedly not so good.