Hacker ApprovedDepartments

CPython experimental JIT

Ranked 2 of 6 JIT compilers by recommenders

Opt-in JIT compiler in CPython 3.15 that some people credit with real speedups, mostly on toy benchmarks. Critics say the gains are too small to justify its complexity.

Opt-in JIT compiler in CPython 3.15 that some people credit with real speedups, mostly on toy benchmarks. Critics say the gains are too small to justify its complexity.

29 people gave an opinion

recommend it
13
criticize it
16
approval share
45%
Each figure is one person. RecommendsCriticizes

Recommended in 3 of 13 months

  1. November 2025: not recommended
  2. December 2025: not recommended
  3. January 2026: not recommended
  4. February 2026: not recommended
  5. March 2026: recommended
  6. April 2026: not recommended
  7. May 2026: not recommended
  8. June 2026: recommended
  9. July 2026: not recommended
  10. August 2026: not recommended
  11. September 2026: not recommended
  12. October 2026: recommended
  13. November 2026: not recommended (month in progress)

Why it doesn’t carry the badge

  • 13 people recommend itNeeds 10 or more, met.
  • 0.8 recommenders for every criticNeeds 2 to 1 or better, not met.
  • Recommended in 3 of 13 monthsNeeds 4 or more, not met.

The same three rules apply to every product, and the badge can’t be bought. How the badge works

What people say about it

The reasons people give, with the number of comments that give each one. Open a reason to read what they said.

Why people recommend it

Each mark is one comment

  • Real speedups in Python 3.15

    “Good news. Python 3.15 adapts Pypy tracing approach to JIT and there are real performance gains now”

    Comment from 14 Mar 2026 in “Python: The Optimization Ladder”

    “The experimental JIT was reported to finally breaking even and surpassing the default interpreter”

    Comment from 6 Jun 2026 in “Python JIT project was asked to pause development”

    “the JIT is around 100% faster for toy programs like Richards”

    Comment from 14 Mar 2026 in “Python: The Optimization Ladder”
  • Technically exciting, worth keeping on main

    “They belong on main because new optimizations and heuristics will always be generated.”

    Comment from 27 Oct 2026 in “Python's experimental JIT to be removed”

    “It's unfortunate that a technically exciting new feature is being killed”

    Comment from 27 Oct 2026 in “Python's experimental JIT to be removed”

    “Why not keep the JIT and let it evolve alongside the new framework?”

    Comment from 5 Jun 2026 in “Python JIT project was asked to pause development”

What people warn about

Each mark is one comment

  • Project pulled or stalled upstream

    “Kind of a shit move to suddenly pull the rug once they've finally gotten it working.”

    Comment from 6 Jun 2026 in “Python JIT project was asked to pause development”

    “Seeing all of that get bogged down in committee bureaucracy now is just frustrating.”

    Comment from 27 Oct 2026 in “Python's experimental JIT to be removed”

    “Now the new JIT is dying because of what seems to be a lack of upstream interest.”

    Comment from 27 Oct 2026 in “Python's experimental JIT to be removed”
  • Gains too small for complexity

    “it's still only 15% faster than a simpler alternative. In a language that is 50x slower than the alternatives. Clearly not worth it.”

    Comment from 6 Jun 2026 in “Python JIT project was asked to pause development”

    “Complicating the code base for occasional 50% speedups just isn't worth it.”

    Comment from 6 Jun 2026 in “Python JIT project was asked to pause development”

    “best case 15% faster clearly isn't worth the complexity of a JIT”

    Comment from 6 Jun 2026 in “Python JIT project was asked to pause development”
  • Little measurable speedup overall

    “the CPython JIT finally managed in 3.15 to be ~5% faster than the stock interpreter on x86_64”

    Comment from 21 Apr 2026 in “How to Make a Fast Dynamic Language Interpreter”

    “The CPython JIT has barely had any impact on its performance.”

    Comment from 8 May 2026 in “Mojo 1.0 Beta”

    “the performance of the JIT was always fairly underwhelming”

    Comment from 27 Oct 2026 in “Python's experimental JIT to be removed”
  • Better served by PyPy or YJIT

    “While this is great, I expected faster CPython to eventually culminate into what YJIT for Ruby is.”

    Comment from 14 Mar 2026 in “Python: The Optimization Ladder”

    “Perhaps if the money which was spent on the built-in JIT had been spent on PyPy we'd be somewhere.”

    Comment from 28 Oct 2026 in “Python's experimental JIT to be removed”

Other JIT compilers people recommend

The four most recommended other JIT compilers, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.

