OK, I'm gonna say it. Are you ready? Here it is. Python is getting boring. I am not saying that programming in Python is boring, I'm saying that Python itself got boring. And the funny thing is...when I started with Python in 2018, I fled from C# because...it got boring!
I know what you think: This guy has clearly lost his mind.
But let me explain why I say this.
I recently had to update a large amount of 10-year-old games I wrote in C#. ChatGPT helped me a bit and suggested to use things like records, with-expressions, global using directives, new-style constructors a new keyword "required", and many other features that are as useless at t*ts on a bore.
They add nothing to the language that was not possible before. If anything, it adds more ways to do the same things. I'm not saying all features are useless. For example, named tuples are a really nice way to prevent DTO-classes for parameter and return types. It fills a hole between ugly anonymous tuples and having to create a class as data-holder.
We need new features in C# like we need a new type of Pizza. It was finished years ago and we should wrap it up!
But then I thought...what if Python is going that same road? What if new Python features are not filling holes anymore? And worse, what if holes that need filling are ignored???
I recently heard a podcast were they said something similar about C++ and how it did not add any meaningfull things in the last 15 years.
Be honest...what was added to Python in recent years that we were waiting for? I did not need a walrus operator. f-strings with debug display? Keep it. Pattern matching...was someone really asking for that? A new REPL?
Yes, there were significant speed and error-message improvements. But what about:
And for the love of god...Please create a GUI framework that is not made of dinosaur bones. Python would so much benefit from a modern, async/await GUI framework that works cross-platform. We surely can do better than tkinter.
What do you think? Is it time to seriously think about what we really need in Python 4.0?
Written by Loek van den Ouweland on March 1, 2026.