Python’s popularity shows no signs of fading – here’s why software developers love it
Python's simplicity, ease of use give it huge appeal for developers at all levels


Python’s popularity continues to surge, according to the Tiobe index, with the programming language reaching a 25.25% share in May.
Figures from the index show Python now holds the highest rating for any programming language since 2001, surpassing Java’s record-breaking rating in June 2001.
But as Tiobe CEO Paul Jansen noted, this was the first month of the Tiobe index and there were far fewer languages being tracked.
Nonetheless, the programming language has surged in popularity in recent years, and in the last month alone increased by around 2.2%, with Tiobe figures from April showing the language boasted a rating of 23.08%.
Notably, May 2025 marked another record-breaking month for Python, according to Jansen. It’s the first time a programming language has held this big a lead over other languages ranked in the index. Python currently holds a 15% lead compared to the second-placed language, C++.
So what is it about Python that makes it such a popular choice for devs? There are a number of factors here, but one key appeal is its simplicity, experts told ITPro.
Python’s ease of use is a major draw
According to Allon Mureinik, senior software engineering manager at Black Duck, ease of use is a major draw, with the programming language having a “very low barrier of entry”.
Get the ITPro daily newsletter
Sign up today and you will receive a free copy of our Future Focus 2025 report - the leading guidance on AI, cybersecurity and other IT challenges as per 700+ senior executives
“While you can technically write code in any language with no more than a text editor, Python is one of the few programming languages that actually make it practical”, he told ITPro.
“All you need to start coding in Python is the Python binary itself and a text editor, and you’re good to go.”
Mureinik added that this ease of use is a “huge factor” even for seasoned developers while the ecosystem surrounding the language is vibrant and still growing at pace.
“The syntax is simple without being simplistic, and the language constructs themselves make a lot of the developers’ routine tasks (such as manipulating or transforming data structures) very easy,” he said.
“Python has a rich ecosystem that offers libraries to integrate and interact with a wide variety of services, protocols and environments without having to implement those integrations from scratch.”
Darren Meyer, Security Research Advocate at Checkmarx, echoed Mureinik on the ecosystem front, noting that the Python community “really participates actively in thinking about security and compliance, which is appreciated”.
“While parts of the ecosystem (like PyPI, the Python Package Index which makes it easy to adopt open source Python libraries) have had security issues in the past, the community and maintainers are very responsive,” he told ITPro.
Python is the language of choice for AI developers
With the advent of generative AI, it’s hardly surprising that Python has soared higher in popularity, experts told ITPro. Indeed, research from Snowflake last year showed it has now become the “programming language of choice” for AI developers.
Analysis by the company found Python use grew by 571% on its Snowpark platform, highlighting its growing appeal. Moreover, this marked a considerable increase compared to other popular languages, such as Java and Scala.
“Python skills will be increasingly essential to development teams as they venture into advanced AI,” the report said.
So what makes it ideal for AI development? According to Meyer, Python is an “excellent language for rapid prototyping”, meaning developers aren’t bogged down by cumbersome workflows.
Meanwhile, Mureinik told ITPro its simplicity and ease of use again offers marked benefits here - an aspect of the language that Snowflake said enables developers to “focus on solving AI problems rather than parsing abstract syntax”.
“Python is a very convenient language for integrations and for stitching together workflows,” he said. “This makes it the obvious choice for programs that take data from source A, use it in a prompt to an LLM (through a Python client library, of course), and then take the output from that prompt as input for system B.”
Python does have some limitations
While Python has a lot going for it, there are certain limitations - particularly with regard to speed. Jansen specifically highlighted this issue in the latest Tiobe index update, suggesting that Python’s low performance is the “only reason other languages still have a reason for existing”.
This lower performance is due to how Python operates. It relies on an ‘interpreter’, a program that processes and executes code from a script file, or in some cases interactively. This allows programmers to test code - and run said code - on a line by line basis.
Notably, Python uses a Global Interpreter Lock, or ‘GIL’. This is a mutex, or lock, which limits the throughput of code, Jeff Watkins, chief technology officer at CreateFuture, told ITPro.
“The interpreter and its “global interpreter lock” limit throughput to a single, slow thread, so heavy-duty computing needs to be offloaded to C/C++ libraries,” he explained.
Efforts have been made to increase interpreter performance and remove these single-threading limitations, Watkins added, but still leaves developers wanting when compared to the performance of languages such as C++.
“Python will likely never outperform C++, but it doesn’t need to, as it was never its original purpose,” he noted.
Other limitations of Python are due to its dynamic typing approach, which Watkins said “trades off any ‘compile time’ safety for ease of implementation” and therefore can result in errors.
“This looser approach to typing means that runtime errors can slip through the net unless you put in belt and braces testing and typing hints through annotations,” he explained.
“Outside of niche projects, it also doesn’t have a mobile or client front-end footprint,” Watkins added. “As the Web runs on HTML, JavaScript, CSS, and WebAssembly, there’s no native way of using Python in the browser. Mobile and client browsers are also payload and performance-sensitive which makes it a less reasonable choice.”
Watkins said these notable gaps in performance and versatility explain why Python has supplemented other ecosystems, echoing Jansen’s earlier comments.
“Python’s rise is predictable, sensible, and more of a realignment than a hostile takeover,” he said.
“It has become the default high-level tool of choice, leaving space for complementary languages where absolute speed, strict typing, or native client experiences are paramount.”
MORE FROM ITPRO
- "Java is here to stay": Popular programming language to remain on business hit lists
- Want developers to build secure software? You need to ditch these two programming languages
- Organizations shift away from Oracle Java as pricing changes bite

