Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Why Change?

by Zen (Deacon)
on Apr 07, 2008 at 15:19 UTC ( [id://678762]=note: print w/replies, xml ) Need Help??


in reply to Why Change?

It's worth noting that perl 6 has nothing to do with perl 5 except Larry's name in the credits. There's another thread on perlmonks with LW saying as much; the perl 6 name is because there is a tremendous reputation that follows perl 5.

So why should you change? You shouldn't. Use the right tool for the right job. So far I have seen some object orientation advances that are up to speed with other languages, but there isn't a killer app yet. You won't find it on all the existing nix distros, either. I am curious as to the public reaction when perl 6 comes out and they see it won't run their perl code, cpan, and really is just a whole new language that says 'perl' in it.

Replies are listed 'Best First'.
Re^2: Why Change?
by chromatic (Archbishop) on Apr 07, 2008 at 18:04 UTC
    It's worth noting that perl 6 has nothing to do with perl 5 except Larry's name in the credits.

    That's wrong.

    You won't find it on all the existing nix distros, either.

    That's a technicality; if Rakudo's not in Debian unstable yet, it's because Parrot hasn't finished the upload checking process.

      Wrong or is this semantics? This thread:
      http://www.perlmonks.org/?node_id=614624

      ...began the day I started debating with timtoady (not knowing whom he was) over why Perl 6 repulsed me. I noted how perl 6 broke years worth of my work, changed all the one sigil operators to bizarre hieroglyphics (~~ is string cat because it looks like .. strings?), and reeked of intellectual theorycraft instead of a pragmatic tool for programmers in the real world. I'm willing to change my opinion on this- I want to- but if you read that thread, LW clearly differentiates perl 5 and 6 as being separated by decades, and the motivation for naming it Perl to use the legacy reputation of perl 5.

      Perl 6 is a ground-up rewrite with no relation to perl 5 in code or compatibility, with a stark departure in grammar/syntax. Is this a better sounding sentence? Looks more like python to me on the blogs than perl. I'm sure you've all done some fantastic work on perl 6, but you're going to find the same reactions if people believe perl 6 supports perl code as we know it.
        perl 6 broke years worth of my work, changed all the one sigil operators to bizarre hieroglyphics (~~ is string cat because it looks like .. strings?), and reeked of intellectual theorycraft instead of a pragmatic tool for programmers in the real world.

        This is the same reaction I have pretty much every time I look at a sample of Perl6 code: a mixture of "WTF?", "Ugh!", and "that wasn't broke! Why did they change that?".

        But if I've learned one thing in my life, it's that it's nearly always worth persevering with new things. Time and time again I recoil from some change; time and time again, a while later the reasons behind it suddenly make sense, and I find myself wondering how I ever lived without it.

        A Perl6 example: the weird new for syntax. God, I can scarcely express how much I hated that the first time I saw it. Then I read the justification for it, and then I looked back over my code and saw how many places I'd had to use some tedious workaround to iterate over two arrays in parallel, and suddenly I found myself wondering if there was a Perl6::For module on CPAN...

        I'm still far from converted -- God, I can scarcely express how much I hate Perl6's changes to sigil usage! -- but that little revelation has reminded me that the Perl6 design has not been based on changing stuff for the sake of it. I'm sure there's a good reason for the new sigil system, and when I have time to dip into Perl6 again I'm sure I'll find out what it is. (Though I hope it's something better than "to make the first ten minutes of Perl programming easier for dim-witted novices".)

        LW clearly differentiates perl 5 and 6 as being separated by decades, and the motivation for naming it Perl to use the legacy reputation of perl 5.

        I read Larry's words as somewhat different, specifically:

        I have a moral claim on the name, and I want Perl 6 to be considered a better Perl than Perl 5. Call it Hubris if you like...

        Update: Removed unnecessary parts of my post.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://678762]
help
Chatterbox?
and the web crawler heard nothing...

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

    No recent polls found