[pypy-svn] r29058 - pypy/dist/pypy/doc
mwh at codespeak.net
mwh at codespeak.net
Wed Jun 21 14:59:15 CEST 2006
Author: mwh
Date: Wed Jun 21 14:59:14 2006
New Revision: 29058
Added:
pypy/dist/pypy/doc/release-0.9.0.txt (contents, props changed)
Modified:
pypy/dist/pypy/doc/translation.txt
Log:
:wq
Added: pypy/dist/pypy/doc/release-0.9.0.txt
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/doc/release-0.9.0.txt Wed Jun 21 14:59:14 2006
@@ -0,0 +1,110 @@
+pypy-0.9.0:
+==============================================================
+
+The PyPy development team has been busy working and we've now packaged
+our latest improvements, completed work and new experiments as
+version 0.9.0, our fourth public release.
+
+The highlights of this fourth release of PyPy are:
+
+ - stackless
+
+ - extended app-level interface
+ - tasklet pickling
+
+ - ext-compiler
+
+ - rctypes
+
+ - framework gcs
+
+ - __del__/weakref/__subclasses__
+
+ - logic space preview
+
+ - high level backends preview
+
+ - bugfixes, better performance
+
+ - 2.5-3x times faster than 0.8 (on richards and pystone).
+ - pypy-c can complete CPython's test suite
+
+ - some other stuff
+
+ - some 2.5 features?
+
+XXX clearly needs expansion
+
+What is PyPy (about)?
+------------------------------------------------
+
+PyPy is a MIT-licensed research-oriented reimplementation of Python
+written in Python itself, flexible and easy to experiment with. It
+translates itself to lower level languages. Our goals are to target a
+large variety of platforms, small and large, by providing a
+compilation toolsuite that can produce custom Python versions.
+Platform, memory and threading models are to become aspects of the
+translation process - as opposed to encoding low level details into
+the language implementation itself. Eventually, dynamic optimization
+techniques - implemented as another translation aspect - should become
+robust against language changes.
+
+Note that PyPy is mainly a research and development project and does
+not by itself focus on getting a production-ready Python
+implementation although we do hope and expect it to become a viable
+contender in that area sometime next year.
+
+PyPy is partially funded as a research project under the European
+Union's IST programme.
+
+Where to start?
+-----------------------------
+
+Getting started: http://codespeak.net/pypy/dist/pypy/doc/getting-started.html
+
+PyPy Documentation: http://codespeak.net/pypy/dist/pypy/doc/
+
+PyPy Homepage: http://codespeak.net/pypy/
+
+The interpreter and object model implementations shipped with the 0.9
+version can run on their own and implement the core language features
+of Python as of CPython 2.4. However, we still do not recommend using
+PyPy for anything else than for education, playing or research
+purposes.
+
+Ongoing work and near term goals
+---------------------------------
+
+XXX
+
+Project Details
+---------------
+
+PyPy has been developed during approximately 20 coding sprints across
+Europe and the US. It continues to be a very dynamically and
+incrementally evolving project with many of these one-week workshops
+to follow.
+
+PyPy has been a community effort from the start and it would
+not have got that far without the coding and feedback support
+from numerous people. Please feel free to give feedback and
+raise questions.
+
+ contact points: http://codespeak.net/pypy/dist/pypy/doc/contact.html
+
+have fun,
+
+ the pypy team, (Armin Rigo, Samuele Pedroni,
+ Holger Krekel, Christian Tismer,
+ Carl Friedrich Bolz, Michael Hudson,
+ and many others: http://codespeak.net/pypy/dist/pypy/doc/contributor.html)
+
+PyPy development and activities happen as an open source project
+and with the support of a consortium partially funded by a two
+year European Union IST research grant. The full partners of that
+consortium are:
+
+ Heinrich-Heine University (Germany), AB Strakt (Sweden)
+ merlinux GmbH (Germany), tismerysoft GmbH (Germany)
+ Logilab Paris (France), DFKI GmbH (Germany)
+ ChangeMaker (Sweden), Impara (Germany)
Modified: pypy/dist/pypy/doc/translation.txt
==============================================================================
--- pypy/dist/pypy/doc/translation.txt (original)
+++ pypy/dist/pypy/doc/translation.txt Wed Jun 21 14:59:14 2006
@@ -331,10 +331,31 @@
the C backend, this step does three things:
- inserts explicit exception handling,
+
- inserts explicit memory management operations,
- - decides on the names functions and types will have in the final source.
-XXX describe the steps!
+ - decides on the names functions and types will have in the final
+ source (this mapping of objects to names is sometimes referred to as
+ the "low-level database").
+
+Making Exception Handling Explicit
+----------------------------------
+
+XXX
+
+Memory Management Details
+-------------------------
+
+Three options:
+
+ - reference counting
+ - Boehm GC
+ - our own frameworks
+
+Building the Low-Level Database
+-------------------------------
+
+XXX
.. _C:
.. _GenC:
@@ -619,4 +640,15 @@
How It Fits Together
====================
+As should be clear by now, the translation tool chain of PyPy is a flexible
+and complicated beast, formed from many separate components.
+
+The following image summarizes the various parts of the tool chain as of the
+0.9 release, with the default translation to C highlighted:
+
+.. image:: image/pypy-translation-0.9.png
+ :align: center
+
+A detail that has not yet been emphasised is the interaction of the
+
.. include:: _ref.txt
More information about the Pypy-commit
mailing list