Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of [Lambda]-calculus and combinators

    [Lambda]-calculus and combinators

    J. Roger Hindley · 2008

    Combinatory logic and lambda-calculus, originally devised in the 1920's, have since developed into linguistic tools, especially useful in programming languages. The authors' previous book served as the main reference for introductory courses on lambda-calculus for over 20 years: this long-awaited new version is thoroughly revised and offers a fully up-to-date account of the subject, with the same authoritative exposition. The grammar and basic properties of both combinatory logic and lambda-calculus are discussed, followed by an introduction to type-theory. Typed and untyped versions of the systems, and their differences, are covered. Lambda-calculus models, which lie behind much of the semantics of programming languages, are also explained in depth. The treatment is as non-technical as possible, with the main ideas emphasized and illustrated by examples. Many exercises are included, from routine to advanced, with solutions to most at the end of the book.

    Mathematics
    Open LibraryAmazon
    Stats for nerds
    8recommend
    12mentions
    10people
    2009–2024years
    75% recommend17% neutral8% critical

    Mentions per year

    200920112013201520172019202120232024

    What Hacker News says

    1. denotationalFeb 2024
      I read Lambda-Calculus and Combinators: An Introduction by J Roger Hindley as an undergraduate and found it was very accessible.
      thread
    2. burakemirDec 2020
      The article is a deep dive into Moses Schönfinkel's life, and mentions how his work is picked up by Haskell Curry.

      It is very long, contains surprisingly few of the characteristic Wolfram promotion usually found in Wolfram texts, but besides a detailed biography and pictures of historic documents, there are a few gems (people who researched "algebra of logic" before most others) for the persistent reader.

      > And maybe if the operation we now call currying needs a symbol we should be using the “sha” character Ш from the beginning of Schönfinkel’s name to remind us of a person about whom we know so little, but who planted a seed that gave us so much.

      That's a good suggestion!

      For folks who are interested in combinators but didn't get what they want from the text: the approachable reference on combinators is Hindley and Sheldon's "Lambda-Calculus and Combinators: an introduction"

      ... and of course, there is "To mock a mockingbird" by Raymond Smullyan, which introduces the topic through puzzles.

      thread
    3. poletopoleDec 2020
      The only book I found helpful in learning functional programming was Lambda calculus and combinators by Hindley. Although you can find it online for free it’s worth buying. What I discovered was that books on Haskell simply weren’t enough to understand the language, you really do need to understand lambda calculus first.
      thread
    4. thamerOct 2020
      I found the book "An Introduction to Lambda Calculi for Computer Scientists"[1] to be a good intro to these concepts. For those who want to go further, books by Henk Barendregt[2] are widely considered to be a reference to lambda-calculus and combinators.

      Fresh out of college I was really into lambda calculus and combinators, and wrote a pretty similar blog post to this article, maybe just a bit simpler: https://log.kv.io/post/2008/03/02/ski-calculus-in-haskell-sh...

      [1] https://www.amazon.com/dp/0954300653

      [2] "The Lambda Calculus — Its Syntax and Semantics" and "Lambda Calculus with Types"

      thread
    5. poletopoleOct 2020
      I’m learning Haskell right now and had the same question until I found Hindley’s Lambda-Calculus and Combinators: an Introduction book. Many here are recommending Julia but I’ve used Julia enough now to conclude that it isn’t as mature as Haskell and can be frustrating at times. Haskell, when it’s foundations and history are well understood not only challenges how you think about programming but also of mathematics.
      thread
    6. eindiranMay 2019
      Henk Barendregt, the author of this paper, has an excellent reference book on the untyped lambda calculus called "The Lambda Calculus: Its Syntax and Semantics". I believe he also wrote a book on the typed lambda calculus but I have never read it. This is a good reference text, but in my opinion is not a good introductory text.

      For a good introduction, I would recommend J. Roger Hindley's introduction to the lambda calculus and combinatory logic entitled "Lambda-Calculus and Combinators: An Introduction". It includes some interesting info on SKI combinator calculus in addition to the lambda calculus.

      thread

    Related

    Cover of An Introduction To Lambda Calculi For Computer Scientists
    2015–2020

    An Introduction To Lambda Calculi For Computer Scientists

    C. Hankin
    2 recommend · 2
    Cover of Proofs and types
    2010–2026

    Proofs and types

    Jean-Yves Girard
    6 recommend · 14
    Cover of A mathematical introduction to logic
    2008–2025

    A mathematical introduction to logic

    Herbert B. Enderton
    6 recommend · 11
    Cover of An Introduction to Mathematical Reasoning
    2008–2026

    An Introduction to Mathematical Reasoning

    Peter J. Eccles
    11 recommend · 18
    Cover of The lambda calculus
    2011–2018

    The lambda calculus

    H. P. Barendregt
    3 recommend · 8
    Cover of Introduction to Algorithms
    2007–2026

    Introduction to Algorithms

    Thomas H. Cormen
    274 recommend · 880
    Cover of The Little Schemer
    2007–2026

    The Little Schemer

    Daniel P. Friedman
    288 recommend · 652
    Cover of An introduction to functional programming through Lambda calculus
    2009–2023

    An introduction to functional programming through Lambda calculus

    Greg Michaelson
    14 recommend · 19