TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

[Ask HN] Good book about functional programming?

8 pointsby steigerover 15 years ago
Hello all.<p>What would you recommend me to read if I want to dive deep into the functional programming paradigm? There's plenty of this kind of material for Object Oriented programming (of course, given the hype.), but i dunno about FP.

4 comments

dasil003over 15 years ago
Maybe it's too obvious but someone's got to mention Structure and Interpretation of Computer Programs (aka SICP). It's not strictly about functional programming, but it starts with functional programming and then discusses the implications of adding mutable state. I think it's a good idea to get that under your belt before diving into Haskell where it's already taken as a foregone conclusion that the negatives of mutable state outweigh the benefits.<p><a href="http://mitpress.mit.edu/sicp/" rel="nofollow">http://mitpress.mit.edu/sicp/</a>
mbrubeckover 15 years ago
They're both designed to teach specific languages, but I found both <i>Real World Haskell</i> and <i>Programming Erlang</i> conveyed a lot about practical functional programming. You can read RWH for free online (but it seems to be down as I type this): <a href="http://book.realworldhaskell.org/" rel="nofollow">http://book.realworldhaskell.org/</a>
评论 #790747 未加载
jlouisover 15 years ago
Larry C. Paulson - "ML for the working programmer" will have you thinking for years to come. It is meant for people who do know a programming language, but none of those an FP-lang.<p>It covers Standard ML, but you will find that the ideas of FP are easy to move around from language to language.
jonjackyover 15 years ago
Bird and Wadler, Introduction to Functional Programming is a classic. They have a more recent book, Introduction to Functional Programming in Haskell, which I haven't seen.