I was talking about -e '""' (a system call), not dir ""... What's appropriate for one is not necessarily appropriate for the other.
The system call that underlies dir is the same system call that underlies -e, thus similar behaviour is entirely appropriate.
Making them different would be the wrong thing to do.
I'm not convinced the behaviour of dir "" is the best.
Convinced or not; best or not; it is the behaviour, for better or worse.
Making Perl work differently would be as asinine as truncating 32-bit return codes to 8-bits. (Whatever happened to the the principle of maximum information preservation)
The principle of least surprise dictates that you don't screw with the heads of developers on a given platform, in order to accommodate the expectations of programmers cross-targeting it from other platforms.
Note that ls "" returns ls: cannot access : No such file or directory.
The fact that *nix has an anything goes policy to filename characters, doesn't make it a good idea.
Think of all the extra code written/maintained to accommodate for/protect against all the accidental/malicious possibilities that policy creates
But, I doubt we'll ever agree, so let's agree to differ.
With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
RIP Neil Armstrong
|