If we live in an app economy, as we're often told, then why should IT professionals care about the programming languages used for web development? The answer has several parts.
First, there's no clear agreement that the world is turning only to apps. There are voices in favor of web pages as the defining user interface rather than native apps. Next, even if organizations are shifting to apps, the shift is going to take a while. How long could it take? Let the fact that there's still a demand for COBOL programmers guide your thinking.
Finally, even in the face of an app-based onslaught, websites aren't going anywhere. Whether you're thinking about enterprise application portals or customer-facing user experiences, websites will continue to be part of the corporate IT infrastructure for years to come.
One of the hallmarks of the web experience is that it is constantly changing and evolving -- constantly being altered and manipulated to find the best user experience.
Constant change means constant development, and constant development requires programming tools. In this article I'm looking at 10 languages that are among the most commonly used for web development. How did I figure out the "most commonly used" part?
I reviewed articles on popular languages from sources including the IEEE, TIOBE, and New Relic, factored out the languages that aren't especially web-oriented, added a couple from my own experience, then whittled the list down to 10 entries.
Here are 10 languages that you should be aware of if you're going to build web applications. I've personally used some, am curious about others, and I'm glad I don't have to learn or do anything with a few.
I'm curious about which ones you use, and curious about one other thing: How many languages should a modern programmer have in his or her tool kit? (I mean, not only know enough to recognize the language by looking at a code snippet, but actually be able to write something minimally functional in the language.)
Is the answer two? Six? Twenty-three? Let me know what you think about the number -- and about the languages that come next.