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 Elements of ML programming

    Elements of ML programming

    Jeffrey D. Ullman · 1994

    This highly accessible introduction to the fundamentals of ML is presented by computer science educator and author, Jeffrey D. Ullman. The primary change in the Second Edition is that it has been thoroughly revised and reorganized to conform to the new language standard called ML97. This is the first book that offers both an accurate step-by-step tutorial to ML programming and a comprehensive reference to advanced features. It is the only book that focuses on the popular SML/NJ implementation. The material is arranged for use in sophomore through graduate level classes or for self-study. This text assumes no previous knowledge of ML or functional programming, and can be used to teach ML as a first programming language. It is also an excellent supplement or reference for programming language concepts, functional programming, or compiler courses.

    Lisp & FunctionalProgramming
    Open LibraryAmazon
    Stats for nerds
    6recommend
    15mentions
    7people
    2015–2023years
    80% recommend20% neutral

    Mentions per year

    201520162017201820192020202120222023

    What Hacker News says

    1. zelphirkaltNov 2023
      I found the regular expression package as a first thing to make in SML waaay too complex. You already need to have a good understanding of the elements of SML syntax to understand how it works. This is definitely not for SML beginners. I recommend "Elements of ML Programming" by Jeffrey D. Ullman for people starting to learn SML. It too has some corners, that are less great for not so mathematically inclined people, but you will definitely learn the language and have exercises.
      thread
    2. zelphirkaltMay 2023
      I found the initial example of a regex package hard to follow. I don't know the language and am confronted with this example, that makes use of many advanced capabilities of the language.

      Instead I looked for a book for beginners in Standard ML and found "Elements of ML Programming" to be quite good.

      thread
    3. zelphirkaltMar 2022
      I am learning SML currently (with the book "Elements of ML Programming" by Jeffrey D. Ullman) and I have to say it is quite elegant. I like the pattern matching for functions. Often it is surprising how much shorter functions become, when you pattern match in the signature of the function. Makes me think, that maybe I should think about using pattern matching more in Scheme as well. And that I don't want to miss it in any new language I learn. Of course also the type safety is great. I could imagine writing critical parts of a system using SML.
      thread
    4. madhadronNov 2020
      Hmm. My picks would be very different, aside from 'The Pragmatic Programmer', which is worth reading early in your career.

      Leo Brodie, 'Thinking Forth'

      Roland, 'Program Construction'

      Ullman, 'Elements of ML Programming'

      De Marco, 'The Deadline'

      Brooks, 'The Mythical Man-Month'

      Skiena, 'The Algorithm Design Manual'

      Hunt, 'The Pragmatic Programmer'

      Stevens, 'Advanced Programming in the Unix Environment'

      Stevens, 'TCP/IP Illustrated, Vol. 1'

      Ross Anderson, 'Security Engineering'

      Also, the Phoenix Project is a ripoff of Goldratt's 'The Goal.' I suggest reading Goldratt instead, and then think very carefully about what transfers from manufacturing to software.

      thread
    5. madhadronMay 2020
      Ullman, 'Elements of ML Programming'. It's where I learned functional programming back in the 1990's, and I still think it's one of the clearest expositions around. Yes, it's the same Ullman who wrote the dragon book.
      thread
    6. madhadronAug 2019
      Try Ullman's wonderful 'Elements of ML Programming'. Standard ML is a pretty good place to start because it's a relatively small language with a pretty straightforward semantics, and Ullman did a really good job of getting students into the mindset.
      thread

    Related

    Cover of Structure and Interpretation of Computer Programs
    2007–2026

    Structure and Interpretation of Computer Programs

    Harold Abelson
    347 recommend · 761
    Cover of Little Learner
    2023–2026

    Little Learner

    Daniel P. Friedman
    10 recommend · 17
    Cover of Programming Clojure
    2009–2026

    Programming Clojure

    Stuart Halloway
    37 recommend · 103
    Cover of How to Design Programs
    2007–2026

    How to Design Programs

    Matthias Felleisen
    277 recommend · 776
    Cover of ML for the working programmer
    2009–2025

    ML for the working programmer

    Lawrence C. Paulson
    16 recommend · 38
    Cover of Functional JavaScript
    2013–2023

    Functional JavaScript

    Michael Fogus
    25 recommend · 32
    Cover of On LISP
    2007–2026

    On LISP

    Paul Graham
    192 recommend · 533
    Cover of Practical Common Lisp
    2007–2026

    Practical Common Lisp

    Peter Seibel
    218 recommend · 400