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?
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.