Purely Functional Data Structures, de Chris Okasaki, mostra como implementar estruturas de dados clássicas respeitando o paradigma funcional. Além disso, descreve técnicas de design que “facilitam” a escrita de código nesse paradigma.
Todos os exemplos do livro tem versão em Haskell e Standard ML e são fáceis de adaptar para qualquer linguagem com “inclinação funcional”, como F# e Scala.
Leitura mais do que recomendada para todo desenvolvedor que pretende entender o paradigma funcional além do básico.