Source

extradoc / sprintinfo / Hildes_to_Heidel.txt

Full commit
planning for the time between the Hildesheim and Heidelberg sprints
===================================================================


clean-up areas
--------------

the following issues are meant to be 0.7 issues.

- FILED translate_pypy and 

- FILED the translator class need some cleanup

- FILED initialization of the object space is still messy

- move bits around in the annotator to make different uses
  more pluggable ?

- reorganizing some wrongly named things ?

- FILED erasing useless files

- FILED cleanup of import dependencies

- ONGOING preparing the next release


filed as issues
-----------------

- DONE rtyper problem: exceptions are no longer always at the end of a code
  block because of the lowlevel rewriting

- DONE translation problem: frozen ids used as hashes are broken
  in the post-translation program

- DONE better support of math and float exceptions

- FILED documentation about external function calls and implementing
  builtin modules

- DONE prefixing all the C macros and names with pypy

- DONE support producing a windows binary, choose a suitable compiler

- OPEN related to the previous: documenting how interplevel marshal
  is plugged into the system

- FILED support for tests from external users and different platforms


other issues
---------------------
FILED

storing bound method on instances confuses the annotator (we can probably live with this limitation
right now, I'm not sure but it may require a large refactoring to support this)

>>> class H:
...   def h():
...    pass
... 
>>> class C:
...   def __init__(self, func):
...      self.f = func
...   def do(self):
...     self.f()
... 
>>> def g():
...   h = H()        
...   c = C(h.h)
...   c.do()
... 
>>> t=Translator(g)
>>> t.annotate([])



Additional wild ideas
---------------------

- thinking of an RPython flowgraph interpreter as an executable?