Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?
DEAL: For $25 - Add A Second Phone Number To Your Smartphone for life! Use promo code SLASHDOT25. Also, Slashdot's Facebook page has a chat bot now. Message it for stories and more. Check out the new SourceForge HTML5 Internet speed test! ×
Perl Programming Upgrades

Damian Conway On Perl 6 and the Philosophy of Programming 132

M-Saunders writes: Perl 6 has been in development since 2000. So why, 14 years later, hasn't it been released yet? Linux Voice caught up with Damian Conway, one of the architects of Perl 6, to find out what's happening. "Perl 6 has all of the same features [as Perl 5] but with the rough edges knocked off of them", he says. Conway also talks about the UK's Year of Code project, and how to get more people interested in programming.
This discussion has been archived. No new comments can be posted.

Damian Conway On Perl 6 and the Philosophy of Programming

Comments Filter:
  • by jez9999 ( 618189 ) on Friday July 04, 2014 @11:18AM (#47383719) Homepage Journal

    No. The real problem is that it is not backwards-compatible with Perl 5, making its rate of adoption guaranteed to be almost zero.

  • Re: (Score:5, Insightful)

    by Anonymous Coward on Friday July 04, 2014 @11:23AM (#47383741)

    See also: Python 3

  • syntax (Score:5, Insightful)

    by gbjbaanb ( 229885 ) on Friday July 04, 2014 @11:34AM (#47383809)

    Now, the problem with that is that it only works if you know the distinction in the syntax. So people coming into Perl get lost in this sea of ampersands and stars and all sorts of other symbols that we use in the language. And until you get past and it sort of goes into your hind brain and it just translates immediately, âah yes, thatâ(TM)s a scalar variableâ(TM), âah yes, thatâ(TM)s a type blah, blah, blahâ(TM), it doesnâ(TM)t make sense. It looks like line noise, and I fully agree.

    and he's quite right, because the alternative is COBOL or Visual Basic where every syntax element is spelled out in big words.

    There's a reason Windows developers like C# and not VB.NET (even though its the same thing) and that's the syntax. With C# you get to use a few symbols for various bits that are otherwise spelled out in VB. Perl just takes it to the limit - which means you have to understand what those symbols mean, and if you don't it looks like garbage. Which, I guess, C# looks like to my mum.

    So in other words: learn your shit guys, you can't criticise perl for looking like crap unless you have taken the time to learn the language. And then you'll think it looks correct.

  • Re: (Score:1, Insightful)

    by rubycodez ( 864176 ) on Friday July 04, 2014 @11:36AM (#47383823)

    or even Python 2.6 and Python 2.7, they're different langauges.

    that immaturity regarding backward compatibility is the big problem with open source, Linux is even worse with the fluid kernel ABI

  • Re:syntax (Score:3, Insightful)

    by rubycodez ( 864176 ) on Friday July 04, 2014 @11:39AM (#47383843)

    wrong, the alternative is not a COBOL or VB like syntax, talk about fallacy of asserting the consequent.

    plenty of well designed languages don't have the sigil mess, it's a sign of scatter-brainedness and design by urban sprawl

  • Re: (Score:5, Insightful)

    by RoccamOccam ( 953524 ) on Friday July 04, 2014 @12:03PM (#47383961)

    or even Python 2.6 and Python 2.7, they're different langauges.

    Hyperbole, much? I don't think that I've had to change any of my thousands and thousands of lines of code to accommodate the move from 2.6 to 2.7 (if I did, it was so minor that I can't remember doing it). Adding features does not make them different languages.

  • Re:syntax (Score:4, Insightful)

    by Bill_the_Engineer ( 772575 ) on Friday July 04, 2014 @01:33PM (#47384397)

    Everything you just said is easily explained by:

    I refuse to learn it properly.

"Open the pod bay doors, HAL." -- Dave Bowman, 2001