[Python-Dev] Parrot -- should life imitate satire?
Guido van Rossum
guido@zope.com
Tue, 31 Jul 2001 19:12:32 -0400
> Guido van Rossum writes:
> > Yeah, but the runtime could offer a choice of data types -- for Python
> > code the constants table would contain Python ints and strings etc., for
> > Perl code it would contain Perl string-number objects. Maybe.
>
> A perl6 value have a vtable, essentially an array of function pointers
> which comprises the standard operations on that value. I talked to
> Dan (the perl6 internals guy, dan@sidhe.org) about an impedence
> mismatch between Perl and Python data types, and he pointed out that
> you can have Perl values and Python values, each with their own
> semantics, simply by having separate vtables (and thus separate
> functions to implement the behaviour of those types). Code can work
> with either type because the type carries around (in its vtable) the
> knowledge of how it should behave.
The vtable looks a lot like Python's type object. Is Perl's vtable an
object in its own right? In Python, it is: in C, obj->ob_type is the
type object, in Python type(obj) or (in 2.2) obj.__class__ gives the
type object.
> Feel free to grill Dan about these things if you want.
No thanks. :-)
--Guido van Rossum (home page: http://www.python.org/~guido/)