June 14, 2015
In the web world, frameworks and languages come and go so quickly that it’s nearly impossible to keep up.
Backbone was the hot thing one year, followed by Angular the following year, followed by React the next. It didn’t take long for Ruby on Rails to be eclipsed by Node. Every week a new flux framework comes out.
Of course, like trading stocks, it’s pretty much impossible to predict the future. But here are my thoughts (which in 6 months may be totally different).
That language will most likely be functional, declarative, and reactive. I don’t think that the fundamental principles behind increasingly popular technologies like React and Clojurescript are just a fad. Functional programming is getting more popular because it leads to more resilient code. The future is declarative, allowing the programmer to simply specify what he/she wants without having to be bogged down by unimportant details.
Either browsers will change the technologies of the web, or we’re going to work around it. The latter is far more likely.
Eventually we’re going to have one language to rule them all, and it’s going to make web development a hell of a lot easier and less error-prone.
I had the privilege of seeing Jeremy Ashkenas (creator of Backbone, Underscore, and Coffeescript) give a talk at Genius a couple months ago, and he basically said the same thing.
The closest thing we have to a unified web language right now is Elm, a young language created by a 25 year old kid during his senior year at Havard. It’s still very premature, but I think it’s a preview of what the future is going to look like.
Written by Jeremy Bernier who left the NYC rat race to travel the world, work remotely, and make the world a better place.