[pypy-dev] Build and test failures
Ben.Young at risk.sungard.com
Ben.Young at risk.sungard.com
Fri Jul 22 10:18:56 CEST 2005
Armin Rigo <arigo at tunes.org> wrote on 21/07/2005 18:51:28:
> Hi Ben,
>
Snip ...
>
> The flow graph viewer doesn't show all this, because it doesn't really
> display complex low-level types and constants nicely. Not sure if and
> how to improve that...
>
> > I don't really understand the PBC side of things. Is there a reason
why
> > the object hierarchy can't just mirror the way CPython does it? Or
would
> > that be too slow?
>
> Yes, we are indeed trying for each kind of PBC family to figure out the
> best C-ish equivalent. A family of functions should become just a C
> function pointer; a family of classes should become a vtable pointer;
> etc. We always planned to do that, and our RPython code is written
> accordingly, but the devil's in the details...
>
So is a family of classes the set of any classes that can be assigned to a
particular instance variable, even if they dont share a common base?
e.g:
class A:
pass
class B:
pass
foo = somebool ? A() : B()
Would it be simpler to require that all instances must at least be
annotated to a common base, and fail to annotate if a not-base-defined
method is called on the instance. Or is that really what you are already
doing!?
Do function PBCs all have to have the same signature, or can it vary?
Anyway, thanks for the reply! As illuminating as ever. I guess with the
rtyping, the first flush of exciting coding has gone and you are down to
the grinding out bugs stage. Are you pleased with the way things have gone
or are there any chages you would make to the architecture now?
Cheers,
Ben
P.S os.ftruncate doesn't exist on windows I'm afraid, so most of the tests
fail at the moment
>
> A bientot,
>
> Armin
>
More information about the Pypy-dev
mailing list