I’m a ‘lowly practitioner’ and I’ve only used functional programming languages a modest amount in my professional experience. Most of the other answers seem to be, mostly, focusing on newer functional programming languages, of which Haskell seems to be the ‘coolest’ one currently, and that’s not one I’ve learned beyond very cursory ‘skimming’.
One metric by which I’m judging this question as particularly great is that it bugs me – I’m not sure how to answer it, even ‘in principle’, for at least the ‘what’ and ‘how’ books. (For the ‘why’ book, I think SICP should be a great resource even tho it’s not strictly functional programming.)
What would a good ‘what’ book or resource for functional programming look like? One reason I’m confused about this is that I’d expect a good ‘what’ resource to be specific to an individual programming language, but then would it still be a good ‘what’ resource for functional programming in general?
Similarly for any ‘how’ resource – what would one look like that isn’t tied to a specific language? Or not tied to any language at all? I’m probably ‘typically-minding’ this, even from the perspective of an experienced programmer, but I’m struggling to think of enough ‘how’ material specific to functional programming to fill a book-sized resource. Working Effectively with Legacy Code is a great ‘how’ book (covering exactly what the title implies), but I can’t think of, off the top of my head, how many ‘how’ questions there could be for functional programming specifically.
I’m a ‘lowly practitioner’ and I’ve only used functional programming languages a modest amount in my professional experience. Most of the other answers seem to be, mostly, focusing on newer functional programming languages, of which Haskell seems to be the ‘coolest’ one currently, and that’s not one I’ve learned beyond very cursory ‘skimming’.
One metric by which I’m judging this question as particularly great is that it bugs me – I’m not sure how to answer it, even ‘in principle’, for at least the ‘what’ and ‘how’ books. (For the ‘why’ book, I think SICP should be a great resource even tho it’s not strictly functional programming.)
What would a good ‘what’ book or resource for functional programming look like? One reason I’m confused about this is that I’d expect a good ‘what’ resource to be specific to an individual programming language, but then would it still be a good ‘what’ resource for functional programming in general?
Similarly for any ‘how’ resource – what would one look like that isn’t tied to a specific language? Or not tied to any language at all? I’m probably ‘typically-minding’ this, even from the perspective of an experienced programmer, but I’m struggling to think of enough ‘how’ material specific to functional programming to fill a book-sized resource. Working Effectively with Legacy Code is a great ‘how’ book (covering exactly what the title implies), but I can’t think of, off the top of my head, how many ‘how’ questions there could be for functional programming specifically.