On Mon, May 02, 2005 at 03:53:42PM -0700, Larry Wall wrote:
: On Tue, May 03, 2005 at 12:32:58AM +0200, Juerd wrote:
: : How about
: :
: : &open ::= &File::open
: : &URI::open
: : &Sys::Pipe::open
: :
: : And put the other aliases in the module that CGI.pm-:standard-ishly
: : pollutes the main namespace?
:
: I'm not too worried about polluting the main namespace, now that
: it's equivalent to Perl 5's third class keywords. I think that Perl 6
: should end up with *more* names in the global namespace than Perl 5 had,
: as long as we don't end up with as many inconsistent names as PHP.
On the other hand, I *do* think these should live in their own packages
and be aliased into the global namespace. Perhaps generic open could
just search a path for handlers as in the original RFC:
use open :path<URI File>;
But in general I wouldn't mind seeing things like:
$handle = open URI: $uri;
$handle = Pipe.open([$prog, @args], :rw);
Larry