This is an interesting question. Let’s think of it this way: Does a carpenter only use one type of saw? Does a mechanic only have one type of wrench? No. In short the answer is, as craftsmen of code, we are only as good as the tools that we know how to use; and programming languages are those tools. When it comes down to deciding on what language it is that you want to learn, the question you need to ask yourself is this. What type of developer do I want to be?
The range of possible languages is immense. There’s Object Oriented, Functional, Procedural, Multi Paradigm and the list goes on and on. Each layer of the technology stack requires a different toolbox of languages. While it’s very unlikely that anyone can ever be a master of all the languages needed, it should be possible to switch from one layer to the next fairly easily.
In this series, I’ll be touching on some very different languages to demonstrate that really all languages share the same basic traits. The goal is to get you to a point where, you will not be a master of these languages, but you should know the fundamentals of these languages. So with that out of the way, let’s get to work.