Usurping Java: Why aren’t new languages dethroning the old?
The Cloud Foundry Foundation has released their top enterprise language report. The results are shocking to no one: Java takes first place yet again. But what about newer languages? Why are businesses sticking with the old?
The Cloud Foundry Foundation released a report about the top languages for enterprise application development. Businesses were polled about what the top languages used in their companies were and the results have been released to the public.
It’s Java’s world, we just program in it
“These Are the Top Languages for Enterprise Application Development” is available for your own perusal. The top results come as no surprise to anyone familiar with similar polls. What does this mean for developers’ and their favorite languages?
Let’s take a look at the top twenty-five most used languages:
- Visual Basic 6
In short, Java is popular because it is popular.
Golang, Golang, gone?
Back in February 2018, we examined the rising popularity of Go in the businesses sphere. Go has been steadily gaining traction and moving from a hobbyist language to one that can be found in the office. In the 2017 survey, 67% of Go users answered that they program at work in Go.
Meanwhile, VP of Upwork Shoshana Deutschkron said that Go is one of the fastest-growing programming languages and that, “Go is seen as simple and increasingly being used to create smart contracts in building blockchain, which may have played a role in its recent demand surge.” With the meteoric rise in popularity of blockchain technology, will Go continue to grow alongside of it in an enterprise environment?
In May 2018, we also examined what new tech skills companies are looking for in their hiring credentials. On the list of noteworthy skills (wedged between React and machine learning) was Go.
Yet, in the survey from The Cloud Foundry Foundation, Go lags at the tail end of the list at number 20.
Fan-favorite Kotlin is nowhere to be seen on the top twenty-five list. The “other” category came in last place, and includes every other language not previously mentioned in the list. So, if Kotlin is in there, it is in a wide grab bag.
Most of Kotlin’s developers come from a Java background and still work with Java. The young language has been rising in popularity according to a RedMonk report and the Pusher’s State of Kotlin 2018. However, a rise in popularity does not always translate to a rise in business usage, as we see in the survey results.
In with the new?
Does this add up? Why are companies avoiding using new languages?
An obvious answer is that new is not always better. We have all had a job where everything was going smoothly — until it wasn’t. A new change disrupted the workflow or the company adopted a new practice that just didn’t click. Another answer may be that trends are fashionable, but not always the best solution.
Take for example the blockchain. By now, it seems everyone wants a piece of the blockchain and their own ledger, even if that doesn’t make sense for their company beyond a buzzword.
Legacy programming languages will probably not step down off their pedestal any time soon. Even if newer languages are technically “better” or easier than behemoths like Java and PHP, adoption of these languages and putting them into practice will always lag behind.
So, here’s the million dollar question: How do we get businesses to adopt new programming languages?
One good way of getting the decision makers to see the benefits of using a different language at work would of course to be showing them the cost benefits. Does using Kotlin instead of Java save you time and make you more productive? Personally, I suggest using a screenshare option to show your preferred language’s capabilities to a skeptical employer.
We want to hear from you about this topic!
Do you think newer languages should be adopted in businesses more or less? Should we stick with the old classics while programming at work, or should new languages boot out the old?