ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.3 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake |
| Last Crawled | 2026-04-07 18:06:52 (8 days ago) |
| First Indexed | 2024-06-20 16:59:21 (1 year ago) |
| HTTP Status Code | 200 |
| Meta Title | No-GIL Python is a mistake | TechTarget |
| Meta Description | The no-GIL Python interpreter has the potential to destabilize the Python runtime and create serious problems for project maintainers |
| Meta Canonical | null |
| Boilerpipe Text | Article
5 of 5
Part of:
Tips to optimize Python app performance
In a quest to improve performance and bring cross-core threading to the CPython runtime, the Python community has approved Python Enhancement Proposal (PEP) 703, which will remove the infamous Global Interpreter Lock. However, GIL removal presents some serious challenges for Python users.
Why no-GIL Python is a mistake
Members of the community who question the wisdom of GIL removal often cite the following concerns:
Slower single-threaded execution.
The need to support both GIL and non-GIL distributions.
Incompatibility with non-Python functions.
Program-freezing stop-the-world events.
An exodus of users to a different language, particularly
Mojo
.
Slower Python apps
Compiler architects don't have to worry about deadlocks when they only allow one thread to run at a time. Data contention isn't an issue.
However, in a multi-threaded, multi-core environment, many key language features must include clock-cycle consuming locks. By adding such locks, a no-GIL Python might
degrade performance for single-threaded applications
.
Even the PEP 703 proposal itself admits the problem: "The changes proposed in the PEP will increase execution overhead for
--disable-gil
builds compared to Python builds with the GIL. In other words, it will have slower single-threaded performance."
Multi-version support
As early-adopters move to the no-GIL Python, maintainers of the most popular Python libraries will be expected to do the same. However, established users of those libraries will need continued support for GIL-based runtimes. That puts library providers and open-source maintainers in the unenviable position of supporting two distributions at the same time.
Incompatible external functions
Python's true strength is its ability to call functions and procedures in other languages,
such as Java
and C++, that are faster, more efficient and fully capable of threading across cores. However, all external functions currently in use expect to be
invoked in a safe, single-threaded manner
. If a no-GIL Python is to work, all those external systems must be updated as well.
Stop-the-world events
Memory management isn't easy when it involves multiple threads. To support garbage collection (GC), the no-GIL Python requires two stop-the-world (STW) events to reclaim memory.
During STW events, a program completely freezes. Are Python users ready for 15-second STW pauses as the GC algorithm cleans things up?
You can easily port Python code to Mojo.
Mass user exodus
The transition to the no-GIL Python is fraught with uncertainty. Platform instability issues are expected, and users will need to rewrite working code to deal with no-GIL changes.
Meanwhile, Python-compatible runtimes, such as Mojo, already provide the benefits of a no-GIL Python along with additional enhancements that make them vastly superior languages to use. Expect a
mass exodus to Mojo
as the Python community tries to remove the GIL.
It won't work
The other big problem with no-GIL Python? It probably won't work.
Take the word of Python creator Guido van Rossum himself, who
said in 2007
, "This has been tried before, with disappointing results, which is why I'm reluctant to put much effort into it myself." He echoed those 17-year-old sentiments again in a 2023 Lex Fridman
podcast episode
. Even the experts are unsure if removing Python's GIL will work.
While I wish them luck in the endeavor, the pursuit of a no-GIL Python runtime seems to me like a giant mistake.
Darcy DeClute is a technical trainer and Agile coach who helps organizations apply Scrum-based principles to adopt a modern DevOps stack. She is a certified Professional Scrum Master, Professional Scrum Developer and Professional Scrum Product Owner as well as author of Scrum Master Certification Guide.
Part of:
Tips to optimize Python app performance
Article
5 of 5
Up Next |
| Markdown | [Search ITOperations](https://www.techtarget.com/)
[Login](https://www.techtarget.com/login?fromURL=https%3A%2F%2Fwww.techtarget.com%2Fsearchitoperations%2Fvideo%2FNo-GIL-Python-is-a-mistake) [Register](https://www.techtarget.com/register?fromURL=https%3A%2F%2Fwww.techtarget.com%2Fsearchitoperations%2Fvideo%2FNo-GIL-Python-is-a-mistake)
[Informa TechTarget](https://www.informatechtarget.com/) [Explore the Network](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
- [Software Quality](https://www.techtarget.com/searchsoftwarequality/)
- [Cloud Computing](https://www.techtarget.com/searchcloudcomputing/)
- [Data Center](https://www.techtarget.com/searchdatacenter/)
- [Data Center Knowledge](https://www.datacenterknowledge.com/)
- [Information Week](https://www.informationweek.com/)
[An Informa TechTarget Publication](https://www.informatechtarget.com/) [Explore our brands](https://www.informatechtarget.com/our-brands)
- [Search ITOperations](https://www.techtarget.com/searchitoperations/)
- - [Automation & Orchestration](https://www.techtarget.com/searchitoperations/resources/Systems-automation-and-orchestration)
- [Careers & Skills](https://www.techtarget.com/searchitoperations/resources/IT-operations-careers-and-skills)
- [Containers & Virtualization](https://www.techtarget.com/searchitoperations/resources/Containers-and-virtualization)
- [DevOps Tech & Culture](https://www.techtarget.com/searchitoperations/resources/DevOps)
- [IT Systems Management](https://www.techtarget.com/searchitoperations/resources/IT-Systems-Management-and-Monitoring)
[Other Content](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
- [News](https://www.techtarget.com/news/)
- [Features](https://www.techtarget.com/searchitoperations/features)
- [Tips](https://www.techtarget.com/searchitoperations/tips)
- [Webinars](https://www.techtarget.com/searchitoperations/webinars)
- [Sponsored Sites](https://www.techtarget.com/searchitoperations/sponsored_communities)
- [More](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
- [Answers](https://www.techtarget.com/searchitoperations/answers)
- [Conference Guides](https://www.techtarget.com/searchitoperations/guides)
- [Definitions](https://www.techtarget.com/searchitoperations/definitions)
- [Opinions](https://www.techtarget.com/searchitoperations/opinions)
- [Podcasts](https://www.techtarget.com/searchitoperations/podcasts)
- [Quizzes](https://www.techtarget.com/searchitoperations/quizzes)
- [Tech Accelerators](https://www.techtarget.com/searchitoperations/techaccelerators)
- [Tutorials](https://www.techtarget.com/searchitoperations/tutorials)
- [Videos](https://www.techtarget.com/searchitoperations/videos)
- [Home](https://www.techtarget.com/searchitoperations/)
- [Systems automation and orchestration](https://www.techtarget.com/searchitoperations/resources/Systems-automation-and-orchestration)
Article 5 of 5
Part of: Tips to optimize Python app performance
# No-GIL Python is a mistake
By
- [Darcy DeClute](https://www.techtarget.com/contributor/Darcy-DeClute), Scrumtuous Inc.
Published: 20 Jun 2024
Related Videos
- [](https://www.theserverside.com/video/Pythons-GIL-removal-is-a-poison-pill-and-benefits-Mojo)
[Python's GIL removal is a poison pill and benefits Mojo](https://www.theserverside.com/video/Pythons-GIL-removal-is-a-poison-pill-and-benefits-Mojo)
- [](https://www.theserverside.com/video/Do-the-Scrum-values-really-add-value)
[Do the 5 Scrum values really add value?](https://www.theserverside.com/video/Do-the-Scrum-values-really-add-value)
- [How to print any star pattern in Python -- or Mojo](https://www.theserverside.com/video/How-to-print-any-star-pattern-in-Python-or-Mojo)
- [](https://www.techtarget.com/searchsoftwarequality/video/Is-Scrum-a-framework-or-methodology)
[Is Scrum a framework or methodology?](https://www.techtarget.com/searchsoftwarequality/video/Is-Scrum-a-framework-or-methodology)
- [View All Videos](https://www.techtarget.com/searchitoperations/videos)
[View All Videos](https://www.techtarget.com/searchitoperations/videos)
- Share this item with your network:
In a quest to improve performance and bring cross-core threading to the CPython runtime, the Python community has approved Python Enhancement Proposal (PEP) 703, which will remove the infamous Global Interpreter Lock. However, GIL removal presents some serious challenges for Python users.
## Why no-GIL Python is a mistake
Members of the community who question the wisdom of GIL removal often cite the following concerns:
- Slower single-threaded execution.
- The need to support both GIL and non-GIL distributions.
- Incompatibility with non-Python functions.
- Program-freezing stop-the-world events.
- An exodus of users to a different language, particularly [Mojo](https://www.theserverside.com/definition/What-is-Mojo-programming-language-and-what-is-it-used-for).
## Slower Python apps
Compiler architects don't have to worry about deadlocks when they only allow one thread to run at a time. Data contention isn't an issue.
However, in a multi-threaded, multi-core environment, many key language features must include clock-cycle consuming locks. By adding such locks, a no-GIL Python might [degrade performance for single-threaded applications](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Hello-World-in-Python-vs-Java).
Even the PEP 703 proposal itself admits the problem: "The changes proposed in the PEP will increase execution overhead for \--disable-gil builds compared to Python builds with the GIL. In other words, it will have slower single-threaded performance."
## Multi-version support
As early-adopters move to the no-GIL Python, maintainers of the most popular Python libraries will be expected to do the same. However, established users of those libraries will need continued support for GIL-based runtimes. That puts library providers and open-source maintainers in the unenviable position of supporting two distributions at the same time.
## Incompatible external functions
Python's true strength is its ability to call functions and procedures in other languages, [such as Java](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Java-vs-Python-Application-code-comparison) and C++, that are faster, more efficient and fully capable of threading across cores. However, all external functions currently in use expect to be [invoked in a safe, single-threaded manner](https://www.theserverside.com/tip/The-dangers-of-Python-import-and-how-enterprises-can-be-safe). If a no-GIL Python is to work, all those external systems must be updated as well.
## Stop-the-world events
Memory management isn't easy when it involves multiple threads. To support garbage collection (GC), the no-GIL Python requires two stop-the-world (STW) events to reclaim memory.
During STW events, a program completely freezes. Are Python users ready for 15-second STW pauses as the GC algorithm cleans things up?

You can easily port Python code to Mojo.
## Mass user exodus
The transition to the no-GIL Python is fraught with uncertainty. Platform instability issues are expected, and users will need to rewrite working code to deal with no-GIL changes.
Meanwhile, Python-compatible runtimes, such as Mojo, already provide the benefits of a no-GIL Python along with additional enhancements that make them vastly superior languages to use. Expect a [mass exodus to Mojo](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/First-Mojo-Program-AI-ML-Hello-World-Number-Guesser-Modular) as the Python community tries to remove the GIL.
## It won't work
The other big problem with no-GIL Python? It probably won't work.
Take the word of Python creator Guido van Rossum himself, who [said in 2007](https://www.artima.com/weblogs/viewpost.jsp?thread=214235), "This has been tried before, with disappointing results, which is why I'm reluctant to put much effort into it myself." He echoed those 17-year-old sentiments again in a 2023 Lex Fridman [podcast episode](https://lexfridman.com/guido-van-rossum-2/). Even the experts are unsure if removing Python's GIL will work.
While I wish them luck in the endeavor, the pursuit of a no-GIL Python runtime seems to me like a giant mistake.
*Darcy DeClute is a technical trainer and Agile coach who helps organizations apply Scrum-based principles to adopt a modern DevOps stack. She is a certified Professional Scrum Master, Professional Scrum Developer and Professional Scrum Product Owner as well as author of Scrum Master Certification Guide.*
Part of: Tips to optimize Python app performance
Article 5 of 5
Up Next
[9 tips to improve Python performance Python performance gets a bad rap compared with languages such as Java. Use these tips to identify and fix problems in your Python code to tweak its performance.](https://www.theserverside.com/tip/Tips-to-improve-Python-performance)
[Speed up Python and NumPy by avoiding the conversion tax Data and memory transfers in Python come with a hidden performance tax. Here's how to use NumPy for optimal performance by avoiding jumps across a hidden line of conversions.](https://www.theserverside.com/tip/Speed-up-Python-and-NumPy-by-avoiding-the-conversion-tax)
[What does the Python 'if name equals main' construct do? Ever wonder what Python's if name equals main syntax does? Here we explore what it does and when to use it.](https://www.theserverside.com/tip/What-does-the-Python-if-name-equals-main-construct-do)
[The benefits of using compiled regex in Python and Java Whether you're programming in Java or Python, compiled regex can significantly speed up your text manipulation routines.](https://www.theserverside.com/tip/The-benefits-of-using-compiled-regex-in-Python-and-Java)
[No-GIL Python is a mistake Python's GIL is slated for the chopping block, and while the promise is improved performance, the reality of removing the GIL may be quite different.](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
Latest TechTarget resources
- [Software Quality](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
- [Cloud Computing](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
- [Data Center](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
[Search Software Quality](https://www.techtarget.com/searchsoftwarequality/)
- [Harness Artifact Registry strengthens supply chain governance](https://www.techtarget.com/searchsoftwarequality/news/366639489/Harness-Artifact-Registry-strengthens-supply-chain-governance)
Harness makes its artifact registry generally available beyond early preview customers, with a security twist that could ...
- [AWS Kiro 'user error' reflects common AI coding review gap](https://www.techtarget.com/searchsoftwarequality/news/366639129/AWS-Kiro-user-error-reflects-common-AI-coding-review-gap)
Even internal AWS Kiro users haven't always peer-reviewed AI code output, as evidenced by a reported December outage that ...
- [AWS AI IDE, AgentCore throw down gauntlets for Microsoft](https://www.techtarget.com/searchsoftwarequality/news/366635669/AWS-AI-IDE-AgentCore-throw-down-gauntlets-for-Microsoft)
Kiro emerges as a significant alternative to GitHub Copilot agents, while AWS AgentCore updates square off against Agent 365 in ...
[Search Cloud Computing](https://www.techtarget.com/searchcloudcomputing/)
- [Is your cloud storage ready for AI workloads?](https://www.techtarget.com/searchcloudcomputing/tip/Is-your-cloud-storage-ready-for-AI-workloads)
Cloud storage design directly impacts AI performance, scalability and cost. Learn how to choose the right storage types, optimize...
- [State of the Cloud report shows shift from cost-cutting to value](https://www.techtarget.com/searchcloudcomputing/feature/State-of-the-Cloud-report-shows-shift-from-cost-cutting-to-value)
The CTO of Flexera shares his expert insights into the 2026 State of the Cloud Report’s findings and highlights a pivotal shift ...
- [Top 8 benefits of hybrid cloud for business](https://www.techtarget.com/searchcloudcomputing/tip/Top-5-benefits-of-hybrid-cloud)
Why choose between public cloud and private systems when you can have both? With hybrid cloud, enterprises can address workload ...
[Search Data Center](https://www.techtarget.com/searchdatacenter/)
- [Modern data center sustainability: 5 best practices to consider](https://www.techtarget.com/searchdatacenter/tip/Modern-data-center-sustainability-best-practices-to-consider)
Sustainable data centers are needed as energy demands rise. CIOs should consider the following best practices to reduce costs, ...
- [From core to edge: Strategies for scalable, compliant and agile IT](https://www.techtarget.com/searchdatacenter/tip/From-core-to-edge-Strategies-for-scalable-compliant-and-agile-IT)
Edge computing is revolutionizing data processing, allowing organizations to reduce latency and enhance real-time insights. ...
- [How to secure the data center's expanding attack surface](https://www.techtarget.com/searchdatacenter/tip/How-to-secure-the-data-centers-expanding-attack-surface)
CIOs must adapt to an expanding data center attack surface by securing all IT access points and adopting zero trust networks and ...
- Follow:
- [About Us](https://www.informatechtarget.com/editorial/)
- [Editorial Ethics Policy](https://www.techtarget.com/techtarget-editorial-ethics-policy)
- [Meet The Editors](https://www.techtarget.com/editorial-contacts)
- [Contact Us](https://www.informatechtarget.com/contact-us/)
- [Advertisers](https://www.informatechtarget.com/for-advertisers/)
- [Partner with Us](https://www.informatechtarget.com/partner-with-us/)
- [Media Kit](https://www.informatechtarget.com/wp-content/uploads/2023/09/TechTarget-Media-Kit-Handout-with-product-descriptions.pdf)
- [Corporate Site](https://www.informatechtarget.com/)
- [Contributors](https://www.techtarget.com/searchitoperations/contributors)
- [Reprints](https://licensing.ygsgroup.com/ygspublishersolutions/)
- [Answers](https://www.techtarget.com/searchitoperations/answers)
- [Definitions](https://www.techtarget.com/searchitoperations/definitions)
- [E-Products](https://www.techtarget.com/searchitoperations/eproducts)
- [Events](https://www.brighttalk.com/summits)
- [Features](https://www.techtarget.com/searchitoperations/features)
- [Guides](https://www.techtarget.com/searchitoperations/guides)
- [Opinions](https://www.techtarget.com/searchitoperations/opinions)
- [Photo Stories](https://www.techtarget.com/searchitoperations/photostories)
- [Quizzes](https://www.techtarget.com/searchitoperations/quizzes)
- [Tips](https://www.techtarget.com/searchitoperations/tips)
- [Tutorials](https://www.techtarget.com/searchitoperations/tutorials)
- [Videos](https://www.techtarget.com/searchitoperations/videos)
[©2026 TechTarget](https://www.informatechtarget.com/terms-of-use), Inc. d/b/a Informa TechTarget. All Rights Reserved.
[Privacy Policy](https://www.informatechtarget.com/privacy-policy/)
[Cookie Preferences](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
[Cookie Preferences](https://www.techtarget.com/searchitoperations/video/No-GIL-Python-is-a-mistake)
[Do Not Sell or Share My Personal Information](https://techtarget.zendesk.com/hc/en-us/requests/new?ticket_form_id=360004852434)
Close
 |
| Readable Markdown | Article 5 of 5
Part of: Tips to optimize Python app performance
In a quest to improve performance and bring cross-core threading to the CPython runtime, the Python community has approved Python Enhancement Proposal (PEP) 703, which will remove the infamous Global Interpreter Lock. However, GIL removal presents some serious challenges for Python users.
## Why no-GIL Python is a mistake
Members of the community who question the wisdom of GIL removal often cite the following concerns:
- Slower single-threaded execution.
- The need to support both GIL and non-GIL distributions.
- Incompatibility with non-Python functions.
- Program-freezing stop-the-world events.
- An exodus of users to a different language, particularly [Mojo](https://www.theserverside.com/definition/What-is-Mojo-programming-language-and-what-is-it-used-for).
## Slower Python apps
Compiler architects don't have to worry about deadlocks when they only allow one thread to run at a time. Data contention isn't an issue.
However, in a multi-threaded, multi-core environment, many key language features must include clock-cycle consuming locks. By adding such locks, a no-GIL Python might [degrade performance for single-threaded applications](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Hello-World-in-Python-vs-Java).
Even the PEP 703 proposal itself admits the problem: "The changes proposed in the PEP will increase execution overhead for \--disable-gil builds compared to Python builds with the GIL. In other words, it will have slower single-threaded performance."
## Multi-version support
As early-adopters move to the no-GIL Python, maintainers of the most popular Python libraries will be expected to do the same. However, established users of those libraries will need continued support for GIL-based runtimes. That puts library providers and open-source maintainers in the unenviable position of supporting two distributions at the same time.
## Incompatible external functions
Python's true strength is its ability to call functions and procedures in other languages, [such as Java](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Java-vs-Python-Application-code-comparison) and C++, that are faster, more efficient and fully capable of threading across cores. However, all external functions currently in use expect to be [invoked in a safe, single-threaded manner](https://www.theserverside.com/tip/The-dangers-of-Python-import-and-how-enterprises-can-be-safe). If a no-GIL Python is to work, all those external systems must be updated as well.
## Stop-the-world events
Memory management isn't easy when it involves multiple threads. To support garbage collection (GC), the no-GIL Python requires two stop-the-world (STW) events to reclaim memory.
During STW events, a program completely freezes. Are Python users ready for 15-second STW pauses as the GC algorithm cleans things up?

You can easily port Python code to Mojo.
## Mass user exodus
The transition to the no-GIL Python is fraught with uncertainty. Platform instability issues are expected, and users will need to rewrite working code to deal with no-GIL changes.
Meanwhile, Python-compatible runtimes, such as Mojo, already provide the benefits of a no-GIL Python along with additional enhancements that make them vastly superior languages to use. Expect a [mass exodus to Mojo](https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/First-Mojo-Program-AI-ML-Hello-World-Number-Guesser-Modular) as the Python community tries to remove the GIL.
## It won't work
The other big problem with no-GIL Python? It probably won't work.
Take the word of Python creator Guido van Rossum himself, who [said in 2007](https://www.artima.com/weblogs/viewpost.jsp?thread=214235), "This has been tried before, with disappointing results, which is why I'm reluctant to put much effort into it myself." He echoed those 17-year-old sentiments again in a 2023 Lex Fridman [podcast episode](https://lexfridman.com/guido-van-rossum-2/). Even the experts are unsure if removing Python's GIL will work.
While I wish them luck in the endeavor, the pursuit of a no-GIL Python runtime seems to me like a giant mistake.
*Darcy DeClute is a technical trainer and Agile coach who helps organizations apply Scrum-based principles to adopt a modern DevOps stack. She is a certified Professional Scrum Master, Professional Scrum Developer and Professional Scrum Product Owner as well as author of Scrum Master Certification Guide.*
Part of: Tips to optimize Python app performance
Article 5 of 5
Up Next |
| Shard | 182 (laksa) |
| Root Hash | 17789036595607440382 |
| Unparsed URL | com,techtarget!www,/searchitoperations/video/No-GIL-Python-is-a-mistake s443 |