perl6 and Parrot 0.5.2 Released
mAriuZ writes "Bob Rogers just released Parrot 0.5.2. This monthly release includes a couple of interesting new features. First, we've bundled Patrick Michaud's Rakudo (thats the implementation of Perl 6 on Parrot) such that you can type make perl6 on Unixy platforms and make perl6.exe on Windows and get a working standalone Perl 6 binary. This is experimental and we hope to iron out some installation and deployment issues by next months release, but it was important to demonstrate our progress. The second new feature is a toolkit for starting your own compiler. Max Mohun built a prototype several months ago, and we've added a stripped-down version for now that builds the skeleton of a compiler for you using the Parrot Compiler Tools. I mentioned the LOLCODE compiler in What the Perl 6 and Parrot Hackers Did on Their Christmas Vacation; this is how Simon and Company were able to get LOLCODE up and running so quickly."
hai
can has stdio?
visible "frist p0st!!"
kthxbye
btw damn you lameness filter!
Obligatory blog plug: http://www.caseybanner.ca/
C'mon, gimme 1st!
Really will lose Karma here (but probably to off-topic). I know nerds can feel helpless--abandoned by chicks and politicians. I just want to whatever I can. That means not using software by Donald Knuth, Larry Wall, Matz (Ruby), or other religious programmers. I got word that Python's creator, Guido, is an atheist. So--being that they are similar, I just cannot choose one that is made by a religious person. Do what you can. If you have to use it for work--fine. If you have a choice--choose the atheist. Choose the one who thinks freely.
what the hell is wrong with you?
That's key. Look--95% of Mormons voted for Romney. If they can find it so important--why the hell can't we atheists? Grow backbones, geeks.
Beautiful plumage...
LOLWHAT?
Eleven months early!
Be heard || Be herd
God damn piece of shit!
It's weird reading the religious names and stories in the Perl examples.
Especially since due to the tradition of Perl linguistic hackery, the semantics can be very layered or unexpected.
Imagine feeling what you feel to the bugfuck weirdness of that Tom Cruise video of him emoting hate of suppressive people to religious people hating sinners. You do know that religious people are insane right? And it's this hard sort of insane that's been forged over centuries, grabs your genitilia below the belt and twists.
I don't mind Larry Wall. If you read his State of the Onion addresses, you'll see he is a nuanced guy. On the other hand, I don't mind the Besna here. A several years ago when strange thinking had ruined my life (no you don't get the details) I could have expressed the same agit-prop.
Now I'd rather just passively analyze than to think I'm an engaged player in this world.
http://bp0.blogger.com/_Z5Nqjef-Rf0/R5E6X9NuboI/AAAAAAAAEaA/cgf-YlontKQ/s1600-h/2.jpg
In the time it took to develop Perl 6, other programming languages have been conceived, implemented, used and abandoned.
While I am relieved that Perl 6 is finally showing signs of life, I have concerns:
1. Can Perl 6 take the place of Perl 5?
Perl 5 is integral to Unix/Linux systems; it is pretty much taken for granted. To switch to Perl 6 seems like a monumental task. It seems more likely that those wishing to use Perl 6 will have it installed along with Perl 5 (not instead of).
2. Did it take too long?
Perl 6 received a fair amount of hype when the project began. With no realistic timetable publicly announced, it seems that people forgot or gave up on it. In fact, in that time Python has become very popular; I wonder if it has taken some of the 'market share' that would have otherwise gone to Perl 6.
3. Is it any good?
Perl 6 was supposed to be the "community's" rewrite of Perl 5. The word 'community', when it comes to programming language design, is a bit concerning.... It almost sounds like a euphemism for 'committee'. And that makes me shudder. I once heard the expression "A camel is a horse designed by committee." And I can think of a few programming languages that go along with that saying (No offense to camels).
Either way, I will download it. I will use it. I will see if it's any good. And, despite all of the issues, I am glad it's finally here!
- Demosthenes
cynicsreport.com
Does this matter? Did anyone think this language had room to evolve? Isn't Perl just for legacy code now? Aren't new people learning Python or Ruby, and aren't those better choices? 1995 is calling. It wants its scripting language back.
Ur sorcez... I eated dem.
This is not the release of Perl 6, this is merely another release on the branch that will one day become the perl6 release. The interesting change is that you can now build a proper binary version of perl.
Does Parrot work like the .Net framework in the sense that libraries say writen in Perl can be used in Python or Tcl!
(note that Tcl is a completly different paradigm than Perl or Python)
.Net to achieve this it forces languages to implement certain set of features, and that the libraries to be shareable to be written using a subset of the CLI or CLR. Are there any Parrot plans for something similar, the idea of a single Libarary archive for all the free languages out there sounds amazing. Groovy is doing something exactly this with Java.
I do know that for
Anyway, I read the faq and this seems unlikely to be planned for, but maybe someone else knows better!
Your will is week.
This post is a little misleading. Perl 6 is not done, this isn't a 'Perl 6 release'. It's just another Parrot release, with the neat feature that you can finally run a perl 6 binary instead of going through the parrot one. This, by itself, is nothing major. The main reason for this post is to publicize the great amount of progress Perl 6 and Parrot have made, particularly within the last few months. And by publicizing that, to hopefully get more people involved. If you're interested in running Perl 6 now, check out www.pugscode.org -- Audrey's compiler is still further along than the official 'Rakudo' one (although it shouldn't be for too much longer ;-). However, this is still great news to Perl fans. I'm not a contributor, but I do subscribe to the parrot mailing list; the fact that the real Perl 6 interpreter (although incomplete) is finally underway and making great progress, and the momentum that comes with that, is exciting.
Even if you're not a Perl fan, the Parrot bits should still be quite interesting to anyone that enjoys language implementation. The PCT (Parrot Compiler Toolkit) is maturing nicely and many languages have working interpreters/compilers (to various levels of completion) using it. The amazing thing about it is the sheer speed that you can get a working language together. Rakudo is built on top of NQP (not-quite-perl6) -- a subset of perl 6 built in a matter of (a very few) weeks. And it's important to keep in mind that while Perl 6 is the star of the show for Parrot, Parrot is being designed to fit all dynamic languages; so don't be scared off because you think Parrot is too Perlish. I regularly see posts on the mailing list helping to make Parrot friendlier for other languages (particularly TCL) as people develop using parrot.
For open source fans, I think Parrot is our best bet for a VM to give .NET a fight (although feel free to reply with other suggestions, I don't keep up with too many others ;-).
Very sorry for double posting, but I checked the wrong formatting box on the previous post.
;-). However, this is still great news to Perl fans. I'm not a contributor, but I do subscribe to the parrot mailing list; the fact that the real Perl 6 interpreter (although incomplete) is finally underway and making great progress, and the momentum that comes with that, is exciting.
.NET a fight (although feel free to reply with other suggestions, I don't keep up with too many others ;-).
This post is a little misleading. Perl 6 is not done, this isn't a 'Perl 6 release'. It's just another Parrot release, with the neat feature that you can finally run a perl 6 binary instead of going through the parrot one. This, by itself, is nothing major. The main reason for this post is to publicize the great amount of progress Perl 6 and Parrot have made, particularly within the last few months. And by publicizing that, to hopefully get more people involved.
If you're interested in running Perl 6 now, check out www.pugscode.org -- Audrey's compiler is still further along than the official 'Rakudo' one (although it shouldn't be for too much longer
Even if you're not a Perl fan, the Parrot bits should still be quite interesting to anyone that enjoys language implementation. The PCT (Parrot Compiler Toolkit) is maturing nicely and many languages have working interpreters/compilers (to various levels of completion) using it. The amazing thing about it is the sheer speed that you can get a working language together. Rakudo is built on top of NQP (not-quite-perl6) -- a subset of perl 6 built in a matter of (a very few) weeks. And it's important to keep in mind that while Perl 6 is the star of the show for Parrot, Parrot is being designed to fit all dynamic languages; so don't be scared off because you think Parrot is too Perlish. I regularly see posts on the mailing list helping to make Parrot friendlier for other languages (particularly TCL) as people develop using parrot.
For open source fans, I think Parrot is our best bet for a VM to give
man...this is gonna be awesome! Kudos to everyone who's contributing to making my preferred language so much better! Live long and Perl on!
http://www.gibby.net.au
The supposed "community" rewrite started with a bunch of actual community requests, which Larry Wall then waded through increasingly slowly, pretty much taking the little bits he liked, then proceeded to add on a huge set of requirements that he cared about personally (and to be fair, probably the core Perl devs too). Things like extending regex into a full grammar that could parse Perl and be used to extend the language. And linguistic and abstract gumbo like how regular control flow (returning for a fucntion) was some specialization of the exception mechanism.
Dont get me wrong, I loved reading the Apocalypses. I thought, "wow, Larry really has a deep vision of where he wants things to go". I thought is was pretty neat and hoped to play with it. But in my mind I was thinking that Perl 6 would keep to the general strengths of Perl, in that it was FAST to get done what you wanted.
That was YEARS ago. I'm abstractly interested but have no desire to use Perl anymore. The "community" rewrite was sprinkled with requests that addressed what people were actually trying to do (certainly NOT trying to parse Perl, NOT taking 6 years, and NOT trying to get a VM running), they were a hodgepodge but every submission was pretty much focused on a narrow problem and in themselves would be achievable in less than 6 years. Instead it's become Larry's Odyssey. I also no longer harbor any expectation that Perl 6 will be FAST (to learn incrementally, to develop a quick solution, or to execute). Great if it does, I just don't believe or care.
I wish Perl 6 had been the 'shortsighted' approval of perhaps a quarter or a third of the RFCs, rolled out within a year or two. Maybe Perl 7 could have continued this stupid trajectory it's on to irrelevance. More importantly, the volunteer development and donations would be much higher because people would actually CARE about the progress and the features.
This wasn't what it should have been. It is like this because Perl 6 was overrun by Larry's priorities instead of the community's.
I'm not sure why anybody is up in arms about a Perl6 release date. It takes a long time to get done. That's the way the world works. This isn't a platform with a fixed set of requirements, a predictable user base, and limited scalability requirements.
People have been arguing for who knows how long about syntax. At some point the argument has to end and someone has to implement that syntax. It's not an easy thing to bring either of these points to conclusion.
Parrot is register based, not stack based. Perl has been developed using Haskell, and eventually it will come to the point where perl can be compiled with itself. These are monumental tasks for volunteer workers pursuing some pretty hefty goals for the sake of pursuing them.
Pugs has been working for quite some time already, and its an easy transition for anybody already familiar with perl.
I can see criticizing the project because it's hard for a newbie to figure out how to help, or criticizing the syntax in favor of ruby/python/etc, or criticizing performance (although both Perl6 and Parrot perform very well IMO), but criticizing the time it has taken to build? Get off your high horse and go build your next big Web 2.0 script that can do anything as long as you have less than 100 daily visitors.
April 1st already ?
it aatempts to Reciprocating
Compare that to Perl5 OO. Perl5 OO is dog food, yet Perl 5 library authors consistently use it to define their library interfaces. All those libraries may toss the OO and rely on hashes of closures behind the scenes -- I haven't checked -- but library programmers evidently find it advisable not to share their elegant abstractions with users. Instead, they use objects, which (in Perl5) are wonky, bizarre, and understood by practically no one who isn't a Perl language guru. The fact that library authors define their interfaces in terms of constructs that few people understand seems like an admission that Perl has its own problems creating elegant abstractions.
Actually, the idea is that you can know enough about Python to work competently with Python code and still have enough brainspace left over to be an expert in something besides programming. Try THAT with Perl.... I mean, try that sometime when you're not ten times as smart as I amIf you're going to link to a website, first make sure there is actually something there.
Je fume. Tu fumes. Nous fûmes!
Perl 6 != Perl 5++
Perl 5 is a interpreter which happens to grok Perl 5. It's the one and only implementation that implements all features (by definition). There is no other specification.
Perl 6 is not a interpreter or compiler. It's a specification and as such there will be many implementations. Do you know what the current "release" of C++ is? See...
Want to use Perl 6 today? Use Pugs.
Meme of the day: I browse "Disable Sigs: Checked". So should you.
So which implementation is of Perl6 faster? Pugs or perl6 on parrot?
Neener neener neener.
Ooh, moderator points! Five more idjits go to Minus One Hell!
Delendae sunt RIAA, MPAA et Windoze
Maybe it will eventually be as fast as C, or faster, but that seems unlikely.
What's interesting about this perl6 binary isn't that it's actually fast, but that it's as usable as a perl5 binary in that you don't have to mess around with the VM itself.
Don't thank God, thank a doctor!
You can criticize Ruby for a lot of things, but to claim that it's uglier than Python is laughable.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
Theres a lot of revolutionary features in parrot. Its unpopular so its fun to bash it but I expect the
The same way people who bash Linux just don't get it, the people who bash parrot just don't get it. Peel back the covers and you'll be impressed.
set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
I agree with that. I would add one more thing... compiling. :(
Compiling to a bytecode is good enough -- doesn't have to be to the raw metal.
For years Perl has almost had it bit it still doesn't work
I have no mod points today, so someone please mod the parent up from 0 points. His example is perfect, and people who know Perl can think of hundreds like this one.
I totally agree that the linguist's design made Perl much more readable than many other languages. Provided the author actually knows Perl, and cares to write in a readable way. And also much less boring and more creative, as a side-effect.
Duke Nuke'm Forever is just waiting for HURD 1.0....
LedgerSMB: Open source Accounting/ERP
Some people describe C as a "universal assembler", because it's designeed to fit in at the lowest level that doesn't directly describe the hardware, so as to maximize the utility of its portability. It is therefore either the highest low-level language, the lowest high-level language, or it straddles the line. I'd go so far as to say that it defines that line.
[100% ISO 646 Compliant]
SVM, ERGO MONSTRO.
I haven't really been paying attention to Perl 6 development, largely because it's not here yet, and I have more pressing things in front of me.
That said, I took a look at this Parrot thing, which was news to me, and it sounds pretty darn decent. A quick perusal of the FAQ was enough to convince me these guys know what they're doing.
Perl: it's a handy tool. I'm not obsessed with it, but I like it. If Perl 6 allows me to do things quicker and/or easier, then I'll like it too. One thing to keep in mind is that people already know Perl. It's a heck of a lot easier to learn a few new features and constructs, than to migrate over to a whole new language. I don't do Ruby nor Python (yet), and I'm not so easily wowed by glorified build scripts like Rails. Perl just might be the one for me.
-Billco, Fnarg.com
I've read the official reasons, they're ridiculous. I got the distinct impression the devs hadn't read one page of Java or
I have a general idea why it's taking so long... there are too many "because we can"s, "I feel like it"s, and "just because"s.
The Perl developers have lost their GD minds.