Here Is What You Should Learn After JavaScript

Increase market value and experience with a second language

Piero Borrelli
May 18 · 4 min read
All the icons are from the beautiful Icons8
All the icons are from the beautiful Icons8
All the icons are from the beautiful Icons8

I love JavaScript, I use it every day. I write React components for breakfast. Then switch, in the afternoon, to some cool Node.js backend logic. I have used it in past jobs with Angular or simply vanilla JS. It permeates my life as a developer.

And that’s not only for me. The people from the stack overflow 2019 survey, elected the language as the most popular for the seventh year in a row.

But what now? I know that JavaScript is not going to disappear soon. But still, I would like to learn something new.

“It’s always a good idea to learn a new programming language. Because it gives you a new abstraction on reality”.

The way JavaScript work is different from C, Elm, Rust, or Python. It’s like learning a new human language. Some words exist in a language, yet no trace of them in another. Why? Because they deal with reality differently, with a different paradigm in mind.

Where To Go Next?

  • Do you want to be more marketable?
  • Do you want to do game development?
  • How about mobile development?
  • Backend development?

Let’s try to answer these doubts.

The Way Of The Frontend Developer

This is also, in my opinion, the way to be the most marketable for a software developer in 2020. Learn JavaScript, then switch to its frameworks. Also, note how the ultra-popular TypeScript is just a superset of JS. So moving to it is not a big effort.

But, if you’re tired of JS and willing to experiment. Why not testing out the latest Elm language? Elm compiles to JavaScript, making it great for building fast UIs with zero errors at runtime. Elm is a functional programming language, giving you many advantages of this paradigm. Including reliable refactoring, friendly error messages, and basically no runtime errors.

The Way Of The Backend Developer

  • Ruby: easy, dynamically typed language, used in world-famous websites such as Apple.com or Github. It has the reputation of being easy to pick up, with a great community surrounding it.
  • Scala: the new cousin of Java, supporting its best features plus some 2020 twist. Scala is a functional programming language, supporting also concurrent programming. It’s a strongly typed language while still allowing you to define your own types. Fighting those runtime errors like a pro.
  • Python: probably the most beginner-friendly language I know. Python is rapidly increasing in popularity, with easy syntax and its support for major fields in development. Such as using Django for the backend, TensorFlow for Machine learning and AI or NumPy for mathematics.
  • Go: actually, a lot of companies have asked me if I knew this language. Go it’s Google’s favourite language. With incredible performances and an easier learning curve, compared to C or C++. Plus, it is great for new fields such as machine learning, or for common tasks such as data pipelines and web servers.

The Way Of The Mobile Developer

Game Development

Conclusion

Piero

JavaScript In Plain English

New articles every day.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

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