Original photo by Simon

Which Functional Reactive Programming is the Grail?

What a journey! It has been more than a year of exhausting yet fascinating work. We started by thoroughly exploring the pros and cons of reactive programming and functional programming. This led us to the strong conviction that the combination of the two, functional reactive programming, could be the Grail all Web developers are desperately looking for. After reviewing functional reactive programming frameworks, both academic and professional, from simplicity and unanimity perspectives, we may finally answer the crucial question: which functional reactive programming is the Grail?

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming to the Rescue?
Part…


Ascending Functional Reactive Programming Soundtrack

Photo by Simon

Fatboy Slim: Right here, Right now
The Clash: Should I Stay Or Should I Go
M: Pop Muzik
Mo-Dettes: Masochistic Opposite
Sinéad O’Connor: Nothing Compares 2 U
David Bowie: Fashion
Talk Talk: Such A Shame
The Human League: Don’t You Want Me
Talk Talk: Life’s What You Make It
U2: Magnificent
Ian Dury & The Blockheads: Hit Me With Your Rhythm Stick
Talisman: Crazy
Calvin Harris Feat. Pharrell Williams & Katy Perry & Big Sean: Feels
Eminem: Without Me
The Doors: Unhappy Girl
Roxy Music: For Your Pleasure
The Buggles: Video Killed The Radio Star
David Bowie: Cat People (Putting Out Fire)
UB40: So Here I Am
Air: All I Need
Yello: Desire
R.E.M.: Losing My Religion
The Verve: Lucky Man
Nirvana: All Apologies
The Residents: Never Known Questions
Calvin Harris: Acceptable In The 80's
Madilyn Bailey: Radioactive
Propaganda: Sorry For Laughing
James Blunt: No Bravery
The Stranglers: Tank
Billy Ze Kick Et Les Gamins En Folie: Mangez-Moi ! Mangez-Moi !
No Doubt: Don’t Speak
The Seeds: No Escape
The Asteroids Galaxy Tour: Around The Bend
Madness: One Step Beyond
O.s.t. From Star Trek: Star Trek Theme
Devo: Satisfaction (I Can’t Get No)
Dido: White Flag
Iggy And The Stooges: Search And Destroy
Diana Ross: Upside Down
UB40: Food For Thought


Photo by Simon

Where is Functional Reactive Programming Now?

In the previous post of this series, we have reviewed some of the most noticeable academic works. In this post, we continue our survey of functional reactive programming usage in the professional world of client-side web applications. Of course, we keep our simplicity and unanimity criteria in the back of our mind.

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming to the Rescue?
Part 3/7 Why is Functional Programming so Controversial?
Part 4/7 Functional Reactive Programming: Simple and Unanimous?
Part 5/7 How did Functional Reactive Programming Originate?
Part 6/7 Where is Functional Reactive Programming Now?
Part 7/7 Which Functional Reactive Programming is…


Photo by Simon

How did Functional Reactive Programming Originate?

Quite likely, after reading the previous posts in the series, simple unanimous functional reactive programming has become your holy grail too. The remaining episodes cast light on the state of the art of functional reactive programming. This post is dedicated to academic works, where it all began.

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming to the Rescue?
Part 3/7 Why is Functional Programming so Controversial?
Part 4/7 Functional Reactive Programming: Simple and Unanimous?
Part 5/7 How did Functional Reactive Programming Originate?
Part 6/7 Where is Functional Reactive Programming Now?
Part 7/7 Which Functional Reactive Programming is the Grail?

In the sections…


Functional Reactive Programming: Simple and Unanimous?

Photo by Simon

My faith in functional reactive programming relies on the hypothesis that something nice might come up from mixing two hazardous components. Functional reactive programming as I see it, is about elegantly solving paradoxes and putting out fire with gasoline!

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming to the Rescue?
Part 3/7 Why is Functional Programming so Controversial?
Part 4/7 Functional Reactive Programming: Simple and Unanimous?
Part 5/7 How did Functional Reactive Programming Originate?
Part 6/7 Where is Functional Reactive Programming Now?
Part 7/7 Which Functional Reactive Programming is the Grail?

Disclaimer: So here I am in the middle of my journey…


Photo by Simon

Why is Functional Programming so Controversial?

As seen in the first article of the series, simplicity or the lack of it is the thorn in the side of reactive programming. We will presently see why functional programming, despite all its superior features presented in the previous post, still lacks unanimity… as of today.

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming to the Rescue?
Part 3/7 Why is Functional Programming so Controversial?
Part 4/7 Functional Reactive Programming: Simple and Unanimous?
Part 5/7 How did Functional Reactive Programming Originate?
Part 6/7 Where is Functional Reactive Programming Now?


Functional Programming to the Rescue?

Photo by Simon

After establishing my base camp, in the previous part of the series, I need to choose my route to the summit, the one to depart from reactive programming complexity. Functional programming is surely the right path, the one everybody talks about. Why is that?

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming to the Rescue?
Part 3/7 Why is Functional Programming so Controversial?
Part 4/7 Functional Reactive Programming: Simple and Unanimous?
Part 5/7 How did Functional Reactive Programming Originate?
Part 6/7 Where is Functional Reactive Programming Now?
Part 7/7 Which Functional Reactive Programming is the Grail?

Disclaimer: this part in the series…


Photo by Simon

Why is Reactive Programming so Complicated?

The adventure began long ago, with the rise of the browser and the birth of JavaScript. Being a Web developer has been fun since the early days, mastering the always evolving power of these emerging technologies to build ever more exciting applications. The thrill of programming is like the thrill of climbing, the higher, the more frightening. Reaching the top of a summit only satisfies for a brief moment, always seeking the horizon in an endless quest for the grail. Let me chronicle my ascent of Functional Reactive Programming…

Part 1/7 Why is Reactive Programming so Complicated?
Part 2/7 Functional Programming…

Nicolas Roumiantzeff

Nicolas Roumiantzeff is a developer team member in one of 10 R&D scrum teams at Esker a French SaaS company. He likes music, JavaScript and planet Earth.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store