Perl 6, Early, With Rakudo Star
Perl 6 may have been "finally coming within reach" in 2004, but now it's even closer. Reader rnddim writes "The Perl 6 implementation Rakudo Star has been released today for 'early adopters.' This release of Rakudo is different from the normal monthly compiler releases in that it is bundled with a draft of a Perl 6 book, and several modules. It's not complete, and it's not as fast as it should be, but Rakudo in its current state is proving to be usable and useful. Rakudo Star releases will come monthly or as major features or bugfixes are made. It is available for download at github.com."
More computers are available in the hands of more people today than at any other time in recorded human history. More novice programmers exist now than at any other time in recorded human history. What worry about sheep stealing from other languages (as if programmers or novices can only ever use or learn a single language at a time) when hundreds of millions of people could write useful programs?
how to invest, a novice's guide
I'll save you the trip to Google/Wikipedia: Perl was an important language back in the dot-com frenzy. It is a script language which is known for making programmers produce highly effective but unreadable and thus unmaintainable code. It's success largely stemmed from an implementation of regular expressions. The Perl regex syntax has since been adopted by countless tools and languages. Perl is like 8-bit computer emulators: Important for preserving the heritage, but you wouldn't start anything new with it.
No mod points, so all I can say is that I totally agree. I suppose the people who hate Perl are the same sort of people who this quote refers to:
many Computer Scientists have come out in opposition to the Art of Programming. In trying to make programming predictable, they've mostly succeeded in making it boring. And in so doing, they've lost sight of the idea that programming is a human pursuit. They've designed languages intended more to keep the computer happy than the programmer.
For anyone who doesn't know Perl and wonders what other people like so much about it, I think the interview linked to above is worth reading.
This puts a lot of new users to perl in a bad situation. Start learning Perl 5 syntax or jump to the possibly already sinking ship, Perl 6. Hopefully my camel book will be sufficient to learn both from a basic level.
This is not the penguin you're looking for.
It's not hip to bash Perl these days, it's actually a sign of old-fogeyism.
There's a lot of pent-up irritation with Perl. It comes from the fact that a large number of us started with Perl, and watched it languish as competitors like PHP and Python and then Ruby ate its community. Then Perl 6 was announced, and Perl loyalism was given a shot in the arm--whee, Perl will evolve and take back its rightful place as king of scripting languages! Then it languished again for more than a decade while the famously squirrelly Larry Wall gave talks on religion and postmodernism in programming. Perl won't die; Perl 6 will find a community. But Perl as king of scripting languages, as the indispensable tool in your toolbox, as the mark of the geek, is a dead letter now, and to anyone who invested a lot in mastering it, that stings a bit.
Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
Perl6, OTOH, is almost a completely different language from Perl5
So you've never known anyone to learn and work in two similar languages? Personally, perl 5 is my staple tool for developing data and text processing applications at work. However, I also do a lot of hacking in Python and sh (including heavy use of sed, awk, and grep) because, well, they are sometimes more convenient to work in for different things. Just because they are similar, but different, doesn't mean I can't or shouldn't bother learning them all.
When it comes to perl 6, I realize that it is basically a different language than perl 5. That said, I will continue to program and maintain my work in perl 5 where it makes sense to do so. However, the driving reason that I use perl 5 as my primary language is the general philosophy displayed by the language. The overall quirkiness and linguistics-centric nature of the language make it both enjoyable and interesting to work in, for me. I am wagering that the designers of perl 6 tried to keep some of the perl 5 cultural and philosophical elements of the language when writing the new language (at least it sounds like they did based on what I've read so far). That said, I intend to start learning perl 6 slowly, and trying out some new stuff with them just like when I picked up perl 5 the first time. If I like it and find a use for it, I will keep learning both perl 5 and perl 6. If, however, I decide that it is clunky, does not get done what I need it to get done, and is an all around pain in the ass to work with, I will probably just stick with perl 5.
So the moral of the story is: Yes, it is new and different. That doesn't mean it's bad. It might be totally awesome like Perl 5 was (for me). So Perl 5 coders may as well try it out and see what they think.
Motorcycles, Robots, Space Gossip and More!
The first time I wrote any serious code in Perl 6 (five years ago), I had to look up a few pieces of unfamiliar syntax, but the whole experience felt very comfortable. Perl 5 and Perl 6 share the same essence, the same perlishness.
how to invest, a novice's guide
I like HTML::Mason, but it is very very far from the forefront of perl web development. There are many other mature, active and full-featured projects out there in just that niche. Talking about HTML::Mason shows a very obvious lack of knowledge on what is actually happening in the perl ecosystem.
Also, do you really think that a dev community with an 80% 'sysadmin' bias would actually invest the time and effort in perl6?
Most of my career has been in telecom/datacom companies, and perl is the preferred language for testing and infrastructure. The last stint I did at a true startup ended in 2003 (I got the hell out) and they used tcl for testing. Since then I've only seen perl. Perl certainly is less popular in CGI and LAMP than it used to be, but that is the only major pull back I've noticed. But it isn't new and sexy, which is fine by me, and that is what many people seem to notice.
That said, I'm not sure if/when I'll adopt perl6. I like much of what I've seen, but I've got an install base to worry about. I either need a killer reason to switch, or a lot of dead time in my schedule. I jumped on perl4 -> perl5 back in the winter of 94/95, but that was such a huge step forward that it could not be ignored.
- doug
That's an appropriate sentiment for a guy who choses his programming language the same way he chooses his girlfriend.
The true test of Perl 6 is how many of the new genes baked into Perl 6 show up in Python/PHP/Ruby ten years from now. That would make Perl 6 an important language, even if it never gets laid.
At some point I'm going to give Perl 6 a shot with an open mind, and see whether all those years paid off with a mature reflection on the nature of womanhood. Even if it's not girlfriend material.
Ha - ha, come on. Last time I checked, Python 3 was released in 2008 and already has a couple of maintenance releases under its belt. Comparing that to Perl 6 is silly :-).
That says nothing about the relative merits of either language or its implementation, but it is obvious to an objective observer that Perl 6 missed the boat in terms of mind share and relevance.