[pypy-svn] r34323 - pypy/dist/pypy/doc
fijal at codespeak.net
fijal at codespeak.net
Tue Nov 7 13:59:18 CET 2006
Author: fijal
Date: Tue Nov 7 13:59:17 2006
New Revision: 34323
Modified:
pypy/dist/pypy/doc/project-ideas.txt
Log:
Keeping it a bit more up-to-date, added some JS-specific stuff.
Modified: pypy/dist/pypy/doc/project-ideas.txt
==============================================================================
--- pypy/dist/pypy/doc/project-ideas.txt (original)
+++ pypy/dist/pypy/doc/project-ideas.txt Tue Nov 7 13:59:17 2006
@@ -28,7 +28,7 @@
do this without making the interpreted applications aware of the optimization
at all.)
-For example, we have started some work on:
+For example, we've got working implementations of things like:
* lazy string slices (slicing a string gives an object that references a part
of the original string).
@@ -38,17 +38,31 @@
* dictionaries specialized for string-only keys.
+Other interesting ideas might be:
-
+* lists which are specialised for int-only values (for saving memory).
Start or improve a back-end
---------------------------
PyPy has complete, or nearly so, back-ends for C, LLVM and CLI/.NET and
-partial backends for Common Lisp, Squeak and the JVM. It would be an
+partial backends for JS, Common Lisp, Squeak and the JVM. It would be an
interesting project to improve either of these partial backends, or start one
for another platform (objective C comes to mind).
+Improve JS backend
+------------------
+
+A JS backend is somehow different from other pypy's backends because it does
+not try to support all pypy (where it might be run than?), but rather to
+compile RPython programs into browser-stuff. Some documents are in a
+`JS whatis`_ file and a `JS using`_ file. Some project ideas might be:
+
+* Write some examples to show different possibilities of using them
+
+* Improve facilities of testing RPython code on top of CPython, mostly
+ by improving existing DOM interface.
+
Improve one of the JIT back-ends
--------------------------------
@@ -85,7 +99,6 @@
objects to be tagged and tracked. The translation of PyPy would also be a
good place to insert e.g. systematic checks around all system calls.
-
Experiment with distribution and persistence
--------------------------------------------
@@ -111,8 +124,6 @@
Additionally, these facilities could be exposed to applications interpreted by
the translated PyPy interpreter.
-
-
Extension modules
-----------------
@@ -137,8 +148,6 @@
already, which would be a good start for porting them to PyPy's extension
compiler. We'd particularly appreciate ``readline`` :-)
-
-
Extend py.execnet to a peer-to-peer model
-----------------------------------------
@@ -185,3 +194,6 @@
.. _`pypy-dev mailing list`: http://codespeak.net/mailman/listinfo/pypy-dev
.. _`Summer of PyPy`: summer-of-pypy.html
.. _`ZODB's Persistent class`: http://www.zope.org/Documentation/Books/ZDG/current/Persistence.stx
+.. _`JS whatis`: js/whatis.html
+.. _`JS using`: js/using.html
+
More information about the Pypy-commit
mailing list