CPython experimental JIT compared with 4 alternatives
ProductRecommendCriticizeApprovalMonthsOwnedBadge
Numba30977%9—Approved
CPython experimental JITThis page131645%3——
YJIT10283%6—Approved
HotSpot JVM80100%4——
ZJIT7278%5——
See all 6 JIT compilers, ranked

What people said

All 32 comments that mention it, newest first. Each links to the original comment.

“For the speed improvements, which we also need for a migration from on-prem to cloud, it's a no brainer”

RecommendsComment from 28 Oct 2026 in “Python's experimental JIT to be removed”

“the implementation solid and stable”

MixedComment from 28 Oct 2026 in “Python's experimental JIT to be removed”

“Perhaps if the money which was spent on the built-in JIT had been spent on PyPy we'd be somewhere.”

CriticizesComment from 28 Oct 2026 in “Python's experimental JIT to be removed”

“I think its a meme but an interesting proof of concept nevertheless”

MixedComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“Sad news, I put a lot of hope in this project.”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“From the state of the draft PEP it seems it doesn't and it won't ever.”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“the experiment was an ultimate failure (unlike free threading)”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“They belong on main because new optimizations and heuristics will always be generated.”

RecommendsComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“the performance of the JIT was always fairly underwhelming”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“The alternative would be to have the bravery to say: this is the way forward to keep this language relevant into the future”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“Now the new JIT is dying because of what seems to be a lack of upstream interest.”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“the macrobenchmark benefits weren't _that_ exciting for a JIT”

MixedComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“If you look at the reasons for this it seems like a good decision”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“It's unfortunate that a technically exciting new feature is being killed”

MixedComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“Seeing all of that get bogged down in committee bureaucracy now is just frustrating.”

CriticizesComment from 27 Oct 2026 in “Python's experimental JIT to be removed”

“it's still only 15% faster than a simpler alternative. In a language that is 50x slower than the alternatives. Clearly not worth it.”

CriticizesComment from 6 Jun 2026 in “Python JIT project was asked to pause development”

“best case 15% faster clearly isn't worth the complexity of a JIT”

CriticizesComment from 6 Jun 2026 in “Python JIT project was asked to pause development”

“the JIT implementation has not really been successful anyway”

CriticizesComment from 6 Jun 2026 in “Python JIT project was asked to pause development”

“Complicating the code base for occasional 50% speedups just isn't worth it.”

CriticizesComment from 6 Jun 2026 in “Python JIT project was asked to pause development”

“Kind of a shit move to suddenly pull the rug once they've finally gotten it working.”

CriticizesComment from 6 Jun 2026 in “Python JIT project was asked to pause development”

“The experimental JIT was reported to finally breaking even and surpassing the default interpreter”

RecommendsComment from 6 Jun 2026 in “Python JIT project was asked to pause development”

“Why not keep the JIT and let it evolve alongside the new framework?”

RecommendsComment from 5 Jun 2026 in “Python JIT project was asked to pause development”

“still on baby steps and has to be explicitly enabled when installing the right build”

CriticizesComment from 9 May 2026 in “Mojo 1.0 Beta”

“The CPython JIT has barely had any impact on its performance.”

CriticizesComment from 8 May 2026 in “Mojo 1.0 Beta”

“the CPython JIT finally managed in 3.15 to be ~5% faster than the stock interpreter on x86_64”

CriticizesComment from 21 Apr 2026 in “How to Make a Fast Dynamic Language Interpreter”

“Opt-in starting from 3.15, or am I mistaken?”

MixedComment from 18 Mar 2026 in “Python 3.15's JIT is now back on track”

“Great to see this going, Python also deserves a JIT,”

RecommendsComment from 18 Mar 2026 in “Python 3.15's JIT is now back on track”

“the JIT is around 100% faster for toy programs like Richards”

RecommendsComment from 14 Mar 2026 in “Python: The Optimization Ladder”

“While this is great, I expected faster CPython to eventually culminate into what YJIT for Ruby is.”

MixedComment from 14 Mar 2026 in “Python: The Optimization Ladder”

“Good news. Python 3.15 adapts Pypy tracing approach to JIT and there are real performance gains now”

RecommendsComment from 14 Mar 2026 in “Python: The Optimization Ladder”

“something that CPython's JIT can't do”

CriticizesComment from 25 Dec 2025 in “Ruby 4.0.0 Released”

“Any way you slice it, this is unimpressive.”

CriticizesComment from 14 Nov 2025 in “A Plan for 5-10%* Faster Free-Threaded JIT by Python 3.16 – Ken Jin”

Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.