@adlrocha - Is Javscript all you need?
Or is it?
Disclaimer: This is an op-ed publication, and some of my analyses may be biased. This is why I highly recommend having an open discussion about the matter.
What does Twitter said?
To start my research about the topic, I decided to ask my Twitter followers with the following poll:
Only 13 of them answered. It wasn’t a meaningful sample, but enough to see there was a division of opinions.
And what about using reliable sources of data?
(It is not in the scope of this publication, but Python’s 4th place accounts for the rising interest in big data, data science and artificial intelligence —along with web development in Python, of course—, in case you were curious).
In any case, even with all this amount of data, I am not in the position of answering our question at hand. So let’s move to other reliable sources of data.
Where are you JS?
If you are asking this question, maybe you haven’t heard about Web Assembly (WASM). “WebAssembly is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.” Client and server applications, i.e. using WASM you can even develop efficient front-end code in languages for grown-ups such as C++, Rust and Go.
So is it Jasvascript all you need? In most of the cases, “yes”, JS may be all you need to become an average developer. But if you are like me, and you want to become a versatile and skilled developer who completely understands his systems, and is able to get the most out of them in any scenario and hardware infrastructure (from cloud infrastructures to embedded systems and front-end development), then I would go straight to learning a WASM-compilable alternatives such as Rust or Go (see the bias, right?).I am also in the quest of becoming this type of developer, so let’s leave the matter of WASM, Rust and Go for other publications, and let’s make this trip together.