Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??

The thing is, there are lots of interesting theoretical advances that have been made in computer language theory over the past 20 years or so, but you'll be hard-pressed to find them implemented in a mainstream language. Perl 6 looks like it will cover a number of them (I'm thinking of the 3 Cs, closures, continuations and coroutines). If you don't need them, well that's fine. But when you need them, you need them bad, and nothing else will do.

There is always the debate as to whether Perl is a mainstream language or not, but there are lots of very bright people who take it as their language of choice. There has to be something in that. Someone far wiser than I said that the most intelligent programmers tend to be attracted to Perl. I believe that Perl 6 is going to continue to be a pleasant language to use for small tasks, but it's going to scale nicely for programming in the large.

I know two things. I know I was good at Perl before I started frequenting Perlmonks, and now I know that I am twice as good at Perl as I was before I started frequenting Perlmonks (but I probably still suck). Seeing what other people do with Perl, here, on this forum, has been a tremendous kick for me, for seeing how aspects of the language that I ignored, or was dimly aware of, can be used.

And I expect the same thing will happen with Perl 6. Sure, we'll all continue to write more or less Perl 5 in Perl 6. But every now and then, reading a node, at your own pace, you'll suddenly figure out how a new feature of Perl 6 can make your (programming) life easier. It won't come overnight, but it will happen. It'll be a slow bootstrapping process, and then all of a sudden we'll all grow into the new language, and wonder how we did without it before.

And then, in 2008, someone will post a message about validating Checkpoint™ Inspect™®© rulesets but sorry, I'm not allowed to use Perl 6, it must run in Perl 5, and we'll all laugh and the poor deluded programmer (or rather, his/her poor deluded manager). And someone will consider the node for reaping.

Sure, you could program in Haskell, Scheme, Icon or Eiffel, but you'll have difficulty finding friends with whom to talk about it. These languages have met with, as they say, a succes d'estime. Very nice, but not for me. Mondo cred points, but it doesn't put food on the table.

I must confess that I didn't understand an awful lot in A6. I'll have to reread it more than once to comprehend out all that Larry has written. Bear in mind that the apocalypses are not tutorials; you are not expected to learn how to program Perl 6 reading them. For that you should wait for Damian's Exegis 6. Once you have read E6, watch for the little light bulb to go off ding! above your head.


print@_{sort keys %_},$/if%_=split//,'= & *a?b:e\f/h^h!j+n,o@o;r$s-t%t#u'

In reply to Re: Perl 6 is too complex by grinder
in thread Perl 6 is too complex by Anonymous Monk

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, 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, 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.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others studying the Monastery: (2)
    As of 2018-04-22 05:05 GMT
    Find Nodes?
      Voting Booth?