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)
>>> t=Translator(g)
>>> t.annotate([])

additional wild ideas

- thinking of an RPython flowgraph interpreter as an executable?