2 ms·Thinking Functionally with Haskell, Richard Birdby bord 11y agoThinking Functionally with Haskell, Richard Bird