Is Python in demand? What will happen with Python in the next five to ten years? These are common concerns that product owners have when they consider using Python to develop their software.
We’ve analyzed data from credible sources such as Stack Overflow, GitHub, JetBrains, TIOBE, Statista, and PYPL to provide an accurate answer to the question How strong is Python demand on the market?
To measure the popularity of Python, you need to see how Python is doing compared to other languages.
According to the 2019 Stack Overflow Developer Survey, Python is the fastest-growing language. In 2019, Python rose in the ranks and surpassed Java. This is similar to what Python did with C# in 2018 and PHP in 2017.
The TIOBE index calculates ratings for languages based on the number of search engine hits. The latest TIOBE report indicates that Python has risen in the ranks since August 2018 and surpassed C++.
In their index for June 2019, TIOBE stated that “if Python can keep this pace, it will probably replace C and Java in 3 to 4 years time, thus becoming the most popular programming language of the world.” It’s worth noting that Python’s rating in the TIOBE index increased significantly from 8.530% in June 2019 to 10.020% in August 2019.
To see the bigger picture, let’s look at how things have changed for Python since 1994. As you can see, Python is moving forward and is now the third most popular programming language according to the TIOBE index.
Some more interesting statistics:
As of August 2019, Python was the most popular programming language based on how often its tutorials were searched on Google. (Source: PYPL index)
Python was the number one choice for web, enterprise, desktop, scientific, and embedded app development in 2018. (Source: IEEE Spectrum)
Python is third on the list of languages having the most contributors on GitHub across public, private, and open-source repositories. (Source: Octoverse)
The more people are interested in growing a technology, the quicker it develops. Communities share experiences, troubleshoot issues, update documentation, upgrade functionality, and help one another.
According to SlashData, Python is ranked third in terms of developer activity. As of Q2 2018, there were 7 million Pythonistas around the world. The Python Developers Survey 2018 by JetBrains reports that one-fifth of Python developers live in the United States. Other popular locations include India, the United Kingdom, Germany, China, and France.
To get a fuller picture of the Python community, we’ve analyzed data from the Python Developer Survey 2018 and visualized it in an infographic.
Let’s talk numbers now. Compared to January 2019, job postings for these languages are on the rise as a whole. Though the rankings didn’t change and Java still topped the list in August 2019 with 70,812 job postings, Python saw a substantial increase from 61,818 postings in January 2019 to 70,235 postings in August 2019.
Python is in great demand among ordinary companies as well as in Silicon Valley. World-famous companies such as Amazon, Google, Apple, Deloitte, Microsoft, and Netflix are among those with the most Python developer job postings.
Let’s take a look at Netflix in more detail. As of August 2019, they had 55 Python developer jobs listed in California alone. Here’s a part of their job posting for a senior software engineer/runtime Python. For more extensive information, check out the full job description.
To see whether there will be strong demand for Python in the future, we’ll look at how Python is used today.
The Python Developer Survey 2018 says that the five main uses cases for Python are:
DevOps/automation scripts/system administration
Web parsing, crawling, and scraping
Python is one of the most commonly used languages within the machine learning and data science communities. According to the 2018 Octoverse report, Python is the number one choice for machine learning. As of 2018, PyTorch ― a Python library for machine learning ― was one of the fastest-growing projects on GitHub, while TensorFlow ― a Python open-source platform for machine learning ― was among the projects most contributed to.
Developers choose Python for these new fields because of its simplicity, flexibility, stability, and great community. If you have any difficulties developing your project, there are plenty of Python forums and groups, so you’re sure to find answers to your questions.
One more reason why developers go with Python for machine learning and data science is the wide range of scientific libraries the language has. For example, you can use TensorFlow, Keras, and scikit for machine learning; NumPy, Pandas, Seaborn, and SciPy for data analysis and visualisation; and NLTK and spaCy for natural language processing.
Read also: Why Use Python for AI and Machine Learning?
Python is the top choice for web development. The reasons for this are many: ease of use, readability, robustness, maintainability, versatility, flexibility, and security. Also, there are a wide range of web frameworks Python offers to simplify development. Among the most popular are Django, Flask, Tornado, Pyramid, web2py, Bottle, and CherryPy. Django and Flask took the seventh and eighth spots in the list of most commonly used web frameworks by Stack Overflow in 2019.
The fact that Python is widely used for data science, machine learning, and web development proves that the language won’t disappear soon. These fields, especially data analysis and machine learning, aren’t going away anytime soon.
Another way of looking at Python market demand is by considering real-world Python projects. According to BuiltWith, there are 188,604 websites that use Python as of August 2019. Among world-famous companies that use this language are Instagram, Google, Netflix, Reddit, IBM, Facebook, Spotify, Quora, and Dropbox. Let’s take a moment to review some of them.
Python hasn’t been an essential part of Reddit from the start. Originally, Reddit was written in Common Lisp, but six months later the company migrated to Python. During the Python Conference in 2009, Reddit CEO Steve Huffman commented on the company’s shift to Python, saying there were two major reasons for it. The first was that Python had more libraries. The second was it's writable, expressive, and readable code.
Reddit hosts over 330 million monthly active users, has over 21 billion screen views each month, contains more than 130,000 active communities, and is the fifth most visited website in the US. To handle high loads and ensure efficient and fast performance, Reddit uses Python.
One of the world’s leading entertainment media service providers, Netflix has been using Python as the main technology from the beginning. They use Python across all of their processes, combining in-house software libraries with well-known Python packages.
To build and operate Open Connect, a content delivery network (CDN) delivering Netflix movies and TV shows to subscribers across the globe
To create in-house tools for capacity operations, regional failovers, traffic distribution, and fleet efficiency of the Netflix cloud for the Demand Engineering team
Statistical analytics and alerting
Automation tasks, visualization, and data exploration and cleaning
Monitoring, diagnostics, alerting, and auto-remediation inside the Insight Engineering team
Security automation, vulnerability identification, and risk classification
In addition to the use cases mentioned above, Netflix relies on Python for machine learning. The algorithms they apply include:
Recommendation algorithms to understand exactly what their users are in the mood for.
Artwork personalization algorithms – Since user preferences differ, Netflix realized it’s better to find the best image for each user by pointing out the aspects of a title that are directly related to the user’s interests.
Marketing algorithms to save time on marketing – With algorithms, Netflix has automated their paid marketing campaigns.
Read also: The Best Machine Learning Use Cases
The list of Python use cases at Netflix goes on. So far, Netflix has created several open-source Python projects. Some of the most popular include:
Security Monkey, an application to monitor Amazon Web Services (AWS) and Google Cloud Platform (GCP) accounts for anomalies. Once the application detects an anomaly, it sends an alert and report about it.
BLESS, a lambda that ensures a secure and easy way to distribute ephemeral SSH certificates to users.
Lemur, a framework to manage the creation of Transport Layer Security (TLS) certificates.
From the outset, Google decided to adopt “Python where we can, C++ where we must.” Google’s interest in Python is also proven by the fact that they’ve attracted the best Pythonistas to join them, including Guido van Rossum himself ― the creator of Python ― who worked for Google from 2005 until 2012.
There are many ways Google uses Python:
Google’s search engine is created using Python and C++.
Python powers all of YouTube.
The platform for Google engineers, code.google.com, is built on Python.
Google has developed code review and system administration tools and a binary data pusher using Python.
Recently, Google has been heavily investing in artificial intelligence, machine learning, data analysis, and robotics projects, all of which are in Python.
Google has a lot of open-source projects including Google Data Python Client Library, Google AdWords API Python Client Library, and Google APIs Client Library for Python.
It’s clear that Python is on the rise. But what about its future? We’ve asked our Pythonistas about what to expect from Python in the future. Here’s what they said.
I’m sure that Python and its incredible ecosystem will continue to grow in the future. And using this language will be an indispensable skill needed for software engineers of any branch.
- Bogdan Primakovski,
Data scientist & machine learning engineer
The future of Python is promising. Up to now, Python has been in demand in areas such as web development, software development, and system administration. With the rise of data science and Python scientific packages such as NumPy, pandas, and Matplotlib, Python popularity is growing.
- Kate Zublenko,
Senior Python developer
I suppose that Python will continue to assert itself among asynchronous languages. Not only asyncio, a powerful and productive solution built in Python’s standard library, but also the fact that Django, one of the most popular web frameworks, will support asynchronous syntax out of the box attests to this.
- Volodymyr Manushko,
Python is a very popular programming language designed more than 25 years ago. Python can be used in different areas starting from web development to desktop app development to machine learning to big data to data analysis to robotics. There are many reasons why people like this language and why it’s well suited for different projects, including clean syntax, very understandable code, a wide range of uses, packages that help implement features, and a cool community that helps develop this great language. To answer the question regarding Python’s future, I’d say that I’m pretty sure this language has a great future.
- Stanislav Rybonka,
Python is a mature and full-fledged programming language that had for a long time been conservative. Yet recently, Guido van Rossum, the creator of Python, has stepped down from his role of Benevolent Dictator for Life (BDFL). This means that we’re supposed to expect new features from new Python leaders.
But apart from the Python standard library, there are a bunch of external libraries that shape Python development and are no less important. This is where everything is good: new frameworks and libraries are created and old ones are improved. Data science is one of the new fields that is actively being developed. And Python is a superstar there.
- Valerii Pokrytiuk,
We hope that our article has answered the question is Python programming in demand? If you would like more information on Python market demand, feel free to message us. We’d also be happy to help if you want to develop an application in Python.