[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