pietvanzoen + functional-programming   32

Why is functional programming awesome
I really am not the best person to author such an article (I am not that into programming anymore, and I never was a real expert in it), however I am doing it, because I have been waiting for someone else to write it for years and kept noticing the following phenomena:

People who understand functional programming, cannot make themselves understood by the general (programming) public.
Many of the people who are able to make themselves understood by the public, don’t understand enough for them to be worth listening (all functional programming articles that are understandable don’t go much farther than “You should use pure functions, man!”.

Roughly the same thing has been called “the curse of the monad” by some people: “Once you understand it, you lose the ability to explain it”. It is clear now that monads are not something you get in an afternoon, but I think you can get some idea of what FP (functional programming) is. Or, you know, in a year or so. But in order to spend that time you need some motivation. You probably need someone to tell you why exactly do you need to know about FP? Why is it awesome, so to say. And so my article begins.
functional-programming 
july 2017 by pietvanzoen
The Idea of Lisp
LISP. It conjures up visions of a bygone age of computers the size of refrigerators, ALL CAPS CODE, and parentheses. Oh! so many parentheses! So why is Object-Oriented Programming's creator so enamored with the idea of Lisp? And what can he mean by a programming language being an idea anyway? Should I blame my Computer Science education for not teaching it to me?
functional-programming  share 
march 2017 by pietvanzoen
Functional Programming (FP) By Any Other Name...
Don't worry, this is not YAMA (yet another monad article)! Instead, I want to talk about a library I've recently released that offers a helpful twist on typical functional programming ("FP") operations (like map(..), compose(..), etc).
javascript  functional-programming 
march 2017 by pietvanzoen
Point-free programming is not pointless. - Better world by better software
This blog post has been submitted for reddit discussion. Notice that argument x is passed directly from iterator callback function to double function. We can shorten this to: via Pocket
sendtokindle  functional-programming 
march 2017 by pietvanzoen
Thinking in Ramda: Getting Started
This post is the beginning of a new series about functional programming called Thinking in Ramda.

I’ll be using the Ramda JavaScript library for this series, though many of the ideas apply to other JavaScript libraries such as Underscore and Lodash as well as to other languages.

I’m going to stick to the lighter, less-academic end of functional programming. This is mostly because I want to keep the series accessible for more people, but also partly because I’m not very far down the functional road myself.
functional-programming 
march 2017 by pietvanzoen
JavaScript Without Loops
We've been talking about writing less complex JavaScript. We do this by choosing the right abstraction to solve a problem. But how do you know which abstraction to use? So far, we haven't looked at any concrete examples of how to do this. In this article we look at how to deal with JavaScript arrays, without using any loops. The end result is less complex code.
functional-programming  javascript 
february 2017 by pietvanzoen
From Callback to Future -> Functor -> Monad
This article appeared first at tech.pro. Sadly the site was suspended so i decided to republish it here. If you
javascript  functional-programming 
october 2016 by pietvanzoen
Goodbye, Object Oriented Programming
I’ve been programming in Object Oriented languages for decades. The first OO language I used was C++ and then Smalltalk and finally .NET and Java.I was gung-ho to leverage the benefits of
object-oriented  functional-programming 
september 2016 by pietvanzoen
Functional Programming for JavaScript People — Medium
Like many of you, I started hearing a lot about functional programming several months ago and I had no idea what it was. It was just a buzzword to me. via Pocket
javascript  functional-programming 
june 2016 by pietvanzoen
Master the JavaScript Interview: What is a Pure Function? — JavaScript Scene — Medium
Pure functions are essential for a variety of purposes, including functional programming, reliable concurrency, and React+Redux apps. But what does “pure function” mean? Before we can tackle what a pure function is, it’s probably a good idea to take a closer look at functions. via Pocket
javascript  functional-programming 
may 2016 by pietvanzoen
The Two Pillars of JavaScript — Pt 2: Functional Programming — JavaScript Scene — Medium
Two Pillars of JavaScript Part 1: “How to Escape the 7th Circle of Hell”. From the introduction: The high tech world is built on a culture of continuous innovation. We’ve built great things together because of a shared need to push technology past the bleeding edge. via Pocket
javascript  functional-programming 
may 2016 by pietvanzoen
JavaScript Combinators, the “Six” Edition - Reginald Braithwaite on Vimeo
JavaScript's first-class functions are the basis for nearly everything in the language, including methods and constructors. In this talk, we'll explore functions that consume and return functions, and see how they can be used to build expressive programs that hew closely to JavaScript's natural style, while taking advantage of ES6/ECMAScript 2015’s new features.
videos  talks  javascript  functional-programming 
march 2016 by pietvanzoen
allong.es - Practical function combinator and decorator recipes
allong.es
Practical function combinator and decorator recipes inspired by JavaScript Allongé
library  javascript  functional-programming 
march 2016 by pietvanzoen
Can Your Programming Language Do This? - Joel on Software
One day, you're browsing through your code, and you notice two big blocks that look almost exactly the same. In fact, they're exactly the same, except that one block refers to "Spaghetti" and one block refers to "Chocolate Moose." via Pocket
javascript  functional-programming 
march 2016 by pietvanzoen
Why Ramda?
When buzzdecafe recently introduced Ramda to the world, there were two distinct groups of responses. Those accustomed to functional techniques -- in Javascript or in other languages -- mostly responded with, "Cool". via Pocket
javascript  library  functional-programming 
february 2016 by pietvanzoen
Point-free programming is not pointless. - Better world by better software
This blog post has been submitted for reddit discussion. Notice that argument x is passed directly from iterator callback function to double function. We can shorten this to: via Pocket
sendtokindle  functional-programming 
february 2016 by pietvanzoen
A Gentle Introduction to Functional JavaScript: Part 3
This is part three of a four-part series introducing ‘functional’ programming in JavaScript. In the last article we saw how we can use functional programming with arrays and lists. In this article we examine higher-order functions—functions for making functions. via Pocket
javascript  sendtokindle  functional-programming 
february 2016 by pietvanzoen
A Gentle Introduction to Functional JavaScript: Part 4
This is part four of a four-part introduction to functional programming in JavaScript. In the last article we looked at higher-order functions: functions for making functions. Inthis article, we discuss how to use these new tools with style. via Pocket
javascript  sendtokindle  functional-programming 
february 2016 by pietvanzoen
GitHub - MostlyAdequate/mostly-adequate-guide: Mostly adequate guide to FP (in javascript)
This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript. Some may feel this is a poor choice as it's against the grain of the current culture which, at the moment, feels predominately imperative.
books  functional-programming  javascript 
february 2016 by pietvanzoen
The Dao of Immutability — JavaScript Scene — Medium
I was wandering the archives of an old library, and found a dark tunnel that led to the chamber of computation. There I found a scroll that seemed to have fallen on the floor, forgotten. A master programmer and his apprentice sat in Turing meditation, contemplating the Lambda. via Pocket
javascript  pb  sendtokindle  functional-programming 
february 2016 by pietvanzoen
Clojure at a Real Estate Portal | Pithering About
About a year ago I was approached by a former employer to help him build a very large, greenfields system in Java.
functional-programming  pb 
december 2015 by pietvanzoen
Reconsidering Functional Programming
Key bits and pieces from the functional programming world have, perhaps surprisingly, been assimilated into the everyday whole of development: single-assignment "variables," closures, maps and folds, immutable strings, the cavalier creation and immediate disregarding of complex structures.
article  functional-programming  pb  software-development 
may 2015 by pietvanzoen

Copy this bookmark:



description:


tags: