Pros and cons of releasing Perl 5.20.0 as Perl 7.0.0
blogs.perl.org
blogs.perl.org
Perl was my "first love," but I think almost all developers who would have adopted Perl 6 have already moved on to Python or Ruby.
But sad to say, most will never see such beautiful things, merely because of the version number. That's life, I guess.
This release will be "Perl 5" version 20.
As the guy who was responsible for 5.12 and 5.14, I think this is a horrible idea. It'd lead to incredible amounts of user confusion and break all sorts of shit for pretty much no upside other than a version number pissing match with Perl 6.
Perl5 is God. Perl6 is Jesus who will never ever return to Earth no matter how much we pray. Perl6, R.I.P.
I care so much more about the existing modules on CPAN, written for Perl5, than the [insert feature] of Perl6, or any other copy cat languages.
Presumably Perl 6 will be ready by that point. If you get "left behind," you can always while away the time writing Perl 6 programs, whilst waiting for the Seven Angels of the Bowl to pour out their plagues upon the Earth.
P.S. The name of the Perl language is a biblical reference to the "pearl of great price" from Matthew 13:46. Srsly.
Yes, in part because it's taken so long and delivered so little and in part because Perl 5's core development picked back up again a few years ago (and the CPAN never stopped improving).
Is the Perl 6 language a dead end or are people enthusiastically working on using it for production systems?
The intent of the people working on it is to produce something which will eventually be usable for serious projects, but no one can give a good prediction as to when that will happen.
As proposed, I would definitely consider perl 6 a different language, and if perl 5 were phased out, I would probably give up on perl and switch to python. As it happens, perl 5 is still around, and I still use it, and I had sort of forgotten about perl 6.
* Perl 7 coming out before Perl 6
* Perl 7 being compatible with 5
* Perl 6 being compatible with neither 5 nor 7
Explaining it is also a solution to the 'problem' they are trying to solve here, namely that 5.x seems 'dead' and 6.x seems 'alive'. A little explanation that the 5.x branch will continue to exist seems a lot easier (and less confusing).
"With Delphi XE3... you write an application once and compile natively for both Windows and Mac – including 64-bit Windows and Windows 8, Mac OS X Mountain Lion and earlier Windows and Mac versions from a single codebase. " http://www.embarcadero.com/products/delphi/mac-osx-developme...
The Perl 6 crew has had over a decade to get something useful put together. While Rakudo is mildly interesting, it isn't practical in the same sense that Perl 5 is. Given Perl 6's lack of traction, I think it's reasonable to consider it a dead effort at this point.
Perl 7, on the other hand, would be very usable right away. It would immediately reflect the changes that we've seen with modern Perl, but without the stigma associated with Perl 6.
At the very least, it would show that the Perl community is again moving in the right directly, with the emphasis on a language that is usable today, rather than on one that has floundered for many years now.
At this point, I suspect the gap which would be filled by Perl for me is already filled by python. But if I had a firm feeling that Perl 5/7 was not going to be eclipsed by Perl 6, I would be tempted to give it a try, mainly because I have found python is not a good replacement for grep/awk/find/xargs, and I suspect Perl might fit that niche better.
What is the best way to learn "modern Perl"? Or am I better off learning "old Perl"?
I wrote a book called Modern Perl. It's freely available in electronic formats:
Very nice. Thank you for sharing it with one and all.
They need to name Perl 6 something else fix the image of Perl 5. Perl 6 should never have been named Perl anyway, it's a brand new language.
From the outside the Perl community looks like its barely holding together.