On Wed, Aug 30, 2000 at 03:17:59PM -0400, Michael G Schwern wrote:
> Its not just objects and classes we're talking about, its types and
> variables, too.  Remember, Perl ain't all OO yet.  Which is further
> aggrivated if "my Class $obj" has magical meaning and calls a
> constructor.
> 
> Now, we could define a set of builtin, reserved types which cannot be
> used as classnames and which Perl treats specially.  Instead of
> calling the constructor, they would do some efficiency voodoo behind
> the scenes based on their given type.
> 
> This seems perfectly feasible, I'm just worried about having a double
> meaning and special behaviors for "my Dog $spot" this early in the game.
I don't see why this needs to be... either:
1) We clearly define in the beginning that if "Dog" is a basic type, then
this has semi-magical properties.
2) We clearly define that basic types will always m/^[A-Z]+$/.

This makes it such that we have to say my INT $n, but that's quite
consistant with the rest of perl.  (It also makes it so that all-uppercase
module names without any colons might behave oddly.  This is bad for CGI,
but if it becomes WWW::CGI, then it's all OK...)

        -=- James Mastros

Reply via email to