Cover of An introduction to functional programming through Lambda calculus

An introduction to functional programming through Lambda calculus

by Greg Michaelson · first published 2011

19mentions
14recommended by
15HN commenters
2009–2023first – last mentioned

93% recommend7% neutral

Why HN recommends it

Builds lambda calculus from simple substitution through basic functions and list processing, then shows how it grows into an ML-like language. Needs no math background; suits newcomers to functional programming.

Summarised by Claude from recommending comments

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

40 2007: 0 mentions2008: 0 mentions2009: 1 mention2010: 0 mentions2011: 0 mentions2012: 1 mention2013: 2 mentions2014: 0 mentions2015: 1 mention2016: 4 mentions2017: 1 mention2018: 2 mentions2019: 0 mentions2020: 1 mention2021: 1 mention2022: 3 mentions2023: 1 mention2024: 0 mentions2025: 0 mentions2026: 0 mentions200720172026

What Hacker News says

  • e19293001 · May 2, 2018 · Recommends

    For those who want to grok lambda calculus, I would highly recommend "An Introduction to Functional Programming Through Lambda Calculus" book by Greg Michaelson[0]. After going through the book, I could say that you're brain will adapt the functional programming paradigm if you are used to the imperative programming language. Functional…

    on “Towards λ-calculus” ↗
  • waffle_ss · Jul 23, 2013 · Recommends

    There’s an actual Dover Publications programming book that I really enjoy: "An Introduction to Functional Programming Through Lambda Calculus" [1]. So far it’s been enlightening, and even though it’s a 1989 reprint it doesn’t feel all that aged except for some of the semantics used (e.g. ALL_CAPS variable/function names). The bibliography…

    on “C.S. on the cheap” ↗
  • eric_bullington · Apr 27, 2016 · Recommends

    …http://smallshire.org.uk/sufficientlysmall/2010/04/11/a-hind... 1. https://github.com/alehander42/hermetic 2. https://github.com/billpmurphy/hask 3. http://andrej.com/plzoo/ Edit: Oh, and one more resource that's been extremely helpful has been "Introduction to Functional Programming through Lambda Calculus" by Michaelson. Well worth the cost of the book.

    on “Show HN: Hindley-Milner Type Inference Algorithm in OCaml” ↗
  • e19293001 · Jul 13, 2020 · Recommends

    Study lambda calculus first. An Introduction to Functional Programming Through Lambda Calculus Book by Greg Michaelson It's amazing it was published 31 years ago (1989) which shows that it's a timeless book to read. This has been referenced from discussions a couple of times: https://news.ycombinator.com/item?id=6093386…

    on “Ask HN: How did you learn functional programming?” ↗
  • arisbe__ · Feb 28, 2022 · Recommends

    An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson really spells out the lambda calculus. Regarding combinators the famous intro is the latter half of Raymond Smullyan's To Mock a Mockingbird.

    on “Lambda Calculus in 400 Bytes” ↗
  • gnosis · Aug 19, 2009 · Recommends

    A much more thorough, free book along similar lines is: "An Introduction to Functional Programming Through Lambda Calculus" http://www.macs.hw.ac.uk/~greg/books/gjm.lambook88.ps There's also this: "Introduction to Lambda Calculus" by Henk Barendregt , Erik Barendsen http://citeseer.ist.psu.edu/barendregt94introduction.html

    on “An Introduction to Lambda Calculus and Scheme” ↗
  • e19293001 · Dec 11, 2015 · Recommends

    I would recommend [0] An Introduction to Functional Programming Through Lambda Calculus. This does not require any mathematical background, starting from simple substitution through list processing. This is a good opportunity to introduce lambda calculus since the child is interested. I…

    on “Ask HN: How to explain functional programming to my 13-year old?” ↗
  • e19293001 · Jul 15, 2016 · Recommends

    …free grammars, regular expressions and implement grep: Compiler Construction Using Java, JavaCC, and Yacc, IEEE/Wiley, 2012 [2] If you want to learn functional programming, lambda calculus and LISP: An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson [3] My programming skills had grown dramatically with this books. I would wholeheartedly recommend the books mentioned above for those who are interested to learn. [0] - http://cs.newpaltz.edu/~dosreist/…

    on “Ask HN: What are your favorite books?” ↗
  • e19293001 · Jul 22, 2016 · Recommends

    …Language and Computer Architecture Using C++ and Java , Course Technology, 2004 by Anthony J. Dos Reis 2. Compiler Construction Using Java, JavaCC, and Yacc, IEEE/Wiley, 2012 by Anthony J. Dos Reis 3. An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson I'm lazy now so just look on my previous comment: [0] - https://news.ycombinator.com/item?id=12099943

    on “Ask HN: What three books impacted your career the most?” ↗
  • ronald_raygun · Jul 29, 2016 · Recommends

    I really enjoyed An Introduction to Functional Programming Through Lambda Calculus - by Greg Michaelson It helps you build it up through basic building blocks

    on “Ask HN: What was your “why didn't I start doing this sooner” moment?” ↗
  • westoncb · Jul 6, 2018 · Recommends

    Best resource I've found is a book called "Introduction to Functional Programming through Lambda Calculus": https://www.amazon.com/Introduction-Functional-Programming-C...

    on “Why I Don't Love Gödel, Escher, Bach” ↗
  • jumanjisama · Jun 28, 2021 · Recommends

    I have good experience with this book: An Introduction to Functional Programming Through Lambda Calculus https://www.amazon.com/Introduction-Functional-Programming-C... It starts with the general rules of lambda calculus, then build up some basic functions (like in the PDF linked in this thread) and continues…

    on “Lambda Calculus Examples (2009) [pdf]” ↗
  • rramadass · Apr 2, 2022 · Recommends

    I think anybody who wants to understand Functional Programming should start with Lambda Calculus. I highly recommend An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson. You can then see how to express Functional Techniques in your language of choice (i.e. one you already know well eg; Functional Programming in C++ by Ivan Cukic) before learning a…

    on “Two Vexing Problems in Functional Programming” ↗
  • smcl · Nov 14, 2022 · Recommends

    "An Introduction to Functional Programming Through Lambda Calculus" by Greg Michaelson - takes you on a journey from very basic lambda calculus, to how that evolves quite naturally into an ML-like language: https://www.macs.hw.ac.uk/~greg/books/gjm.lambook88.pdf We…

    on “Ask HN: Do you recall any book or course that made a topic finally click?” ↗
  • mkw5053 · Aug 21, 2023 · Recommends

    If anyone is looking for a book on lambda calculus, I really enjoyed An Introduction to Functional Programming Through Lambda Calculus by Greg Michaelson [1] [1] https://www.amazon.com/Introduction-Functional-Programming-C...

    on “It’s Lambdas All the Way Down” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help