Hi guys, I was wondering how I should learn about ...
# arrow-meta
a
Hi guys, I was wondering how I should learn about functional programming. Do you guys have any recommendations? A good book perhaps? Course? How do I start? Should I study Category Theory first? Thank you very much
s
https://g.co/kgs/k9RdYv or https://g.co/kgs/7YVUQf Both were useful for me in different ways
❤️ 1
The Functional programming in Scala course on Coursera was also nice for the basics, functions, recursion etc...
Category theory is not a requirement, you can learn that as you go, if you want to
r
Also subscribe to the 47 Academy Calendar, there is tons of free content almost weekly in terms of talks and webinars. https://www.47deg.com/trainings/academy/
❤️ 1
by @simon.vergauwen
a
Thank you very much.. ❤️❤️
👍 1
May i ask another question? When exactly would i ever need to use an Applicative? Ot seems to me that I could use Monad over applicative.
s
A Monad is also an Applicative, plus extras Reasons to use Applicative are You usually want to use the least powerful abstractions that do the job Applicatives compose (always) Monads don't (this is a more complicated topic) A good example is Validated, which is the same as Either but does have a Monad instance (only Applicative) so it can accumulate errors
❤️ 1