April 29, 2019

Just Enough FP: Argument Order

In a previous post on currying , I used a filter function in a way that may have left you scratching your head. Not because you were still learning currying, but for other reasons. Let me quickly write that function again for reference in this post: Our curried filter function receives a…

Categories
JavaScriptWeb DevelopmentFunctional Programming
April 27, 2019

Just Enough FP: Partial Application

I mentioned partial application several times in my previous post on currying with the promise of going in more detail about it in the future. I'm fulfilling that promise now. Or resolving. There's an easy pun or two there if you look for them. Partial application is the act of applying some, but…

April 26, 2019

Just Enough FP: Currying

Currying is, by far, one of the coolest things I've learned in the last few years. When it clicked in my brain, it was such an intense epiphany that I literally ran to the other room and begged my wife to join me in the office so I could explain it to her on the whiteboard. She doesn't know a thing…

April 21, 2019

Just Enough FP: Immutability

Alright, I know that the title of this post already contains some technical jargon that's potentially intimidating. But if you've made it this far, I assure you, you can understand this concept. Let's define "immutability". The fastest way to do that is to start with its antonym--"mutability…

April 14, 2019

Just Enough FP: Pure Functions

Another fundamental of functional programming is a solid understanding of pure functions. A pure function is one in which its output is derived solely from its inputs, with no side effects. I know that might still seem like gibberish to some of you, so I'll break this down and hopefully make it…

April 08, 2019

Just Enough FP: Higher Order Functions

Making sense of functional programming requires a solid understanding of a few fundamental concepts. In my opinion, the first one you need to learn is the concept of "higher order functions". A higher order function is a function that meets at least one of the following requirements: It accepts a…

Previous1
2
345678910111213Next