[pypy-svn] r71641 - pypy/trunk/pypy/doc
arigo at codespeak.net
arigo at codespeak.net
Tue Mar 2 16:10:37 CET 2010
Author: arigo
Date: Tue Mar 2 16:10:36 2010
New Revision: 71641
Modified:
pypy/trunk/pypy/doc/faq.txt
pypy/trunk/pypy/doc/project-ideas.txt
Log:
Updates.
Modified: pypy/trunk/pypy/doc/faq.txt
==============================================================================
--- pypy/trunk/pypy/doc/faq.txt (original)
+++ pypy/trunk/pypy/doc/faq.txt Tue Mar 2 16:10:36 2010
@@ -56,10 +56,12 @@
OS X and mostly works under Windows too (but is tested there less
extensively). PyPy needs a CPython running on the target platform to
bootstrap, as cross compilation is not really meant to work yet.
-At the moment you need CPython 2.4 (with ctypes 0.9.9.6 or newer) or
-CPython 2.5 for the translation process.
+At the moment you need CPython 2.4 (with ctypes) or CPython 2.5 or 2.6
+for the translation process.
-PyPy also basically works in a 64-bit Linux environment.
+PyPy also basically works in a 64-bit Linux environment, but
+*it requires a 32-bit Intel CPU* for the JIT right now. (It works
+fine in a 32-bit chroot of an Intel 64.)
------------------------------------------------
Which Python version (2.x?) does PyPy implement?
Modified: pypy/trunk/pypy/doc/project-ideas.txt
==============================================================================
--- pypy/trunk/pypy/doc/project-ideas.txt (original)
+++ pypy/trunk/pypy/doc/project-ideas.txt Tue Mar 2 16:10:36 2010
@@ -23,35 +23,41 @@
--------------------------------
PyPy's Just-In-Time compiler relies on backends for actual code
-generation. Right now we are working on the ``pyjitpl5`` branch, which
-is not stable. Working on the JIT backends should be soon possible.
-Open ideas are to write a backend for AMD64 (Intel 64); or .NET or
-Java (requires porting the JIT frontend to ootype too, which is not too
-hard); or trying to use LLVM-JIT.
+generation. We have so far a 32-bit Intel backend, and a CLI one. Open
+ideas are to write a backend for **Intel 64** (AMD64); or a backend for
+Java; or trying again to use LLVM-JIT (which I do not really recommend).
CTypes
------
Support ctypes on more backends. Right now ctypes is supported only
-when compiling PyPy to C. A nice project would be to support it when
+when compiling PyPy to C, and there is a bit of unfinished work to
+support it on **Intel 64.** A nice project would be to support it when
compiling to .NET or the JVM. That's not too hard, the only thing needed
is to port a small module that does the actual invocation of external
-libraries (a related project would be to port this module to Jython or
-IronPython to get support for ctypes there).
+libraries (a related project is to port this module to Jython or
+IronPython to get support for ctypes there, which is something that was
+tried but not finished as far as I know).
.. _distribution:
.. _persistence:
-Experiment with distribution and persistence
---------------------------------------------
+Extensions of the Python language
+---------------------------------
+
++----------------------------------------------------------------------+
+| :NOTE: |
+| |
+| The ideas in this paragraph are marked as "experimental". We may |
+| or may not be interested in helping you out. You are warned :-) |
+| |
++----------------------------------------------------------------------+
One of the advantages of PyPy's implementation is that the Python-level type
of an object and its implementation are completely independent. This should
allow a much more intuitive interface to, for example, objects that are backed
-by a persistent store.
-
-The `transparent proxy`_ objects are a key step in this
+by a persistent store. The `transparent proxy`_ objects are a key step in this
direction; now all that remains is to implement the interesting bits :-)
An example project might be to implement functionality akin to the `ZODB's
@@ -61,15 +67,22 @@
Another example would be to implement a multi-CPU extension that internally
uses several processes and uses transparent proxies to share object views.
+Other ideas are to do something interesting with sandboxing_; or to
+work more on the Stackless_ features (e.g. integrate it with the JIT);
+or revive the logic object space, which tried to bring unification-like
+features to Python.
+
+.. _sandboxing: sandbox.html
+.. _Stackless: stackless.html
+
-Various Ideas
--------------
+Other languages
+---------------
-- improve one of the existing interpreters (e.g. the Prolog, the Scheme or
- the JavaScript interpreter or the Smalltalk VM), or start a new one
+Improve one of the `existing interpreters`__, or start a new one.
+Experiment with the JIT compiler generator.
-- revive the logic object space, which tried to bring unification-like
- features to Python
+.. __: http://codespeak.net/svn/pypy/lang/
Or else...
More information about the Pypy-commit
mailing list