Functional programming has been on my radar for about a year and a half now. It wasn't until last weekend that I gathered some resources and began the "deep dive". Currently I'm working my way through Kyle Simpson's Functional Light JS:
There is also some really good stuff in this curated list of resources:
My issue is that I don't quite know how I can get some repetitions with these new concepts ( to me ) such as currying, composing, and partial application.
I find myself opening up JSBin, creating basic functions like add and currying them around.
Q. For those of you comfortable/experienced with functional programming, do you have any advice for beginners such as myself to put these paradigms to use?
These ideas are very new to me and I'm sure there are many beginners to FP who feel the same. It's just a different way of thinking. I really want to break that barrier down but I know it will only come with repetition, like lifting weights for my brain :)
Calvin Koepke
Software engineer specializing in headless WordPress.
I am fairly new to FP as well, but in my experience I have found one of the easiest ways to utilize it (and practice) is to refactor old code-bases by breaking it up into pure functions that compose.
If a function does more than one thing (i.e. side-effects) break that up, and compose the resulting functions into a new function.
I realize this isn't a super helpful answer, but thought I'd try to help at least a little bit — I love the concept of FP, and I think just practicing and including it little by little is the best way to get used to it.