I've been a JS Dev for the past 5 years specializing in Node and recently adding React with GraphQL as the data layer in the last few years.
It seems there are less fullstack jobs and even less Node jobs available which leaves me the option of writing frontend code full-time which I don't want to do.
I want spend the next handful of years specializing in a language with longevity in the industry the same way I did with JS.
My choices are Rust, Go or Python.
What do you recommend for an experienced developer to learn in 2020? I'm open to suggestion.
Here's a video that introduces the framework (April 2019): https://www.youtube.com/watch?v=8xJzHq8ru0M
It's based on Erlang which has always felt a little rough around the edges, but rock solid and very fast. With Erlang, service boundaries become a thing of the past and tangible state makes debugging a breeze. It's still on the upswing after 20 years in industry.
Elixir greatly improves Erlang's tooling and creature comforts and adds syntax that many find more enjoyable.
As a guy with web dev PTSD, I've been testing Phoenix and Live-View a bit lately and it really hits a sweet spot between Node's speed and evented nature and the simpler end of React's interactivity.
And jobs seem to be appearing too.
Plus Elixir is surprisingly simple to setup[2] so you won't be spending all night fighting Python module dep issues. :)
[0] http://elixir-lang.org/
[1] https://github.com/phoenixframework/phoenix_live_view
[2] https://elixir-lang.org/install.html