Excellent points. I think the Perl community does have its head in the sand about some of the realities facing acceptance of Perl in other computing environments, especially traditional IT or MIS departments. I know just enough about those places to know that it's a different world from the cozy UNIX environments I grew up in.

Separating the system perl... from the individual developers perl environments.

A lot of Open Source projects assume that either you have root access to the system yourself, or have really friendly administrators that will install whatever you want just for the asking. Neither is true for a lot of people out there.

I think it would help the more widespread acceptance of Perl (and other tools) if they supported real relocatable installation, beyond the ability to specify your own absolute path name at compilation time. The idea is for the tool to support a library and directory structure with relative paths, not absolute paths, so you can check in a verified copy of the tool and know that it's not pulling in any library or module from outside the source tree.

I haven't tried to concoct a version of Perl that does this, although I did try to create a similar version of GCC once. (It can be made to work, but requires a lot of really fragile symlinking and oddball configuration.) Perl allows you to rely on a specific tool version better than a lot of other systems by supporting side-by-side /usr/lib/perl5/$VERSION/ directory structures, but this still relies on coordinating with the sysadmins to install new versions and modules. I have this gut belief that using Perl in a traditional IT environment would be a lot simpler for all involved if it could be used without relying on installation outside of the source tree, but maybe I'm making this up.

Does any of this apply to the environment you're targetting?

In reply to RE: RE: why i may have to leave perl... by knight
in thread why i may have to leave perl... by eduardo

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.