====================== PyPy 1.5: Catching Up ====================== .. We're pleased to announce the 1.5 release of PyPy. This release updates PyPy with the features of CPython 2.7.1, including the standard library. Thus all the features of `CPython 2.6`_ and `CPython 2.7`_ are now supported. It also contains additional performance improvements. You can download it here: 私たちは、PyPyの1.5リリースを発表できることを嬉しく思っています。 このリリースは標準ライブラリを含むCPython2.7.1の機能に関するアップデートです。 したがって、 `CPython 2.6`_ と `CPython 2.7`_ の全ての機能がサポートされました。 また、追加でパフォーマンス改善も含まれています。 ダウンロードはここからできます。 http://pypy.org/download.html .. What is PyPy? ============= PyPyとは? ============= .. PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.1. It's fast (`pypy 1.5 and cpython 2.6.2`_ performance comparison) due to its integrated tracing JIT compiler. PyPyは気軽にCPython2.7.1と置き換えであるほど、しっかりと準拠したPythonインタプリタです。 PyPyはtracing JITコンパイラを統合したため速いです。 ( `pypy 1.5 and cpython 2.6.2`_ パフォーマンス比較) .. This release includes the features of CPython 2.6 and 2.7. It also includes a large number of small improvements to the tracing JIT compiler. It supports Intel machines running Linux 32/64 or Mac OS X. Windows is beta (it roughly works but a lot of small issues have not been fixed so far). Windows 64 is not yet supported. このリリースはCPython2.6と2.7の機能を含んでいます。 また、それはtracing JITコンパイラの小さな改良を多く含んでいます。 PyPyは64/32のLinuxまたはMac OS Xが実行しているIntelマシンをサポートしています。 Windowsのサポートははベータです。(おおよそ動くのですが、たくさんの小さな問題がバグフィックスされずにあります) Windows 64はまだサポートされていません。 .. Numerous speed achievements are described on `our blog`_. Normalized speed charts comparing `pypy 1.5 and pypy 1.4`_ as well as `pypy 1.5 and cpython 2.6.2`_ are available on our benchmark website. The speed improvement over 1.4 seems to be around 25% on average. 数々の速度の成果は、 `our blog`_ で説明されています。 正常化されたスピードチャートの比較は `pypy 1.5 and pypy 1.4`_ だけでなく `pypy 1.5 and cpython 2.6.2`_ も 私たちのベンチマークウェブサイトで利用できます。 PyPy1.4からのスピード改善は平均して25%を超えています。 .. More highlights =============== その他の見所 ============= .. - The largest change in PyPy's tracing JIT is adding support for `loop invariant code motion`_, which was mostly done by Håkan Ardö. This feature improves the performance of tight loops doing numerical calculations. - PyPy tracing JITに加えた大きな変更は主にHåkan Ardöによって行われた for `loop invariant code motion`_ です。 この機能は、数値計算を行うタイトなループのパフォーマンスを向上させます。 .. - The CPython extension module API has been improved and now supports many more extensions. For information on which one are supported, please refer to our `compatibility wiki`_. - CPythonの拡張モジュールAPIが改善され、新たにより多くの拡張をサポートしました。 何がサポートされたかの情報については、 `compatibility wiki`_ を参照して下さい。 .. - These changes make it possible to support `Tkinter and IDLE`_. - これらの変更により `Tkinter and IDLE`_ をサポートすることが可能になった。 .. - The `cProfile`_ profiler is now working with the JIT. However, it skews the performance in unstudied ways. Therefore it is not yet usable to analyze subtle performance problems (the same is true for CPython of course). - `cProfile`_ プロファイラは現在、JITと一緒に動いています。 しかしながら、それは自然に備わった方法での性能を歪めます。 したがって、それをまだ微妙なパフォーマンスの問題を分析するために使用できません。 (CPythonの振る舞いと違いがないです。) .. - There is an `external fork`_ which includes an RPython version of the ``postgresql``. However, there are no prebuilt binaries for this. - ``postgresql`` のRPythonバージョンを含む、 `external fork`_ があります。 しかしながら、このプレビルドバイナリはありません。 .. - Our developer documentation was moved to Sphinx and cleaned up. (click 'Dev Site' on http://pypy.org/ .) - 私たちの開発者向けドキュメントは、Sphinxに変更しクリーンアップされました。 (http://pypy.org/の 'Dev Site' をクリックして下さい) .. - and many small things :-) - それと多くの小さな修正 :-) .. Cheers, 彼らに喝采を。 .. Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo and the PyPy team Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski, Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo とPyPyチームへ。 .. _`CPython 2.6`: http://docs.python.org/dev/whatsnew/2.6.html .. _`CPython 2.7`: http://docs.python.org/dev/whatsnew/2.7.html .. _`our blog`: http://morepypy.blogspot.com .. _`pypy 1.5 and pypy 1.4`: http://bit.ly/joPhHo .. _`pypy 1.5 and cpython 2.6.2`: http://bit.ly/mbVWwJ .. _`loop invariant code motion`: http://morepypy.blogspot.com/2011/01/loop-invariant-code-motion.html .. _`compatibility wiki`: https://bitbucket.org/pypy/compatibility/wiki/Home .. _`Tkinter and IDLE`: http://morepypy.blogspot.com/2011/04/using-tkinter-and-idle-with-pypy.html .. _`cProfile`: http://docs.python.org/library/profile.html .. _`external fork`: https://bitbucket.org/alex_gaynor/pypy-postgresql