Essence of Functional Programming
The lambda calculus serves as the foundational framework for functional programming, distilled to its simplest form with just three constructs. Functions in functional programming can take other functions as arguments, enabling powerful patterns like filtering and transforming lists. This concept, known as higher-order functions, allows for greater flexibility and abstraction in programming, bridging the gap to traditional object-oriented languages through delegates.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
Episode 108: Simon Peyton Jones on Functional Programming and Haskell
Related Questions