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 ML for the working programmer

    ML for the working programmer

    Lawrence C. Paulson · 1991

    Lisp & FunctionalProgramming
    Open LibraryAmazon
    Stats for nerds
    16recommend
    38mentions
    28people
    2009–2025years
    55% recommend37% neutral8% critical

    Mentions per year

    200920112013201520172019202120232025

    What Hacker News says

    1. i_don_t_knowMay 2024
      See also “Designing a Theorem Prover” https://arxiv.org/pdf/cs/9301110

      And chapter 10 of ML for the working programmer, freely available at https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html

      thread
    2. PenyngtonFeb 2023
      SML is probably my favourite programming language, and ML for the Working Programmer is probably my favourite programming book. It is indeed sad to think that I'll probably never use it seriously or even meet another SML programmer in my life (I met one at university in a larger city once, but it seems unlikely to happen again where I am now).

      OCaml is good, though I personally dislike its complexity compared to SML ("Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away." and all that). There are also remote OCaml jobs in the world, so it's not completely impossible I could do something like that in the future.

      thread
    3. cannamOct 2022
      > By the way, wasn't there a "ML for the Working Programmer" aeons ago?

      There was. It was written by the author of this very submission and you can download it free from his site (follow the link trail from author's name at the bottom of the article). Great book, a real favourite, though I'm not sure it totally captures the anxiety-driven copy-paste frenzy of the true working programmer.

      There is one SML compiler that has an extremely cute logo - SML# (https://smlsharp.github.io/en/)

      thread
    4. taconMar 2021
      ML for the Working Programmer

      https://www.cl.cam.ac.uk/~lp15/MLbook/

      thread
    5. nextosNov 2020
      A similar book to Concrete Semantics, which I love, is Formal Reasoning about Programs by the same group the OP link comes from: http://adam.chlipala.net/frap/frap_book.pdf

      ML for the Working Programmer is written by Paulson, one of the main persons behind Isabelle, and ends up with a prover project: https://www.cl.cam.ac.uk/~lp15/MLbook/

      Paulson teaches an undergrad course in Cambridge which is now using Huth & Ryan as a textbook. It's an incredible book that focuses on logic, SAT solvers and model checking. Probably the place to begin. An incomplete draft 2nd edition is in the authors website: ftp://ftp.cs.bham.ac.uk/pub/authors/M.D.Ryan/tmp/Anongporn/Ch1+3.pdf

      If you are interested in tableaux techniques, First-order Logic and Automated Theorem Proving by Fitting is a good text.

      Personally, I think the place to start from is Huth & Ryan. Logic is the calculus of CS. Then progress to type theory using a book like TAPL by Pierce or Proofs and Types by Girard.

      Then, depending on your interests, you can proceed to model checking, program analysis and theorem proving. For the first two, the classics are Katoen and Nielson & Nielson, respectively.

      thread
    6. bachmeierOct 2020
      ML for the Working Programmer is an awesome textbook to use to learn programming. It is free to download on the author's website:

      https://www.cl.cam.ac.uk/~lp15/MLbook/pub-details.html

      thread

    Related

    Cover of Functional Programming in C++
    2019–2026

    Functional Programming in C++

    Ivan Cukic
    3 recommend · 6
    Cover of The functional approach to programming
    2009–2024

    The functional approach to programming

    Guy Cousineau
    4 recommend · 7
    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761
    Cover of Compiling with Continuations
    2009–2026

    Compiling with Continuations

    Andrew W. Appel
    19 recommend · 47
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533
    Cover of Real-world functional programming
    2009–2023

    Real-world functional programming

    Tomas Petricek
    12 recommend · 19
    Cover of How to Design Programs
    2007–2026

    How to Design Programs

    Matthias Felleisen
    277 recommend · 776
    Cover of Modern compiler implementation in ML
    2009–2024

    Modern compiler implementation in ML

    Andrew W. Appel
    24 recommend · 68