The PyPy project aims at producing a flexible and fast Python implementation. The guiding idea is to translate a Python-level description of the Python language itself to lower level languages. Rumors have it that the secret goal is being faster-than-C which is nonsense, isn't it? more...
The following is a list of planned PyPy events, most of which are also published in iCalendar format. See eventhistory for a list of past events.
We are proud to release PyPy 1.0.0, our sixth public release. See the release announcement to read about the many new features in this release, especially the results of of our JIT generation technology. See also our detailed instructions on how to get started. (March 27th, 2007)
Both of the sprints that mark the end of the EU period are over. There were very good results, both on a report level as well as on a technical level. The sprint also had a good discussion about the future of PyPy after the EU project ends, see the mail Armin wrote and the meeting's minutes. You can also look at the pictures that Carl Friedrich and that Lene took during the sprint or read the sprint announcement. (March 10th, 2007)
We are proud to release PyPy 0.99.0, our fifth public release. See the release announcement to read about the many new features in this release. See also our detailed instructions on how to get started. (February 17th, 2007)
Our development support and testing library was publically released, see the 0.9 release announcement and its extensive online documentation. (February 15th, 2007)
The PyPy Leysin sprint is over. We worked hard on various topics, including preparing the upcoming py-lib and PyPy releases. For more details, see the Leysin sprint report, the Leysin announcement and the list of people present. |
Our next big EU report about Stackless features, optimizations, and memory management is finished. You can download it as pdf.
The Duesseldorf sprint is over. It was a very productive sprint with work done in various areas. Read the sprint report for a detailed description of what was achieved and the full announcement for various details.
We will present a paper at the Dynamic Languages Symposium describing PyPy's approach to virtual machine construction. The DLS is a one-day forum within OOPSLA'06 (Portland, Oregon, USA). The paper is a motivated overview of the annotation/rtyping translation tool-chain, with experimental results.
As usual, terminology with PyPy is delicate :-) Indeed, the title is both correct and misleading - it does not describe "the" PyPy virtual machine, since we have never hand-written one. This paper focuses on how we are generating such VMs, not what they do.
Happily, we are able to offer students mentoring and full sprint participant's funding if we receive a proposal outlining an interesting project related to PyPy and its development tools. This follows up on the "Summer of Code" campaign from Google but is completely independent from it and also works differently. See the full call for details:
http://codespeak.net/pypy/dist/pypy/doc/summer-of-pypy.html
The last PyPy sprint happened in the nice city of Limerick in Ireland from 21st till 27th August. The main focus of the sprint was on JIT compiler works, various optimization works, porting extension modules, infrastructure works like a build tool for PyPy and extended (distributed) testing. Read the full announcement for more details.
The PyPy team is happy to announce that the first bunch of PyPy videos can now be downloaded from:
http://codespeak.net/pypy/dist/pypy/doc/video-index.html
The videos introduce involved people and contain different talks, tutorials and interviews and can be downloaded via bittorrent. 29th June 2006
We are proud to release PyPy 0.9.0, our fourth public release. See the release announcement to read about the many new features in this release.
PyPy will again mentor students through Google's Summer of Code campaign. Three students will kick-off their work on PyPy by participating in the Duesseldorf sprint. They will be exploring a back-end for Microsoft.NET, work on ways to build web applications with Javascript code (in this case by translating RPython to Javascript) and porting some CPython modules to use ctypes. Welcome to the team!