Reposted by The PyPy ProjectTobias @krono.toot.berlin.ap.brid.gy · 25/03/2026Do I see this right that pypy is immortalized in the python3 Docs? :D 012
Reposted by The PyPy ProjectLaurence Tratt @ltratt.bsky.social · 15/04/2026C interpreters underlie many of our most widely used language implementations -- but they're slow. Wouldn't it be great if we could turn them into JIT compiling VMs? This video shows what happens when we do just that to the normal Lua VM (first) and "yklua" (Lua w/JIT, second). 13514
Reposted by The PyPy Projectoberstet.bsky.social @oberstet.bsky.social · 07/11/2025#Autobahn v25.10.2 Released: #WebSocket & #WAMP for Python with Critical Fixes and Enhanced CI/CD, #PyPy Support, Binary Wheels, and native NVX (SIMD vector acceleration) - **📋 Full Announcement:** github.com/crossbario/a... - **🌐 WAMP Protocol:** wamp-proto.org 001
The PyPy Project @pypyproject.bsky.social · 15/06/2025New blog post by @cfbolz.bsky.social: "How fast can the RPython GC allocate?" pypy.org/posts/2025/0...pypy.orgHow fast can the RPython GC allocate?While working on a paper about allocation profiling in VMProf I got curious about how quickly the RPython GC can allocate an object. I wrote a small RPython benchmark program to get an idea of the ord 064
Reposted by The PyPy ProjectStefan Marr @stefan-marr.de · 09/06/2025This year's DLS Most Notable Paper award goes to Compiling for Multi-language Task Migration by Marc Feeley The paper is motivated by the challenges of implementing continuations for an uncooperative environment, and worth a read! Congratulations to the author! www.iro.umontreal.ca/~feeley/pape... 0115
Reposted by The PyPy ProjectCF Bolz-Tereick @cfbolz.bsky.social · 12/06/2025"How slow is the tracing interpreter of PyPy's meta-tracing JIT?" cfbolz.de/posts/speed-... Spoiler: for the microbenchmark I tried, the slowdown of the meta-tracing interpreter is about 900xcfbolz.deHow slow is the tracing interpreter of PyPy's meta-tracing JIT?I wanted to investigate the warmup behavior of the PyPy interpreter, so I wrote a somewhat arbitrary microbenchmark: all_results = set() num = int(sys.argv[1]) class A(object): pass def main(): 194
The PyPy Project @pypyproject.bsky.social · 21/05/2025We just merged an improvement to the PyPy JIT heap optimizations: type based alias analysis for Python instances. Work was done by @cfbolz.bsky.social and their student Nico Rittinghaus. 162
Reposted by The PyPy ProjectNed Batchelder @nedbat.com · 09/03/2025nedbatchelder.com/blog/202503/... After nearly two years, I think this is finally ready: coverage․py can use sys.monitoring to more efficiently measure branch coverage.nedbatchelder.comFaster branch coverage measurementAfter nearly two years, I think this is finally ready: coverage.py can use <a rel="external noopener" href="https://docs.python.org/3/library/sys.monitoring.html">sys.monitoring</a> to more efficientl... 1285
Reposted by The PyPy Projectmatti-p.bsky.social @matti-p.bsky.social · 26/02/2025Fast on the heels of the last release, I have published a PyPy v7.3.19 bug-fix release with PyPy2.7, PyPY3.10 and a beta-quality PyPy3.11. Please try it out! The complete release note is at doc.pypy.org/en/latest/re...doc.pypy.orgPyPy v7.3.19: release of python 2.7, 3.10 and 3.11 beta, released 2025-02-26 — PyPy documentation 045
Reposted by The PyPy ProjectCF Bolz-Tereick @cfbolz.bsky.social · 25/02/2025New blog post by my excellent master student Christoph Jung: "Low Overhead Allocation Sampling with VMProf in PyPy's GC" pypy.org/posts/2025/0... Hopefully the first in a series about his work on a sampling allocation profiler for PyPy 083
Reposted by The PyPy ProjectCF Bolz-Tereick @cfbolz.bsky.social · 13/02/2025Since I was now wondering, here's PyPy VS CPython 3.x binary sizes 021
The PyPy Project @pypyproject.bsky.social · 13/02/2025We don't do this regularly or anything, but every couple of years @cfbolz.bsky.social looks at how the PyPy binary sizes have developed. Looks like an ok balance between occasionally cleaning something up and thereby shrinking the binary; and then slow growth or explicit time/binary-size-tradeoffs. 111
The PyPy Project @pypyproject.bsky.social · 09/02/2025As a response to these benchmarks, @cfbolz.bsky.social optimized `itertools.islice` for the common case where no step is given, and also for converting large but not very large integers to strings (basically any int that doesn't fit into 64 bits, but is also not really huge, maybe a few words). 042
The PyPy Project @pypyproject.bsky.social · 09/02/2025Tim Peters benchmarking Python 3.13 vs PyPy on an OEIS sequence program he wrote: discuss.python.org/t/python-3-1... (the results are complicated, on one version Python 3.13 wins, but on others PyPy does).discuss.python.orgPython 3.13.0 speedThis is a hearty “congratulations!” message. I often tackle a problem inspired by The On-Line Encyclopedia of Integer Sequences (OEIS). Here, sequence A378048: integers k such that k and k**2 together... 040
The PyPy Project @pypyproject.bsky.social · 07/02/2025Here's the blog post about the PyPY 7.3.18 release that came out yesterday. Thanks to @matti-p.bsky.social, our release manager! This the first version with 3.11 support (beta only so far). Two cool other features in the thread below. pypy.org/posts/2025/0...pypy.orgPyPy v7.3.18 releasePyPy v7.3.18: release of python 2.7, 3.10 and 3.11 beta The PyPy team is proud to release version 7.3.18 of PyPy. This release includes a python 3.11 interpreter. We are labelling it "beta" because it 1106
Reposted by The PyPy Projectmatti-p.bsky.social @matti-p.bsky.social · 06/02/2025PyPy 7.3.18, with Python3.11, 3.10, 2.7 is released. See the release note at doc.pypy.org/en/latest/re...doc.pypy.orgPyPy v7.3.18: release of python 2.7, 3.10 and 3.11 beta, released 2025-02-06 — PyPy documentation 012