I was looking at the latest TIOBE Programming Community Index and noticed that Python is down by roughly eight percentage points compared with a year ago. That seems like a major change after several years of steady growth, especially since no other language appears to have gained a similar amount. Is this an actual decline in Python usage, or is it mostly an artifact of how the index measures popularity? Could changes in search behavior, AI-assisted programming, or the index's methodology be responsible?
5 Answers
It may be more of a normalization than a collapse. Python appears to have had an unusually large spike over the last couple of years, possibly driven by data science, AI, and general hype. Returning toward its longer-term trend would look like a sharp drop from the peak even if its underlying use remains steady. Percentages can also shift when the total pool of indexed languages changes.
The biggest caveat is that TIOBE is based largely on search-engine activity and other publicly visible signals, not direct measurements of jobs, production code, or language usage. If people are asking AI tools instead of searching the web, that can distort the results. The index is useful as a conversation starter, but an eight-point move should not be treated as an eight-point change in real-world Python adoption.
AI-assisted programming may be changing the usual reasons people choose Python. If an LLM can generate code in several languages, developers may choose based more on runtime performance, deployment, or type safety instead of picking Python because it is the fastest language to write by hand. That said, this is still anecdotal and does not prove that Python’s overall usage is declining.
The index could also be missing a lot of that activity if developers are getting answers directly from AI rather than searching for language tutorials and troubleshooting pages.
There could be some genuine pressure on Python in particular areas. It is convenient and has an enormous package ecosystem, but it can be costly for performance-sensitive services and is awkward when you need to distribute a self-contained executable. Some teams are moving those workloads toward compiled or strongly typed languages, especially when AI tools make the initial development speed difference less important.
I would not use TIOBE to draw conclusions about hiring or production usage. It does not measure the number of Python projects, lines of code, installed systems, or job postings, and its denominator can redistribute percentages between languages. For a clearer picture, I would compare several sources such as survey data, package downloads, repository activity, job listings, and cloud or runtime usage.

That is also why the strong performance of older languages is hard to interpret. Their results may reflect the demographics and search habits represented by the index rather than current developer enthusiasm.