This question was asked to me many times by my friends and my juniors. Although it seems silly, the question is not.
The short answer is that we don’t need so many languages, but we want them. Let’s explore this further.
All programming languages are not unique, are they?
Yes, in a sense. Ruby, Java, Python, C#, Go, or JavaScript are all capable of being used to build websites. You can use Rust, Haskell, C, or C++. Or COBOL, Pascal, Perl, etc.
The fact is that all of these languages serve the same purpose, to convert human thinking into 1's and 0's that computers can understand. They are all "Turing complete" in computer parlance.
These languages are all the same at their most fundamental level. On the surface, however, where humans interact with them, they vary greatly. This is where other issues enter the picture.
Different tools for various jobs
Some specific tasks are done only by specific tools, like one cannot edit videos on MS Word, instead we need video editor tool.
Just like the above example we need different programming languages for different projects. Like if we want to make Android apps we use Kotlin, Swift or Java, but if we want to make Web apps, we have to use HTML, CSS, and JavaScript.
Developers have taste
Strength comes from variety.
Comments
Post a Comment