Source

extradoc / sprintinfo / Hildes_to_Heidel.txt

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


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

the following issues are meant to be 0.7 issues.

- translate_pypy and the translator class need some cleanup

- 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

- erasing useless files

- cleanup of import dependencies

- preparing the next release

- look into XXX issues


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

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

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

- better support of math and float exceptions

- documentation about external function calls and implementing
  builtin modules

- prefixing all the C macros and names with pypy

- support producing a windows binary, choose a suitable compiler


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

- support for tests from external users and different platforms


other issues
---------------------

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?