Why I love js
When you master a technology, starts to be obsolete
As soon as you think you master a technology usually it starts to be obsolete, I remember at work four years ago, we start "Precursive v1" with Angular, we build a great product, we really mastered everything around Angular, grunt ( then moved to gulp ), lodash... but, we omitted the Angular 2.0 release, well first we checked that moving our code to this major version was not straight at all, we had to refactor a lot of code just to use it, also we wrongly thought, as Google announced they will maintain 1.X branch, we don't really need to migrate... Right now, I look to this decision and I have to regret my call.
Functional Code is here and will stay
One thing is to feel dependencies to concrete technologies, which we should not, but another thing is to learn and try to play with different code styles which can help with the concreteness, robustness, and readability of our code, and this is what is provided by Functional Programming.
It is hard at the beginning, especially when you work in a team and not everyone is not at the same level on the FP learning process, but usually reading others codes code helps to force everyone to make the move to FP, even though I highly recommend some courses or start material for beginners.
Try to write as agnostic code as possible
Additionally I feel with React and Vue, the code is not so dependent to third-party libraries as before, especially with Angular you trust on their engine to update values you add to the inputs of a form or to the text you show to the user,
double binding and their rigid architecture (Controllers, Factories, Services, Directives, Filters...).
Right now I try to resolve with native ES6 things I would rather resolve with, for example, lodash, there is a great Github repo for that, but of course not always it is possible. Even though just to be conscious about it, makes your code better.
I've been with my focus on React for more than a year ago, and I'm in love with everything which it has incorporated into my code style. Well, I've been also making a big jump to FP consciously, I feel this is the right way to write code nowdays.
Even try to write future technology code
Well, of course, this is what I'm right now learning and applying, React Native, really offers a powerful tool for frontend developers.
So no doubts this is something which really makes us ask if we really need to maintain two versions of the same application with different code base ( one for iOS and one for Android ) when we could just write a proper React Native project instead.
I would like to write a new article about it this fall.
I love this
So in my opinion, Functional Programming is something to really deep learn and integrate into our code, we have to not feel a technology as the keystone or the definite technology. Learn about it, prepare your self to use and enjoy the process as much as you can, but as soon as you feel you mastered it, start putting your sight on what's going on, what has appeared and prepared to release your current stack, because sooner than letter you have to jump to the next one again.