PyPy 1.7 released: widening the sweet spot
morepypy.blogspot.com
morepypy.blogspot.com
In particular, the build process is really painful (3+ hours on a high-end Xeon workstation) and quite immature.
I was particularly annoyed to discover that the build process isn't incremental -- if it fails for any reason, you get to start all over again.
The CPython extension support is also still very experimental (that is, if you have any Python extension modules written in C, be prepared for a lot of fun getting them to work).
PyPy also doesn't support anywhere near the number of OS platforms that Python does natively. It's very much a Linux, Mac, or Windows thing only. And it's heavily focused on x86 if you want to use the JIT version.
The C API is not something you should target. Write pure Python instead of C extensions. If you're wrapping a C API, use Cython, which mostly stays within the boundaries of sanity (and might someday grow a ctypes target). Most of the C API (for certain values of "most") is only a recompile away.
Which obscure UNIX flavor did you need supported? The biggest obstacle to supporting other platforms is a lack of buildslaves and people well-versed in those platforms.
>Specialized list implementation. There is a branch that implements lists of integers/floats/strings as compactly as array.array. This should drastically improve performance/memory impact of some applications
Is this improvement over CPython or over previous implementation in PyPy? There are several such comments.
What I think they mean by those statements is that this will improve performance over the previous version of PyPy - therefore - improve over CPython as well.
Both.
There are two main problems he sees - numpy is a moving target (as it continues to evolve), and the C-API of numpy is one of its most useful features (as lots of numpy extensions like Scipy and matplotlib may require it).