Top programming languages in 2019: Python sweeps the board
Python is fit for a king. A report from IEEE Spectrum shows that Python reigns in the enterprise, web, and embedded programming landscapes. Where does Java fit into the rankings? Although Java holds down the fort as the top mobile programming language, C is not far behind, and Kotlin has been moving up the ranks as more and more Android developers turn to it for their mobile dev needs.
The latest programming language ranking from IEEE Spectrum maintains the same findings from last year’s report: Python is king for a majority of ranking metrics. The report from IEEE Spectrum analyzes metrics from multiple data sources and ranks programming language popularity.
This isn’t just one list fits all. It ranks languages based on use cases: web development, enterprise, mobile, and embedded. Rankings also determine a language’s popularity based on different social channels, such as Twitter, StackOverflow, GitHub, and Reddit, and even ranks by which language is currently booming in the job market.
Let’s play around with the interactive chart and see which languages you should brush up on in 2019.
Golden age of Python
IEEE Spectrum reports show that Python is the top dog snake in 2019.
It ranks as number one for web usage, enterprise, and even the number one embedded language. Why does it rank above Java? Python’s growth in machine learning, deep learning, and computer science is one reason for its high ranking.
Python’s popularity is driven in no small part by the vast number of specialized libraries available for it, particularly in the domain of artificial intelligence, where the Keras library is a heavyweight among deep-learning developers: Keras provides an interface to the TensorFlow, CNTK, and Theano deep-learning frameworks and tool kits.
So, is Python the de facto number one programming language? Depends on who you ask.
Java keeping a seat warm for Kotlin
Mobile is the only programming landscape where Python doesn’t dominate. According to IEEE Spectrum’s ranking, mobile is Java’s domain, with it sitting comfortably on the throne next to C and C++.
However, when it comes to programming Android apps, lately Kotlin has been the darling child.
Although Kotlin ranks as number 8 on the charts, it is the most optimized production-ready language for Android development. In 2017, Google announced Kotlin as a first-class language for Android, meaning that it ships with Android Studio. Popular apps such as Slack, Twitter, Netflix, Lyft, and Evernote are all built with Kotlin.
A recent Facebook poll taken by Dice showed that although 85% of Android developers prefer using Java, 15% prefer Kotlin. While these numbers may sound as far apart as David and Goliath, Kotlin is quickly moving up the ranks and swaying over Java programmers to its side. According to a survey by JetBrains in 2019:
Almost all Kotlin developers (92% were using Java before they started using Kotlin. Most of them (86% of all Kotlin users) still continue to use Java.
This bodes that the languages can exist in tandem in the mobile landscape.
Thanks to the interactivity of this rankings chart, playing around with the metrics made for some fun findings.
- While social networks such as Twitter and HackerNews have a real love for Python, Reddit tells a different story. Java is the most popular programming language according to Reddit rankings.
- Fortran doesn’t retire. The language of yesteryear takes the number 36 spot and ranks ahead of Clojure, Apache Groovy and Lisp. Respect your elders!