Ross Kelly is ITPro's News & Analysis Editor, responsible for leading the brand's news output and in-depth reporting on the latest stories from across the business technology landscape. Ross was previously a Staff Writer, during which time he developed a keen interest in cyber security, business leadership, and emerging technologies.
He graduated from Edinburgh Napier University in 2016 with a BA (Hons) in Journalism, and joined ITPro in 2022 after four years working in technology conference research.
For news pitches, you can contact Ross at ross.kelly@futurenet.com, or on Twitter and LinkedIn.
-
Altman's $6.4 billion moonshot with io is a huge risk
Analysis The designer behind Apple’s most iconic products will turn his efforts to OpenAI’s new hardware
-
The risks of Wi-Fi network attacks for businesses
Addressing common issues such as misconfiguration and weak encryption can turn workers into victims
-
AWS expands language support for Amazon Q Developer
News AWS has expanded support for languages in Amazon Q Developer, making it easier for developers to code in their first language.
-
AI was a harbinger of doom for low-code solutions, but peaceful coexistence is possible – developers still love the time savings and simplicity despite the allure of popular AI coding tools
News The impact of AI coding tools on the low-code market hasn't been quite as disastrous as predicted
-
‘We’re trading deep understanding for quick fixes’: Junior software developers lack coding skills because of an overreliance on AI tools – and it could spell trouble for the future of development
News Junior software developers may lack coding skills because of an overreliance on AI tools, industry experts suggest.
-
GitHub's new 'Agent Mode' feature lets AI take the reins for developers
News GitHub has unveiled the launch of 'Agent Mode' - a new agentic AI feature aimed at automating developer activities.
-
Oracle Java pricing concerns could spark a developer exodus
News Oracle Java users have raised concerns over pricing, with many considering switching to open source options.
-
Shadow AI is creeping its way into software development – more than half of developers admit to using unauthorized AI tools at work, and it’s putting companies at risk
News Enterprises need to create smart AI usage policies that balance the benefits and risks
-
Python just brushed past JavaScript to become the most popular programming language on GitHub – and a key factor is that AI developers love it
News The meteoric rise of Python shows no sign of stopping
-
JupyterLab review: A powerful tool for documenting your data science journey
Reviews Literate programming toolkit takes dynamic code documents to new heights