[pypy-svn] r63375 - pypy/trunk/pypy/doc
arigo at codespeak.net
arigo at codespeak.net
Thu Mar 26 16:36:53 CET 2009
Author: arigo
Date: Thu Mar 26 16:36:52 2009
New Revision: 63375
Modified:
pypy/trunk/pypy/doc/project-ideas.txt
Log:
Update project-ideas.txt.
Modified: pypy/trunk/pypy/doc/project-ideas.txt
==============================================================================
--- pypy/trunk/pypy/doc/project-ideas.txt (original)
+++ pypy/trunk/pypy/doc/project-ideas.txt Thu Mar 26 16:36:52 2009
@@ -17,42 +17,25 @@
-Improve one of the JIT back-ends
+JIT back-ends
--------------------------------
-- PyPy's Just-In-Time compiler relies on two assembler backends for actual
- code generation, one for PowerPC and the other for i386. A good project
- would be to give the 386 backend a good refactoring, simplifying it, then
- add support for missing features like floating-point arithmetic. Another
- idea would be start a new backend for e.g. AMD64 (Intel IA-64) or even a
- mobile device.
-
-- Another idea in a similar vein (but requiring some more interaction with the
- rest of the JIT code) would be to use LLVM to re-compile functions that are
- executed particularly frequently (LLVM cannot be used for *all* code
- generation, since it can only work on a whole function at a time).
-
+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 IA-64); or .NET or
+Java (requires porting the JIT frontend to ootype too, which is not too
+hard); or trying to use LLVM-JIT.
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 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).
-
-More Interpreter Features
--------------------------
-
-- support some of the more recent features of CPython. A nice project would be
- to support all of the remaining Python 2.5 language features.
-
-- another thing to do on our Python interpreter would be to port over the
- changes to the standard library (which includes re-writing some of the
- C-coded modules in RPython or pure Python) that happened in 2.5 or that we
- are still missing in 2.4.
+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
+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).
.. _distribution:
@@ -77,37 +60,18 @@
uses several processes and uses transparent proxies to share object views.
-Improving the automated test framework
---------------------------------------
-
-Every night, various kinds of PyPy tests run automatically on a
-variety of different systems. Each set of tests displays its own
-result on a different web page; for example, here are the results of
-our `unit tests`_, `translation tests and benchmarks`_ and `pypy-c
-compliance tests`_.
-
-.. _`unit tests`: http://wyvern.cs.uni-duesseldorf.de/pypytest/summary.html
-.. _`translation tests and benchmarks`: http://tuatara.cs.uni-duesseldorf.de/benchmark.html
-.. _`pypy-c compliance tests`: http://www.strakt.com/~pedronis/pypy-c-test/allworkingmodules/summary.html
-
-A possible project is to improve our testing infrastructure and build
-a service that aggregates and displays the results of all the nightly
-tests.
-
-
Various Ideas
-------------
- work on and improve the JavaScript backend
- improve one of the existing interpreters (e.g. the Prolog, the Scheme or
- the JavaScript interpreter or the Smalltalk VM)
+ the JavaScript interpreter or the Smalltalk VM), or start a new one
- revive the logic object space, which tried to bring unification-like
features to Python
-
Or else...
----------
More information about the Pypy-commit
mailing list