August 30th, 2024

PyPy gets a new RISC-V JIT back end

The PyPy team released version 7.3.17, supporting Python 2.7 and 3.10, featuring a new RISC-V JIT backend, enhanced REPL, and improved JIT optimizations for integer operations.

Read original articleLink Icon
PyPy gets a new RISC-V JIT back end

The PyPy team has announced the release of PyPy version 7.3.17, which includes support for both Python 2.7 and Python 3.10 interpreters. Notable features of this release are the introduction of a new RISC-V JIT backend, enhancements to the REPL, and improved JIT optimizations for integer operations. The RISC-V backend allows for the generation of 64-bit RISC-V machine code at runtime, although no binaries are currently available for RISC-V platforms. The REPL improvements include terminal color prompts, bracketed paste functionality, and an interactive help browser. Additionally, the JIT optimizations utilize a new "knownbits" abstract domain to enhance performance in programs that manipulate integer bits, although the impact on general Python code is limited. The release is a micro update, maintaining compatibility with previous 7.3 versions. Users are encouraged to update and contribute to the project, which is supported by donations and community involvement. The PyPy team also noted the sunsetting of PyPy3.9 support on conda-forge, leading to a focus on PyPy3.10 and the revamping of the speed comparison site.

- PyPy v7.3.17 supports both Python 2.7 and 3.10 interpreters.

- New features include a RISC-V JIT backend and enhanced REPL functionalities.

- JIT optimizations for integer operations have been improved with a new abstract domain.

- The release maintains compatibility with previous 7.3 versions.

- Users are encouraged to update and contribute to the PyPy project.

Link Icon 2 comments
By @modeless - 8 months
I've seen Python in use at various places and I've been hearing about PyPy for years and years but I've never seen anyone using it. Who does use it, and why don't more people use it?