Content tagged as 'Functional-Programming'

Here is a list of all the content that has been tagged as functional-programming.

Exploring JavaScript Closures

Redirects to legacy blog post.

Now establishing the formal definition has been quite an interesting journey, with quite a few sources not quite getting it right. Although the ES3 spec talks about closure, there is no formal definition of what it actually is. The ES5 spec on the other hand does discuss what closure is in two distinct locations.

Extending, Currying and Monkey Patching part 3

Redirects to legacy blog post.

Monkey Patching, or sometimes known as Duck Punching.

Extending, Currying and Monkey Patching part 2

Redirects to legacy blog post.

Currying got it’s name from Haskell Curry, originally discovered by Moses Schönfinkel. The programming language Haskell named after Haskell Curry is a purely functional language. So the concept of Currying has it’s roots in functional programming. It seems that the concepts of Currying and Partial Function Application are often used interchangeably, although they are different. Lets try and shed some light on the confusion.

Extending, Currying and Monkey Patching part 1

Redirects to legacy blog post.

Extending: The JavaScript Function.prototype.call and Function.prototype.apply methods allow us to extend an object with additional functionality…