Re: [pypy-svn] r20092 - pypy/dist/pypy/rpython
arigo@codespeak.net wrote:
Author: arigo Date: Sat Nov 19 20:42:12 2005 New Revision: 20092
Modified: pypy/dist/pypy/rpython/robject.py Log: Bug fix (for Christian :-) to compile code like
d = {} d[x] = y
where x and y are SomeObjects. The reason is that operations manipulating PyObjects must not have a 'void' return value, even operations like 'setitem', but a PyObject one.
Thank you very much! I worked around that, but in the end, it is a bug. And btw. I discovereed a bulk of more bugs or inconsistencies, which might be tackled after I'm back from my "mission". ATM, I need to make a small addition to allow float values as dict keys. There is a lot more considerable, but I can work around all other stuff and don't want to spoil our project without discussion. The need for float comes from the lack of a primitive long type. Alternatively, I'm thinking to map the long type to some internal 64 bit type. This would make some sense, also because we also have file related code that would need this type. I will start discusions when I'm back. Adding a bit of completeness (hash on float) will probably not hurt anybody. Btw., I have meanwhile turned all their application into RPython. Although this took many new little classes, and the lack of properties was as painful as the inability to define any __xx__ methods, the result is still rather pythonic and runs at blinding speed- I'm now only 30% slower than their highly optimized Java implementation, and I guess I could get the rest for free by finishing the needed optimizations of refcounting and some other tiny things. all the best - chris -- Christian Tismer :^) <mailto:tismer@stackless.com> tismerysoft GmbH : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9A : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 802 86 56 mobile +49 173 24 18 776 fax +49 30 80 90 57 05 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/
participants (1)
-
Christian Tismer