# PyPy[summary-2005-11-18]

PyPy[summary-2005-11-18]
news doc contact getting-started EU/project issue

# This Week in PyPy 3

# Introduction

This is the third of what will hopefully be many summaries of what's been going on in the world of PyPy in the last week. I'd still like to remind people that when something worth summarizing happens to recommend if for "This Week in PyPy" as mentioned on:

> http://codespeak.net/pypy/dist/pypy/doc/weekly/

where you can also find old summaries.

There were about 60 commits to the pypy section of codespeak's repository this week.

# SomePBC-refactoring

Work on the branch continued, to the point that the annotator now works but the scary mess of the RTyper still remains. We're still pleased with the ideas behind the branch -- the new annotator code has a good deal fewer hacks than the old (though it still has quite a few, of course).

# Backend progress

There was a fair bit of light refactoring on the LLVM backend this week, including a recommendation to upgrade to the newly released LLVM 1.6. This gives slightly better performance, meaning that a new pypy-llvm is the closest to CPython performance we've gotten yet (still about 8 times slower, mind). The main change is that the list of operations that can raise exceptions is now shared with the genc backend, reducing duplication and maintence overhead. Basically this means that the LLVM backend is and should remain compatible with the default pypy-c build (no threads, only the Boehm GC and no stackless features).

There was also progress on the JavaScript backend, mainly focussed on adding some of the stackless features currently sported by the C backend.