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 Erlang programming

    Erlang programming

    Francesco Cesarini · 2009

    Lisp & FunctionalProgramming
    Open LibraryAmazon
    Stats for nerds
    10recommend
    19mentions
    19people
    2009–2024years
    53% recommend47% neutral

    Mentions per year

    200920112013201520172019202120232024

    What Hacker News says

    1. antipuristAug 2022
      > What good introductions to functional can you people point me to?

      When people hear "functional programming" many of them will immediately point you to Haskell (and totally forget to mention The Haskell Pyramid [1]). I'd advise you to stay away from it until you _want_ to go deeper down the rabbit hole.

      Play with Elm and Erlang ("Programming Erlang" [2] and "Erlang Programming" [3] books are great) to un-learn imperative patterns, tinker with OCaml to learn a new way to modularize code.

      [1] https://patrickmn.com/software/the-haskell-pyramid/

      [2] https://www.amazon.com/dp/193778553X

      [3] https://www.amazon.com/dp/0596518188

      thread
    2. Turing_MachineFeb 2018
      You didn't say whether the goal is fundamental knowledge or employability. :-)

      Splitting the difference, I'd say:

      1) A Lisp or Lisp-like language. Either Racket or Clojure would be an excellent choice here; Racket is especially designed for teaching, and there is a lot of top-quality educational material for it. Clojure is probably more employable but isn't specifically designed for beginners. Recommended book: How to Design Programs, by Felleisen, et al (free online). If you want to go old-school, try Structure and Interpretation of Computer Programs by Abelson, Sussman, and Sussman. The video lectures for that one are also quite valuable.

      2) C. K&R is short and information-dense. If you're going to use C professionally, you'll want more, but K&R is definitely enough for a good overview. Recommended book: The C Programming Language, by Kernighan and Ritchie (reasonably priced).

      3) Maybe an assembly language. Or maybe not. If the goal is to understand computers at the most fundamental level, you might as well study the theory of computation rather than learning the quirks of a particular machine's instruction set. Recommended book: Elements of the Theory of Computation, Lewis and Papadimitriou (spendy).

      4) The Javascript/HTML/CSS hodgepodge. Not anyone's choice for the greatest language ecosystem in the world, but probably the most employable one. Recommended book: sorry, I've never seen one that's completely satisfactory. On the other hand, there's probably more free educational material on the web for this than for anything else. On the gripping hand, a lot of it sucks.

      5) An algorithms text. Many would recommend Introduction to Algorithms by Cormen, et al (often called "CLR" or "CLRS" for recent editions, but that can be tough sledding for a beginner. I would instead recommend any of the Algorithms in "X" books by Robert Sedgewick (where "X" is some programming language, such as C, Java, etc.). Having concrete code examples can be useful for a beginner, IMO. Once you have a handle on the basic ideas, The Art of Computer Programming by Donald Knuth is a reference you can return to time and again for the rest of your career.

      5) Enough database theory and SQL to feel comfortable writing basic queries. Maybe Database System Concepts by Silberschatz, et al for the theory and one of the "SQL cookbook" texts for practical applications. Make sure that whatever cookbook you use covers things like SQL injection and that you fully understand that coverage. :-)

      6) Prolog. The classic here is Programming in Prolog, by Clocksin and Mellish. However, I haven't been keeping up with Prolog for a long time. Someone else may have a better suggestion.

      7) Machine learning and neural nets. No suggestion here -- it's not my field and it's been advancing very rapidly of late. Again, someone else may have a better suggestion.

      8) Graphics. I like Computer Animation: Algorithms and Techniques by Rick Parent. Also, Computer Graphics: Principles and Practice by some combination of Hughes, Foley, van Dam, et al. This is a more in-depth text (actually, it's a good reference book). In either case, you'll need a good background in linear algebra and probably some calculus before tackling this. Owning both of these would be good if you're going to get into graphics in a serious way.

      9) Erlang. Programming Erlang by Joe Armstrong.

      thread
    3. AgaAug 2011
      May I add "Erlang Programming Rules and Conventions": http://www.erlang.se/doc/programming_rules.shtml

      Going through these might clarify for which kind of programming the language is intended in the first place.

      And I also recommend Logans book. OTP is an overlooked part in Erlang education although it is nowadays part of Erlang distribution and not a separable part!

      thread
    4. ams6110Jul 2011
      Erlang and OTP in Action is great for learning about OTP. It's not really the best introduction to Erlang the language itself. I'd recommend Erlang Programming by Cesarini AND Thompson for that. Programming Erlang by Joe Armstrong is good as well.
      thread
    5. gaiusparxDec 2010
      The only book that covers OTP in depth. Cesarini and Armstrong one are equally essential for learning Erlang programming.
      thread
    6. rlanderNov 2010
      * The Time Traveler's Wife by Audrey Niffenegger (audiobook)

      * Darkly Dreaming Dexter by Jeff Lindsay (kindle)

      * Erlang Programming by Francesco Cesarini (rereading mostly because of the excellent exercises)

      thread

    Related

    Cover of Programming Erlang
    2007–2026

    Programming Erlang

    Joe Armstrong
    69 recommend · 105
    Cover of An Introduction to Programming in Emacs Lisp
    2010–2026

    An Introduction to Programming in Emacs Lisp

    Robert J. Chassell
    16 recommend · 25
    Cover of Erlang and OTP in Action
    2010–2024

    Erlang and OTP in Action

    Eric Merritt
    19 recommend · 38
    Cover of Learn You Some Erlang For Great Good!
    2010–2025

    Learn You Some Erlang For Great Good!

    Fred Hebert
    89 recommend · 120
    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
    Cover of Lisp in Small Pieces
    2007–2026

    Lisp in Small Pieces

    Christian Queinnec
    101 recommend · 246
    Cover of Purely functional data structures
    2007–2026

    Purely functional data structures

    Chris Okasaki
    87 recommend · 209