Back to the bookshelf

Typographic jacket · original cover not fetched

FROM THE SHARED SHELF · 2006–2026 SAMPLE

Purely Functional Data Structures

Chris Okasaki

7 readers recommend it across 6 discussions

Topics are model-inferred labels.

Keep it on your reading list

THE WORD OF MOUTH

What made it worth passing on?

Original Hacker News comments, in the readers’ own words.

jasone
These are books that I've reread major portions of repeatedly because they consistently trigger broader thinking about their subject matter. Purely Functional Data Structures by Chris Okasaki broadened how I think about algorithmic complexity analysis, after decades of mostly imperative programming. Other books on lambda calculus, type theory, OCaml, Haskell, etc. preceded this in my reading list, but this book clinched my love of functional programming. The Garbage Collection Handbook by Richard Jones, Antony Hosking, and Eliot Moss provides broad, yet sufficiently detailed, coverage of automatic memory management that most techniques can be understood and implemented without digging into the primary literature. That said, this book (actually its predecessor, Garbage Collection by Jones and Lins) inspired me to dig deep into memory management, and jemalloc is one of the incidental results.
fusiongyro
A Mentoring Course in Smalltalk[0]. I was really surprised, after reading and really loving Design Patterns, that there was still so much to say about OO design. I did love Design Patterns a lot though. Purely Functional Data Structures by Chris Okasaki was also really useful for Haskell, as was Real World Haskell. Programming Prolog probably had a bigger influence on my Prolog than the other books, even though I read Art of Prolog and Prolog Programming in Depth first. Especially the latest edition, it's a really beautiful book. [0]: http://www.lulu.com/us/en/shop/andres-valloud/a-mentoring-co... (http://www.lulu.com/us/en/shop/andres-valloud/a-mentoring-course-on-smalltalk/paperback/product-3788890.html)