There's plenty of places in Perl, where the built-ins were modeled to fit Unix. There's plenty of core modules designed to fit Unix. Porting of both to other operating systems often requires complicated hacks and emulations. Whenever there's something that works (a certain way) under Unix, it get's added and others have to bend over backwards to at least emulate it. When, on the other hand, there is anything other operating system specific, it has to be implemented as module with that OS in the name even if there were several "other" systems supporting that in a similar enough way.

In this particular case Windows has had UTF-16 filesystem for years, but as "On Linux, file names are zero-byte terminated binary strings, the interpretation is left to the userland. One can guess based on the locale, or just assume something globally, but neither approach is robust." nothing will ever be done with the core. It would be hard for the Unix-based ports. erm. Sorry, that's not a port, that's the base. Right?

Would it be harder, more restricted or trickier than, say, the fork emulation? I doubt it.

If it was easy under Linux, it would be done and others would find a way to emulate it, even if not 100% correctly, and the emulations would eventually improve. If it's hard under Linux, it doesn't happen.

Jenda
Enoch was right!
Enjoy the last years of Rome.


In reply to Re^5: The future of Perl? by Jenda
in thread The future of Perl? by BrowserUk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.