Essays - a cartoon by Marco Antonio Islas Cruz
There are thousands of programming languages. Each language has its strengths and weaknesses, its own special qualities, and some have very specific purposes.
After reading this article about a Texas university’s graduates getting a $10,000 bump in salary for taking an elective course on COBOL, I started thinking about what programming languages really matter in industry and beyond.
According to IEEE, Java, C, and C++ are the top 3 programming languages because they are widely used in web, mobile, desktop and embedded development. Python, which has a steadily growing fanbase, is only in 5th place, probably due to the fact that it’s not used for mobile or embedded development. This is interesting, considering Python is currently the most popular language being taught in introductory computer science courses. Does this mean more companies will adapt Python as their primary development language as the graduates look for jobs related to their “language of choice”?
I put “language of choice” in quotes for a reason (I’m not in this group of people). My hunch is that the level of proficiency of a programming language determines the developer’s preference for that language. If they don’t know it well, it’s not going to be their favorite, even if it might be better for the project at hand. (As it turns out, this hunch is seemingly incorrect. Thank you, Reddit responders.)
That leads me to believe that out of the thousands of programming languages currently out there, the ones most utilized in industry may not be the optimal ones. They’re just the standard. Java might be the dominant language, but some other language out there might be more efficient and easier to use to do the same tasks! Those other languages are just not well-known by a significant number of people. And of course, companies are notoriously resistant to change.
In the meanwhile, developers will continue to argue about the superior programming language(Python! No, Java! No, Go! No, C#!). They will have conferences championing the accomplishments of their language and what’s been created with them. But remember, there are a lot of programming languages out there just waiting to be discovered, learned, and used to build really amazing things! They may just become one of the standard programming languages of the future…