I wholeheartedly agree you on this.

I live in a world that most people tend to gloss over -- the world of Win32. Most of the Linux/Unix/etc. zealots will refuse to even try supporting Win32, but the fact is, Windows is damn near everywhere. I recently tried to install a module (I can't remember which one) that was pure Perl, yet failed under Win32. The reason? Instead of using the portable Cwd module and calling getcwd(), the module's testcase did this:

$cwd = `pwd`;
That works great on any system that has a 'pwd' program, or a shell that provides a 'pwd' builtin. However, no such program or builtin exists in Win32. As a result, the module failed its tests.

Another common one I see is explicit references to /tmp in testcases.

XS isn't hard to get right, either. I know, because the first time I tried doing it, I was amazed at how it worked flawlessly (creating a .dll instead of an .so).

</my_$0.02>

--Stevie-O
$"=$,,$_=q>|\p4<6 8p<M/_|<('=> .q>.<4-KI<l|2$<6%s!<qn#F<>;$, .=pack'N*',"@{[unpack'C*',$_] }"for split/</;$_=$,,y[A-Z a-z] {}cd;print lc

In reply to Re: Thoughts on script portability by Stevie-O
in thread Thoughts on script portability by blue_cowdawg

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.