We're pleased to announce the 2.0 beta 1 release of PyPy. This release is
not a typical beta, in a sense the stability is the same or better than 1.9
and can be used in production. It does however include a few performance
-regressions documented below that don't
quite make it 2.0 final.
+regressions documented below that don't 2.0 final.
-The main features of this release is ARM processor support and the first
-release of CFFI-capable PyPy. It also includes numerous improvements
-to the numpy in pypy effort, cpyext and performance.
+The main features of this release are support for ARM processor and
+compatibility with CFFI. It also includes
+numerous improvements to the numpy in pypy effort, cpyext and performance.
You can download the PyPy 2.0 beta 1 release here:
PyPy is a very compliant Python interpreter, almost a drop-in replacement for
-CPython 2.7. It's fast (`pypy 2.0 beta 1 and cpython 2.7.3`_
+CPython 2.7. It's fast (`pypy 2.0 beta 1 and cpython 2.7.3`_
performance comparison) due to its integrated tracing JIT compiler.
This release supports x86 machines running Linux 32/64, Mac OS X 64 or
Reasons why this is not PyPy 2.0:
-* ``ctypes`` fast path is now slower than it used to be. ``ctypes`` in PyPy
- 1.9 was either incredibly fast or slower than CPython depending whether
+* the ``ctypes`` fast path is now slower than it used to be. In PyPy
+ 1.9 ``ctypes`` was either incredibly faster or slower than CPython depending whether
you hit the fast path or not. Right now it's usually simply slower. We're
- probably going to rewrite ``ctypes`` using ``cffi`` which will make it
+ probably going to rewrite ``ctypes`` using ``cffi`` which will make it
while very fast is missing one optimization that will make
+* ``cffi``, very fast is missing one optimization that will make
it as fast as a native call from C.
* ``numpypy`` lazy computation was disabled in the sake of simplicity. We should
* ``cffi`` is officially supported by PyPy. You can install it normally by
- using ``pip install cffi`` once you have PyPy installed.
+ using ``pip install cffi`` once you have PyPy installed. orresponding
``0.4`` version of ``cffi`` has been released.
-* ARM is no
t an officially supported processor architecture.
+* ARM is no an officially supported processor architecture.
XXX write down few words here
* This release contains the latest Python standard library 2.7.3 and is fully
compatible with Python 2.7.3.
* It does not however contain hash randomization, since the solution present
- in CPython is not solving the problem anyway. The reason
why can be
+ in CPython is not solving the problem anyway. The reason can be
found on the `CPython issue tracker`_.
-* ``gc.get_referrers`` is not faster.
+* ``gc.get_referrers`` is not faster.
* Various numpy improvements. List include:
* ``long`` builtin type is now as fast as CPython's (from roughly 2x slower)
-* Unicodes stored in ``dict``/``set``/``list`` are now faster.
+* We now have special strategies for ``dict``/``set``/``list`` which contain
+ unicode strings, which means that now such collections will be both faster