On Mon, Dec 05, 2005 at 04:41:21PM +0100, Leopold Toetsch wrote:
> On Dec 5, 2005, at 5:55, Matt Diephouse wrote:
> >>- perl5: sometimes (via sigil, but $ref_tosub)
> >>- perl6: maybe (sigil is part of the symbol name, but $ref)
> >
> >Functions, variables, and namespaces _are_ separate here.  Don't let the
> >fact you can make a variable reference a sub throw you off. They are
> >separate entries in the symbol table and separate entities.
> 
> How so?
> 
>    our $a;
>    sub foo { sub {1} }
>    $a = foo();

$a is a variable here, not a subroutine.  Full stop.

The fact that $a is holding a value that, when properly dereferenced, points
to a subroutine, is of no import.  (No pun intended.  :-)) The fact that
Perl 5 makes it somewhat easy, and Perl 6 makes it dead easy, to do that
dereferencing operation, is also of no import.

> This all doesn't really preclude parrot support for split namespaces, 
> but I really see not much use for it, as most languages (that need) it, 
> know how do deal with it (e.g. Perl6: store the sigil with the name).

The point is to support exporting from a unified-namespace language to a
split-namespace language, and vice versa.

Are there any issues with the current spec that prevent its implementation?
-- 
Chip Salzenberg <[EMAIL PROTECTED]>

Reply via email to