On Sat, Dec 05, 2015 at 04:27:39PM -0700, Karl Williamson wrote: > What of the following is still true? > > One can have UTF-8 in identifier names, but not in package/class or > subroutine names. While some limited functionality towards this does > exist as of Perl 5.8.0, that is more accidental than designed; use of > UTF-8 for the said purposes is unsupported. > > One reason of this unfinishedness is its (currently) inherent > unportability: since both package names and subroutine names may need > to be mapped to file and directory names, the Unicode capability of > the filesystem becomes important-- and there unfortunately aren't > portable answers. > The case-sensitivity of the underlaying filesystem is important too, but that has never stopped us from allowing the use of both upper and lower case characters in package names. For the systems which do have a case sensitive filesystem, it's just too luring. Portability is great, but not allowing things to happen because it cannot be done in a portable way is, IMO, a step too far. I believe that most code which is written has no need to be generally portable. AbigailThread Previous | Thread Next