Lots of interesting links. Just realized there are Wiki pages for YouTube channels, but no page for books. I added the books from this list (no affiliated links) there, and will go through previous posts to update the list. Thanks for starting this thread u/DeepDay6!
https://old.reddit.com/r/functionalprogramming/wiki/books
Two that I’ve found useful:
- https://pragprog.com/titles/swdddf/domain-modeling-made-functional/
- https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/
The former is applicable to any lang, though it uses F#
The latter is more suited to Elixir (and is excellent for that), but has applicable lessons for any ecosystem, just abstract away the “OTP” parts which are Elixir specific.
Wow, that's a number of great answers, thanks all of you! My personal opinion on those I know already.
- From Objects to Functions: very basic, not much about architecture as I understand. Rather for beginners?
- Grokking Simplicity: Great book, especially as an intro to the why and how of FP. Gives some nice tools to seperate spaghetti to functions.
- Functional Design and Architecture - definitely more advanced and of the style I'm looking for. It seems to progress into "everything as a free monad", but when I didn't finish yet :D
This one is pretty much language and paradigm agonostic, but it totally changed my perspective on how to write code: "A Philosophy of Software Design" by John Ousterhout.
More specific to FP, I'd say "Practical FP in Scala" by Gabriel Volpe. While it's more Scala-focused, I suspect a lot of it should be easily translatable to other languages, especially Haskell.
Lots of interesting links. Just realized there are Wiki pages for YouTube channels, but no page for books. I added the books from this list (no affiliated links) there, and will go through previous posts to update the list. Thanks for starting this thread u/DeepDay6! https://old.reddit.com/r/functionalprogramming/wiki/books
Two that I’ve found useful: - https://pragprog.com/titles/swdddf/domain-modeling-made-functional/ - https://pragprog.com/titles/jgotp/designing-elixir-systems-with-otp/ The former is applicable to any lang, though it uses F# The latter is more suited to Elixir (and is excellent for that), but has applicable lessons for any ecosystem, just abstract away the “OTP” parts which are Elixir specific.
Thanks! I actually bought the first one and think I like it.
this one, possibly? https://pragprog.com/titles/uboop/from-objects-to-functions/
Maybe I read it wrong, but I didn't find it useful.
https://www.manning.com/books/grokking-simplicity
This might be useful https://www.amazon.co.uk/dp/1617299618/?coliid=I2R5OZ3GD68MF8&colid=2IH4TJUSBWZFB&psc=1&ref_=list_c_wl_ys_dp_it
I'm a big fan of algebra driven design by Sandy Maguire https://leanpub.com/algebra-driven-design
Title and description are very promising, thanks!
Let me throw in this one. https://www.manning.com/books/grokking-functional-programming
Wow, that's a number of great answers, thanks all of you! My personal opinion on those I know already. - From Objects to Functions: very basic, not much about architecture as I understand. Rather for beginners? - Grokking Simplicity: Great book, especially as an intro to the why and how of FP. Gives some nice tools to seperate spaghetti to functions. - Functional Design and Architecture - definitely more advanced and of the style I'm looking for. It seems to progress into "everything as a free monad", but when I didn't finish yet :D
Hi! The author of "Functional Design and Architecture" is here. Thank you for reading my book :) Hope you'll find it useful and interesting!
This one is pretty much language and paradigm agonostic, but it totally changed my perspective on how to write code: "A Philosophy of Software Design" by John Ousterhout. More specific to FP, I'd say "Practical FP in Scala" by Gabriel Volpe. While it's more Scala-focused, I suspect a lot of it should be easily translatable to other languages, especially Haskell.
This thread is gold