Re: RFC 14 (v2) Modify open() to support FileObjects and
[email protected] (Nathan Wiger) Mon, 07 Aug 2000 18:36:50 -0700
| Newsgroups | perl.perl6.language.io |
|---|---|
| Message-ID | <[email protected]> |
> It is far from clear that having user specify the class as an input > is always the right thing to do. > > I don't like the idea of zillions of perl6 scripts getting hard-coded > IO::File when we decide to change the class hierachy in perl6.2. Great point. If you see at the bottom under IMPLEMENTATION, I put: should probably make nicknames for these modules, such as "dir" for IO:Dir, "socket" for IO::Socket, and so forth, so a person can type: $dir = open "/usr/bin", dir; # instead of IO::Dir Actually, your argument makes it seem this should be the default case. Indeed, get rid of the "IO::Dir" and "IO::Socket" altogether, and have the person type: $fo = open "$filename"; # file is default $do = open "/usr/bin", dir; # opens something dir-like $so = open "< 25", socket; # opens something socket-like And so on. I like it a lot. It's shorter and hides stuff from the user. Thanks, Nate