Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

Okay, folks, I’m gonna step out on a limb here.   I am not wishing to start a flame-war, and I beg your forbearance not to permit one to start.   I might be wrong here, but I think I’m right.   (And if not, it is just “IMHO,” and all of us here know how to deal with that.   So, here goes...)

In effect, Perl-6 becomes an entirely new language, with Perl-5 as its primary competition.   And, I believe that the Perl-6 team will be rather shocked to discover that their baby has no wings and will not fly.

A similar experience was shared by the various folks who tried at various times to create “ADD 1 TO COBOL GIVING COBOL.”   No matter what they did to try to “improve” the language, all of their “improvements” would have imposed gratuitous non-compatible changes upon tens of millions of lines of installed-and-working source code, with no significant return on investment.

Every now and then, someone comes along and says, “you really should re-implement all this stuff in (X) ... it will be so much better!”   And the seasoned executive holds up her hand upon hearing the word, “re-implement,” and says: “Stop right there.   No.

The (X) could be “Perl-6,” or it could be Ruby or any one of a half-dozen other recent silver bullets, or it could be the next silver bullet yet to be invented, but the fallacy is the same.   The project would entail huge business risk, and probably would not provide business benefit, let alone a financial return.

Trivial example:   Go to your source-code directory and type “grep -rilw eval * | wc -l”.   If someone on the Perl-6 team decided that try was a sexier word to use than eval, and did not have the foresight to allow both words to be used ... then this is the number of source-code files that must be changed.   (And then changed back, if the Perl-6 rollout does not go exactly as planned.)   Meanwhile, where is the profit in it?   There isn’t one.   Huge risk, no profit.   So, what is the appropriate business decision? Stick with what works.   Stick with what is working now.   Let this “silver bullet” remain on the curiosity shelf with all the rest of its very many kin.

Furthermore, we have Moose.   Now, here is a very intriguing tool that introduces a strong object-oriented flavor to the Perl-5 language, without using an overt preprocessor, and without excluding the continued use of Perl-5 in the same system.   This is the kind of technology change that might get accepted by that same senior executive, because the risk of adoption is much lower and the implementation strategy can be incremental.   Even so, it still might not make the cut, although it is arguably “better.”


In reply to Re: Reference in Perl 6 by sundialsvc4
in thread Reference in Perl 6 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":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (5)
As of 2024-04-19 13:49 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found