Technically speaking, PERL is an acronym for Practical Extraction Report Language. As such, perl has great capabilities for text processing, pettern serching, and other text related utilities. None of these are OS dependent.

There are obviously lots of modules available for perl as well. Most well-written modules will be OS independent as well. A good example that come to mind is Tk, which is a package to create GUIs.

At the same time, there are a number of Windows specific modules. Those are of course specific to only that OS (examples would be Win32::GUI and Win32::API). Sometimes, if you want to program on windows you have to rely on those modules, which makes the code platform specific.

There are a number of other, in my opinion, small variations between the platforms (i.e. implementation of fork(), functionality of Time::HiRes are just a few examples which come to mind).

However, it has been my experience that most limitation are actually imposed by the user (i.e. usage of system() calls) and NOT the available modules. With that being said, if your intent is to learn Perl, you could do that on any OS.


In reply to Re: Effect of OS Platform choice for learning and doing Perl well by gri6507
in thread Effect of OS Platform choice for learning and doing Perl well by Anonymous Monk

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.