[pypy-svn] r13803 - pypy/extradoc/sprintinfo

hpk at codespeak.net hpk at codespeak.net
Fri Jun 24 16:03:36 CEST 2005


Author: hpk
Date: Fri Jun 24 16:03:36 2005
New Revision: 13803

Modified:
   pypy/extradoc/sprintinfo/pre-ep2005-planning.txt
Log:
another planning session with DONE tasks removed
and new tasks appearing 



Modified: pypy/extradoc/sprintinfo/pre-ep2005-planning.txt
==============================================================================
--- pypy/extradoc/sprintinfo/pre-ep2005-planning.txt	(original)
+++ pypy/extradoc/sprintinfo/pre-ep2005-planning.txt	Fri Jun 24 16:03:36 2005
@@ -4,77 +4,49 @@
 
 Still missing are:
 
-* GenC knows little about float operations.  Need to complete
-  translator/c/float_include.h.
-
 * Almost all the topics from the rtyper, from the previous
   status report:
 
-  - (hard) prebuilt constants -- PBCs -- and dicts with PBC keys
+  - (hard) (holger, armin) prebuilt constants -- PBCs -- and dicts with PBC keys
         tasks: 1. call to memoized functions, at first with a single PBC arg 
                2. find out if we really have visible dicts with PBC keys
 
-  - DONE (medium) dicts with non-wrapped string keys to any object, and 
-    iterators over them
-    - basic getitem/setitem/delitem is done (ported Algos from CPython actually!) 
-    - remaining: dict iterators  
-
-  - DONE (mostly easy) tuple to list
-        task: the built-in list() should convert from homogenous tuples
-              to lists
-
-  - (varying) all built-in functions listed in annotation/builtin.py
-        task: write them into rpython/rbuiltin.py
-              possibly remove support for some of them
-        
-        DONE removing zip from PyPy codebase
-        DONE min
-        DONE isinstance
-
-        to be done:
-        - DONE list(list
-        - DONE list(tuple)
-        - DONE float(str) (or rather, the need for it removed)
-        - float(int), int(float) (likely delegate to backend)
-       
-
-  - (mostly easy) a few more operations: issubtype, ...?
-        task: go through them one by one and decide if they should
-              be supported
+  - (probably trivial) verify that we've done all the builtins we
+    need for translation.     
+
+  - (hard) a few more operations: issubtype, ...?
+        task: go through all space operations listed in baseobjspace.py
+              annotator/{unary.py,binary.py} 
+              one by one and decide if they should be supported
   
-  - (probably easy): operations: str for ints, instances (only something
+  - (probably easy): operations: str for instances (only something
     very simple for the latter).  all other uses are cheating, as
-    are all uses of hex, oct, repr.
+    are all uses of hex, oct, repr.  Add some '%s' support of instances 
+    as well. 
 
     mostly DONE apart from instances which we're not sure we need anyway
 
-  - DONE (easy) list methods reverse, pop, insert, index(!)
-        task: do it. also support contains
+* lltype will also need to grow a new primitive type, UnicodeChar.
 
-  - DONE (easy) tuple concatenation
-        task: do it
+* (partially DONE) convert each file that does 
+  'from ... import *' to use explicit imports (e.g. 
+  from pypy.rpython import lltype and then use lltype.*) 
 
-  - DONE (easy) string slices
-        task: do it (see rlist)
+* (samuele, michael) GenC knows little about float operations.  Need to complete
+  translator/c/float_include.h.
 
-  - DONE (easy) equality and non-equality are generally missing
-        task: 1. missing for lists of primitives, and lists of strings
-              2. annotator fix: unify lists when they are compared
-              3. for instances, 'eq' is 'is'
-
-  - (medium) limited form of string formatting: 'constant template' only
-             which should only generate a sequence of simple ll-function 
-             invocations like concatenation and str() on integers
-    task: 1. figure out what kind of formatting we use in PyPy
-          2. implement them
-          mostly DONE apart from possibly '%s' % some random instance
+* progress on translation of example targets:
+    python demo/bpnn.py (samuele, michael) 
+    python pypy/translator/goal/translate_pypy.py targetrichards.py
 
-* lltype will also need to grow a new primitive type, UnicodeChar.
+* (medium) write a tool that discovers which revision of the pypy tree 
+  broke the high level annotator (in that it produced SomeObjects). 
+  Consider distributing the actual annotation to multiple hosts. 
 
-* convert each file that does 'from ... import *' to use explicit 
-  imports (e.g. from pypy.rpython import lltype and then use lltype.*) 
+* (medium) experiment in a branch with using Python 2.4 semantics 
+  and the standard library (lib-python/2.4.1 ...)
 
-* progress on translation of example targets:
-    python demo/bpnn.py
-    python pypy/translator/goal/translate_pypy.py targetrichards.py
+* (medium) finish objspace/std/longobject.py.
 
+* (hard) try out if genpickle.py can be used to save and load 
+  the high level annotated flowgraphs of PyPy 



More information about the Pypy-commit mailing list