Stories
Slash Boxes
Comments

News for nerds, stuff that matters

What is Perl 6?

Posted by ScuttleMonkey on Tue Jan 17, 2006 01:34 AM
from the it-all-started-with-a-camel dept.
chromatic writes "Perl.com has a new article entitled What is Perl 6?. It analyzes the changes to the language in light of the good and bad points of Perl 5 and provides new information about the current state of the project: Perl 6 exists, you can write code in it today, and it's more consistent and easier to use than Perl 5."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • What is Perl 6? (Score:2, Insightful)

    What is Perl 6?
    Probably a pretty good sign I should get off my ass and spend some time learning the language if I don't want to become obsolete to my employer.

    Yeah, I know I'm late to get on this but ... well ... my personal needs and job have never forced me to use it.
    • Re:What is Perl 6? (Score:5, Interesting)

      by Perey (818567) on Tuesday January 17 2006, @01:44AM (#14488555)
      That's the thing, though. PHP is the big name (from management's perspective), at least in the P category of LAMP, right now. Not that Perl's gone away by any stretch of the imagination, but the existing Perl shops are happy to keep on doing what they're doing, while the PHP advocates crow about how many new jobs are being done in their language.

      So is Perl 6 going to bring about a Perl revival, or is it (as I suspect) going to fall flat when faced with Perl 5's quietly entrenched support and PHP's proclaimed grip on new uptakers? TFA mentions the reasons for cutting backwards compatibility (or at least reducing its priority) far too often for me to be optimistic there.

      I think Perl 6 will catch on, eventually... but it's going to be more of an alternative language, not an upgrade, to Perl 5 for a long time yet.
      [ Parent ]
    • Re:What is Perl 6? by slashdotnickname (Score:2) Tuesday January 17 2006, @02:13AM
    • Err? by LordMyren (Score:3) Tuesday January 17 2006, @03:05AM
      • 1 reply beneath your current threshold.
    • Re:What is Perl 6? by Colonel Panic (Score:3) Tuesday January 17 2006, @04:20AM
    • 1 reply beneath your current threshold.
  • unfortunately (Score:5, Funny)

    by caffeinemessiah (918089) on Tuesday January 17 2006, @01:37AM (#14488527)
    (Last Journal: Sunday November 06 2005, @11:51PM)

    You can never be told what Perl is.
    You just have to see it for yourself.

    sorry, i just had to.

  • What is perl? (Score:5, Funny)

    by Anonymous Coward on Tuesday January 17 2006, @01:40AM (#14488536)
    Baby don't hurt me,
    Don't hurt me
    No more
  • TFA (Score:2)

    by Mrs. Grundy (680212) on Tuesday January 17 2006, @01:41AM (#14488548)
    (http://www.pheed.com/)
    Well that will teach me to RTFA. One of things that got me interested in programming, and perl specifically, was the magnificent writing in the Camel and Llama books. It made it seem fun, relaxed and reduced the shock of the sometimes difficult syntax of the language. Hopefully this deadly boring article is not a sign of what Perl 6 documentation will be like.
  • No language that I like better (Score:5, Interesting)

    by BadAnalogyGuy (945258) <BadAnalogyGuy@gmail.com> on Tuesday January 17 2006, @01:45AM (#14488560)
    I never really understood Data Structures until I learned Perl. I was consistently and thoroughly confused in my DS class. The language used there was C++. There was simply too much baggage in the language that obfuscated the very points we were being taught. If you can't get past the template syntax, how in the world are you going to be able to understand the data structure concepts?

    Then I met Perl (5.003). What a difference it made! The data structures were built in, and on top of that, it was EASY to nest structures to build complex data types. It was like having a semester of Data Structures immediately made clear.

    Then I found myself back with C++ again. First I wrote my own List classes. However I soon realized that STL made available exactly the types of data structures that Perl has. Maps, Lists, Vectors. And since I understood what I was doing in Perl, it was so much easier to catch on with C++.

    Perl taught me C++. Who would have thought?
  • What is Perl 6? (Score:3, Funny)

    by Rob_Ogilvie (872621) <rob@axpr.net> on Tuesday January 17 2006, @01:48AM (#14488571)
    (http://rob.axpr.net/)
    I can't define it, but I know it when I see it.
  • New Perl excitement (Score:5, Insightful)

    What makes Perl strong, in my opinion, is the community's interest in maintaining a large and well-tested library of useful code in CPAN. Without CPAN, it's not clear that Perl would be as alive and healthy as it is today.

    What Perl 6 offers is a rejuvenation of the language. Perl 5 still works great (better than ever due to new efforts to stamp out even the most obscure bugs) but this new revision is attracting some *really* smart people who are bringing interesting new ideas to the language. Audrey Tang and Luke Palmer come to mind right away.

    My greatest hope, however, is not that a revitalized Perl will squash the other dynamic languages (Python, Ruby, PHP, ECMAScript, etc) but will instead bring them into a state of interoperability. I really, really want Parrot to succeed so well that the other languages decide to target it as a backend so I can trivially call Python or C libraries from Perl and vice versa.
  • by ShyGuy91284 (701108) on Tuesday January 17 2006, @01:53AM (#14488589)
    I used Perl in a Programming Language Concepts course. You can do some neat stuff with it, but it isn't really the easiest thing to understand (at least not with maybe a week or two of going over it). My professor likened it to duct tape. It is a quick fix, that others aren't supposed to see. It works, but isn't pretty, and isn't something you should expect to build a whole program (so to speak for a scripting language) with....
  • starting from the bottom (Score:1, Interesting)

    by systems (764012) on Tuesday January 17 2006, @01:53AM (#14488591)
    The problem I see with a language like perl6 and mant others, is that it seems they all started from the bottom.

    They add features, which already exists in some other language, only they maybe improve the interface, or add any sort of incremental improvement to it.

    My problem I see, they didn't start with a dream, which became a vision, which became a mission, which transalted to goals, and then a solid implementation.

    If you are already familiar with strategic management, you will noticed I borrowed some terms, from that field. Strategic management suggest that for an organization to succeed, it must have a clear vision (based on a dream a good cause or whatever), a mission (a more realistic translation of the vision/dream) , and finally goals and objective (implementation detail)

    So I ask, what's perl6 vision, I think perl6 started with details, this is why me and many others are not existed about it, sure it will better (maybe), but it won't be new, and probably it won't add much to the technology arena.
  • One thing perl is still good for. (Score:2, Insightful)

    by tuxmaster (851910) on Tuesday January 17 2006, @01:57AM (#14488603)
    (http://www.ktfcc.com/)
    One thing that perl is good for that I hope it continues to be good for in the future in command line scripting.
  • by Inoshiro (71693) on Tuesday January 17 2006, @02:00AM (#14488618)
    (http://inoshiro.com/)
    My compilers professor has nothing but bad things to say about a language whose syntax is inelegant and tricky. After all, if a language is inelegant, it will be hard to read and understand, as well as hard to create a proper grammar for, or parse.

    "(Perl 5 overloaded curly braces in six different ways. If you can list four, you're doing well.)" ! Java has something like 22 levels of precedence. Most people will use the bare minimum of that, lest they tread upon a dragon's tail.

    And, one of my favourite points: "Why is the method call operator two characters (one shifted), not a single dot? "

    Perl 6 means a simpler, better parser, while keeping all the language strengths. This means it won't be such a bitch to deal with mod_perl's weird gleeps once it's Perl 6. This means smaller process overhead. This means quicker development of web applications that are cool (although I must admit, Ruby on Rails is also pretty neat looking).

    The new regex syntax alone is reason to switch!
  • Q. What is Perl 6? (Score:5, Funny)

    by dazlari (711032) on Tuesday January 17 2006, @02:12AM (#14488655)
    (http://www.withano.com/)
    A.Two Kiwi oysters going at it.
  • Who cares what Perl 6 is.. (Score:2, Informative)

    ..now that we got Ruby.
  • WHOOPITUPTITUDE! (Score:4, Funny)

    by reidman (563291) on Tuesday January 17 2006, @02:13AM (#14488658)
    (http://reidyoung.com/)

    From TFA:

    Not everyone who starts learning Perl for whipituptitude needs manipulexity right away, if ever, but having a tool that supports both is amazingly useful.

    Whipituptitude?!

    That is awesome. Made up words a--

    Whats this? Manipulexity?

    How much awesome can you cram into a single sentence?
  • My short experience with perl... (Score:3, Insightful)

    by rsidd (6328) on Tuesday January 17 2006, @02:14AM (#14488664)
    Three years ago, I could program in C, but had never used a scripting language (except bash, for very basic stuff). I needed to do some non-trivial manipulation of text files and figured that this was a good time to learn. Since others in the group were using perl, I tried perl.

    I knew what I wanted to do, but needed to learn the language. I struggled with the awful syntax for three days. The breaking point came when I wanted a list of lists and realised that Perl "flattens" nested lists. How do you write nested lists such as [[1,2],[3,4],5,[6,7,8]]? In Python, it's trivial (that's how you'd write it), but in perl, nobody I talked to could give me an answer. It flattens it, unasked, to [1,2,3,4,5,6,7,8] and, try as I might, I can't see the point. (It turns out it's possible to have nested lists, but it's yet another example of perl's horrendous syntax).

    Finally, I decided to give python a try. I spent an hour reading the python tutorial, and in another three hours, I had reimplemented everything I'd done in the last three days in perl, and an hour after that I'd finished the job. Python syntax was, and still is, the cleanest I've ever seen. It's an amazing language. And it changed the way I think about programming: it gave me an appreciation of functional methods (I now use ocaml [inria.fr] a lot) and also changed the way I write C (vastly for the better).

    That was it. No more perl for me.
  • Perl 6 is (Score:3, Interesting)

    by Ulrich Hobelmann (861309) on Tuesday January 17 2006, @02:17AM (#14488670)
    (Last Journal: Sunday July 16 2006, @03:31AM)
    yet another Virtual Machine nobody needs, that's supposed to be well at executing lots of different languages, but probably won't really.

    It's a new language built by rewriting an ugly, old hack, that only fans of the old version will probably ever use. Everybody who didn't like Perl already moved on.
    • Re:Perl 6 is by IdLinkAnOinkInvitePl (Score:1) Tuesday January 17 2006, @04:25AM
    • Re:Perl 6 is by TheP0et (Score:3) Tuesday January 17 2006, @06:27AM
      • Re:Perl 6 is by Ulrich Hobelmann (Score:2) Tuesday January 17 2006, @07:04AM
    • 1 reply beneath your current threshold.
  • 10 Years Overdue (Score:4, Insightful)

    by dorpus (636554) on Tuesday January 17 2006, @02:19AM (#14488677)
    People in the mid-1990s spoke of "overnight obsolescence", that Perl 6 would replace everything in a few weeks, and that you had better learn a new programming language every month. Over 10 years later, perl 6 is still in beta mode.
  • Hiring here. (Score:5, Funny)

    by Tei (520358) on Tuesday January 17 2006, @02:25AM (#14488691)
    (Last Journal: Thursday August 21 2003, @11:52AM)
    Hello.

    We need 5 years experience Perl 6 programmers for 3D game. Reference: P6DNF.
  • by barnacle (522370) on Tuesday January 17 2006, @02:43AM (#14488736)
    (http://qoretechnologies.com/qore)
    If you were ever frustrated by perl's lack of a sane threading mobel, messy syntax, or lack of clean OO extensions, or needed tighter SQL integration, or TIBCO AE or XML integration (at the expense of a lot of other functionality :-)), you might want to check out a new language called qore.

    Even compared to perl6, qore has cleaner object support (IMHO), also features exception handling, embedded logic support, and more. Qore has a syntax superficially similar to perl's (except for the OO parts), but less scripty and more like C++ or Java's syntax in some ways.

    It's even possible to write pure OO programs in qore (the program is a class), like:
    http://qore.sourceforge.net/examples/xml-rpc-clien t.q/ [sourceforge.net]

    Anyway of course if has drawbacks compared to perl as well (it is a realtively new language), but, as it was designed to write interfaces in and to be fun and efficient to program in, some perl fans may still like it, as it also addresses some of the shortcomings of perl5 at least from my point of view, and, after reading this article, I believe it has advantages over perl6 still as well in some areas (can't comment on the threading model, because I couldn't find any reference to it in the article, but qore has a clean shared-everything threading model and the whole language is thread-safe - also qore data structures are very simple and powerful and it's very easy to serialize and deserialize data to and from XML strings, SQL queries, TIBCO AE messages, etc which makes it a good tool for interface development).

    Anyway, here are some links:
    http://qore.sourceforge.net/ [sourceforge.net]
    http://sourceforge.net/projects/qore/ [sourceforge.net]

    (disclaimer: I am the author of the language :-) ) david
  • PDL (Score:5, Interesting)

    by LordMyren (15499) on Tuesday January 17 2006, @02:45AM (#14488744)
    (http://ered.info/)
    The article talks about some of the defining features for perl. Well, one of the defining features in my perl experience has been Perl Data Language [perl.org], pdl. PDL _is_ whipitupitude. Its a wonderful wonderful matrix library. And it comes with the best perl shell I know.

    I had to break down a equation into a sequence of linear equations. So I hacked up some PDL in like 2 hours to do that. Couldn't have been easier, even though I'd never used PDL or its perldl perl shell; I just started typing in the interactive shell until it worked as expected and until I knew what I was doing. Then I needed the results in interger, so I rounded everything down, built a permuter and sorted the permuted results for each individual segment. That took three hours, but only because I kept botching the matrix multiplication. Even with huge datasets, generating hundreds of thousands of linear equations, each spanning dozens of datapoints, permuting the linear equations, sorting them and selecting the optimal, PDL would run it all my slow arse 800mhz crusoe laptop in seconds. Matlab couldnt touch it.

    Thats the other really truly thing about PDL; the performance. If someone else would chime in and do it better justice, but my crude understanding is that it generates some kind of extremely optimized machine code on first use and runs whatever equations you've thrown at it like silk from that point on.

    Little late and a little off topic, but PDL really is just a masterpiece of perl hackability. The PDL perl shell is truly spectacular; get some symbolic integrators and differential equation solving packages in there and I wouldn't need to break open Mathematica or Matlab ever again. Ok, long way away, pdl is really just about matricies, but it is really really sweet, and its shell is good for anyone who just wants to try something out really quickly in fully interactive perl.

    That being said, I really cant wait to see where the perl6 VM is going.

    G'night!
    Myren
    • Re:PDL by imroy (Score:2) Tuesday January 17 2006, @04:25AM
      • Re:PDL by richteas (Score:1) Tuesday January 17 2006, @09:07AM
        • Re:PDL by LordMyren (Score:1) Tuesday January 17 2006, @02:53PM
        • Re:PDL by imroy (Score:2) Tuesday January 17 2006, @03:58PM
      • 1 reply beneath your current threshold.
  • Perl 6 ~= LISP (Score:3, Interesting)

    by paulthomas (685756) on Tuesday January 17 2006, @02:53AM (#14488768)
    (Last Journal: Tuesday October 30, @01:08PM)
    The article mentions blocks being closures and the fact that Perl 6 -- much like the new regex system -- is itself really a programmable grammar. It sounds like we now have real macros.

    The question is: is Perl becoming a LISP implementation?
  • PUGS (Score:4, Informative)

    Here http://www.pugscode.org/ [pugscode.org] is something on the PUGS project, which is making an implementation of Perl 6 in Haskell, conformant to the spec.

    Apparently they are having a lot of fun.
  • Perl is between awk and C (Score:3, Insightful)

    by Pausanias (681077) <oyyndcf02@@@sneakemail...com> on Tuesday January 17 2006, @02:56AM (#14488775)
    I do scientific computing (astronomy). I never met the task that was too cumbersome to write in C, while at the same time too complex to write in awk.

    I keep waiting for a task where it would make sense for me to learn perl... it's never come along.
  • Meditations on Perl 6 (Score:5, Funny)

    by starX (306011) on Tuesday January 17 2006, @03:11AM (#14488802)
    (http://www.axisoftime.com)
    If the release of Perl 5 was any indication, Perl 6 is the single magic bullet that will kill all of my (Perl) code.

    Perl 6 may be more akin to a divine programming language, which makes the implimentation of complex data structures simple and sublime. Then again, it could all be a nasty trick to lead us away from the true path of enlightenment.

    Perl 6 is not .NET.

    Perl 6 is not controlled by any major corporation; I haven't decided whether this is advantageous or not yet.

    If I were to have a child, would it be written in Perl 6?

    Can Perl 6 be used to unlock the secret mysteries of the Bible code to reveal the end times?

    Is Perl 6 really being developed by the descendants of Jesus Christ? Is the Pope trying to cover it up? Does the Pope know what Perl is? If so, is using Perl 5 a sin? How about Perl 6?

    I bought a preview book on Perl 6 a few years ago. Is it still useful? Can I have my money back?

    If Ruby was an upgrade to Perl, and Perl 6 is a an upgrade to Perl and Ruby, will Ruby need to changes their name in such a way as to play off of Ruby Tuesdays?

    If I enter the Perl 6, can I change my mind later?

    If Perl 6 is brillian, but no one uses it, is it still brilliant? What if it's awful and everyone uses it?

    So very tired....
  • by nighty5 (615965) on Tuesday January 17 2006, @03:11AM (#14488806)
    No wonder it needed a re-write, its outdated and crufty, compared to more modern scripting languages. Perl has lost its identity, razzle and dazzle from then it was first introduced..

    With hacked on OO, CGI that is painful - there is little reason to revisit, because looking at Perl 5, and Perl 6 - they look completely different.

    Thank god for new things like this [ruby-lang.org] to keep [python.org] one amused [php.net].

    My latest web development platform, is Ruby on Rails. I was a sworn Perl, PHP guru until I started using this puppy - its absolutely amazing. Everything else is just too tiring..

    Oh my god, let the flame wars begin!
  • link kills browser (Score:1)

    by tehwebguy (860335) on Tuesday January 17 2006, @03:20AM (#14488836)
    (http://www.theworldwidewebguy.com/)
    offtopic i know, but is anyone else able to load the article link? my firefox goes nuts and freezes when i try..
  • What is the best book to learn Perl starting from Perl 6? I notice that the latest (3rd) edition of O'Reilly's Programming Perl [amazon.com] is from over five years ago, and the latest (4th) edition of Learning Perl [amazon.com] seems to still be about Perl 5.
  • About 3 years too late (Score:4, Interesting)

    by Colonel Panic (15235) on Tuesday January 17 2006, @03:47AM (#14488921)
    Ok, Perl6 does indeed look cool. Lots of interesting things there. Sure, you can apparently write Perl6 code today and run it on PUGS (a Haskell implementation of Perl 6; that's gotta be speedy, eh?). But as is mentioned in the article, Perl6 was announced at OSCON 2000; that's 5.5 years ago. It's now become the posterchild for vaporware in the open source world, hence this article to keep the faithful hopeful (and to keep'em from sneaking off to Ruby, Python or even Io). Really, it just looks like the purpose of the article is to say "yes, we're still here working on Perl 6. We're working hard, we really are. Please, don't lose hope. This is hard work. It'll be here one day and it'll be great", while a lot of Perl folks who yearned for something better have already moved on to Ruby or Python.

    I really hope that Perl 6 arrives one day. I'm pretty deep into using Ruby these days having left Perl 5 behind long ago (the part of the article about what's wrong with Perl 5 was really superfluous; maybe it was intended to convince the remainingn Perl folks who are happy with 5 to check out 6), but I'll give Perl 6 a look when it arrives. The grammar support alone looks pretty awesome; it'd be great to have a viable lex/yacc alternative. In the meantime I want to learn some languages that have a bit more immediate promise like Io [iolanguage.com]. It seems that maybe the plans for Perl 6 were just too ambitious. Yes, it's great to start with a clean slate and try to revolutionize, but often it's evolution that wins out.
  • Is this the last revision? (Score:3, Insightful)

    by VGPowerlord (621254) on Tuesday January 17 2006, @04:02AM (#14488960)
    (http://powerlord.livejournal.com/)
    QFE: "Perl 5 isn't perfect, though, and some of its flaws are more apparent the closer Perl 6 comes to completion." Bolded for emphasis.

    In other words, the spec still isn't nailed down. I may have only been been loosely following Perl 6's progress, but having seen the concatention operator change from . to ~ to _ during Perl 6's development, I'll wait until the final spec comes out, thanks.

  • Perl What? (Score:2)

    by mcrbids (148650) on Tuesday January 17 2006, @04:05AM (#14488970)
    Just checked my new, freshly installed, CentOS 4.2 X86/64 Opteron server to see what flavor of PERL it's running - and....

    perl 5.8.

    Come on now, how long as Perl 6 been in beta? According to this page, [perl.org] it's been an ongoing effort for at least 3 years, and the oldest link on that page talks about how long it's been since a Perl 6 update!

    It's like waiting for the next release of Debian - don't hold your breath, don't delay your shower. Check back when your grandson has his first kid.
    • Re:Perl What? by shotgunefx (Score:2) Tuesday January 17 2006, @06:28AM
  • Rewrite (Score:2, Funny)

    by PhotoGuy (189467) on Tuesday January 17 2006, @04:30AM (#14489023)
    (http://slashdot.org/)
    I hear Duke Nukem Forever is being rewritten in Perl 6.
    • Re:Rewrite by VGPowerlord (Score:2) Tuesday January 17 2006, @04:52AM
  • Some much better... (Score:3, Interesting)

    by AVee (557523) <slashdot&avee,org> on Tuesday January 17 2006, @04:36AM (#14489036)
    (http://dev/null/)
    ...it's more consistent and easier to use than Perl 5

    Some thing are just so easy there's no pride in it. Now make something more wich is harder to read then Perl 5 and you've achieved something. It may be better, but is it good?
  • The real question is: who cares? (Score:1, Interesting)

    by Anonymous Coward on Tuesday January 17 2006, @05:18AM (#14489136)
    I've still never understood the popularity of perl: it's a horrible looking and very obfuscated language which sits in the middle of the programming arena, i.e. where it servers no purpose. If you want fast complicated code, use C; if you want a script use ksh, awk or python - faster and cleaner.

    Then, we have CPAN - the mangled mess of packages which makes fedora's rpm system look well managed.

    And the worst bit: the perl zealots who insist of using this language for everything, even when they have to jump through hoops to get it working.

    If perl was wiped of the face of the universe tomorrow, I for one would cheer!
  • Perl6's direction (Score:2, Interesting)

    by I Like Pudding (323363) on Tuesday January 17 2006, @06:23AM (#14489324)
    (Last Journal: Friday March 31 2006, @10:51PM)
    From the examples I've seen, I'm worried. Perl5 already has too much syntax for my liking (see the subthread on nested refs. yuck), and Perl6 seems to be going much, much furthur in that direction. Will it be powerful? You bet! The problem is that Larry thinks power is the sort of subtle change of inflection that can alter your meaning from "Greetings!" to "Greetings, shithead!", but only when the moon is in the third house. I'll hold off my judgement until it ships; I certainly owe Larry that much for how much use I get out of 5. In the meantime, though, I will be using Ruby as much as I can and wondering how anything else can be more fun to write in.
  • Obligatory Muppets Quote (Score:3, Funny)

    by cheezemonkhai (638797) on Tuesday January 17 2006, @06:42AM (#14489380)
    (http://www.igrill.co.uk/)
    The question is "What is Perl 6"?

    The Question is "Who Cares"
  • Perl 6 = COBOL 9x (Score:3, Interesting)

    by scottsk (781208) on Tuesday January 17 2006, @07:40AM (#14489526)
    (http://www.scottmcmahan.net/)
    Perl 6 reminds me of the super-revamped, object-oriented COBOL that came out in the 90s -- by the time this perfect language was created (and it was a decent upgrade, although the OO stuff was so verbose it wasn't funny), COBOL 85 had such a huge installed base that COBOL 9x was irrelevant. The amount of code written to the COBOL 85 standard was immense, and most new development had moved on to other languages. Maybe Perl 6 can escape the Fortran 9x and COBOL 9x trap of being really great languages about a decade too late. The biggest hurdle Perl 6 is going to face is its own installed base. It will have to be 100% compatible with Perl 5 to get people with a code base of Perl 5 code to even think about using it. Plus, it needs to have a compelling story to tell. I was excited about Perl 6 five or six years ago.
  • by hachete (473378) on Tuesday January 17 2006, @08:16AM (#14489685)
    (http://www.badstep.net/ | Last Journal: Tuesday December 30 2003, @06:04AM)
    ...there you go, that's perl 6. Next...
  • What is Perl 6?

    Late.

  • by Junks Jerzey (54586) on Tuesday January 17 2006, @09:18AM (#14489990)
    The developers made the classic mistake with Perl 6: they threw out what they had and started over. And they started over on too many levels: do-it-all VM, regular expressions, core language. At the same time, the language designers have been throwing in every feature under the sun, to where experienced Perl 5 programmers get dizzy reading the apocalypses. This is the language that makes C++ seem straightforward. In fact, we wouldn't even have a Perl 6 prototype at all--even after five years of work--if it hadn't been for a plucky programmer who took it upon himself to write one (Pugs) in Haskell. To a great extent that saved the P6 project.

    The developers honestly should have started with the P5 code and incrementally made changes, eventually making sweeping changes.

    Even after saying all of that, I'm still looking forward to P6, but I fear it may be a long wait. Long enough that I'm using Ruby and Python more and more.
    • Re:Too many changes all at once (Score:4, Insightful)

      by Lost+Found (844289) on Tuesday January 17 2006, @10:19AM (#14490413)
      Whenever I hear people saying things like this I think that they really lack visibility or understanding into the language's design process. Granted, the coming-to-life of Perl 6 hasn't been the quickest miracle we've seen, but I'm a hundred thousand percent positive that its being done in the best possible manner.

      Think about it. Larry Wall accepted numerous RFCs from programmers of all walks, discussing Perl's problems / desires for new features / suggestions for new implementations / ideas how to change the syntax. He commented on each one, indicating whether (1) he agreed with the problem, (2) whether he agreed with the solution, (3) what, if anything, he thought should be done about it.

      In the mean time, a radically new language glue system is introduced - Parrot. Perl had such wild success with XS - granted, Parrot isn't just about making language A talk to language B, but it's certainly an example of natural evolution.

      As for Pugs, it's been fantastic. It's allowed lots of people to write real and working Perl 6 code (including lots of tests) to evaluate all aspects of the Perl 6 design before it goes into production.

      Now, I'm not addressing you directly with this last part; rather, a greater community of Slashdot trolls. If you don't feel like Perl is for you, or if you feel like Perl is no longer for you, fine. Find your way to Ruby, Python, Java or whatever floats your boat.

      But please, it's getting really goddamned irritating to have to sift through the comments of a handful of armchair morons that sit at home, interfacing with something called "comments.pl", eating doritos and talking about how the greater Perl community should just drop everything and go to language X, or repeating a tired meme about how the language is making no progress at all (when all they need to do to see the massive progress is read Audrey Tang's blog or visit pugscode.org). And then, there are some mods that feel it appropriate to mark clueless jabs as "insightful".

      I am thankful of one thing - Perl's momentum. While everyone else is barking about how (name my scripting language) is great this week for doing web pages or some nonsense, there is still a huge community of devoted, bleeding edge language researchers and smart people, chisel in hand, forming Perl 6 from the rocks.

      And while the naysayers are switching languages once a week as they make incremental advantages over eachother -- while they're totally clueless that so many of the 'advancements' in their own languages over the years have been 'borrowed' from or 'inspired' by perl, the aforementioned language scientists are preparing to do once again what Larry Wall did, intentionally or not, when he released Perl on the world - bring about a revolution.
      [ Parent ]
    • 1 reply beneath your current threshold.
  • by poot_rootbeer (188613) on Tuesday January 17 2006, @11:14AM (#14490896)

    A better question would be: WHY is Perl 6?

    (and don't say "because 7 8 9", because that's the wrong answer.)
  • I for one... (Score:2)

    by Billy the Mountain (225541) on Tuesday January 17 2006, @11:22AM (#14490987)
    (Last Journal: Wednesday July 28 2004, @09:50AM)
    ...welcome our new hash overloads!

    BTM
  • What is Perl 6? (Score:2)

    by metamatic (202216) on Tuesday January 17 2006, @12:13PM (#14491423)
    (http://www.pobox.com/~meta/ | Last Journal: Sunday February 29 2004, @09:19AM)
    A recruiting tool for the Python and Ruby communities.
  • Just one question (Score:3, Interesting)

    by Dasher42 (514179) on Tuesday January 17 2006, @12:25PM (#14491530)
    Will Perl 6 finally end the sheer madness of allowing a function to use loop control statements like next and last to meddle with the loops in their calling functions?

    Some of us have predecessor's code to use and maintain that do the darnedest things, you know. A bit of protection from the madness of others, that's all I'm asking for.
  • Target the CLR (Score:2)

    by Dr. Sp0ng (24354) <mspong.gmail@com> on Tuesday January 17 2006, @12:26PM (#14491536)
    (http://mspong.com/)
    Perl 6 is so late that, unless they do something to really make the language attractive (and language features on their own won't do it), nobody is going to use it. What I would do if I were them would be to target the .NET/Mono CLR instead of their own proprietary VM. That would instantly give it interoperability with (almost) every language that actually matters, a high-performance and well-tested runtime environment, and a very complete and well thought-out class library (not to mention the piles of 3rd party libraries that are built on .NET).

    Yeah, yeah, Microsoft bad, and so on. Fuck that. They need to be practical instead of dogmatic if they want to get this language accepted and used, and targetting the CLR would be a perfect way to do that.

    -Matt (who was excited about Perl 6 half a decade ago)
  • Re:Python (Score:1)

    Egad! The old joke is coming true! [parrotcode.org]
    [ Parent ]
  • Re:What is Perl 6? (Score:2)

    by l3v1 (787564) on Tuesday January 17 2006, @03:25AM (#14488851)
    Well, you most probably wanted to say Ruby, Perl's neater nephew. I mean check the dates.

    It's when some reviewer said Tron was the Matrix of the eighties.

    [ Parent ]
  • 12 replies beneath your current threshold.