Basically, this page has a large and scary list of stuff that's not done yet, but is in the basic language spec.
That list is a year out of date.
It's also pretty clear they're nowhere near 1.0.
"Stability" and "maturity" mean different things to different people. Good luck encoding all of that into a single floating point number.
JRuby, which is in version 1.4, has access to tons of Java libraries....
JRuby has advantages and disadvantages. One huge advantage is that it has had years of funded developer time. Another is that Ruby 1.9 is a much, much simpler language than Perl 6 (there's almost no type system in Ruby, for example). Yet another is that the implementors have, at times, considered themselves free not to support core Ruby features.
Does Rakudo connect me to [Perl 5] libraries from CPAN?
Indeed it does, and to libraries written in other languages running on Parrot.
... is, in general, actually production-ready.
You write that as if you believe that "production-ready" is a boolean quality. That doesn't match my experience. The only reason I don't use Rakudo as the basis of my own business is that it hasn't been worth my effort to port existing software to Perl 6. If I were to write that software anew today, I'd use Perl 6.
It's a dirty little secret when politicians and policy makers say things like "You know, would a catastrophic global population reduction really be so bad?"
Unless you're also going to somehow make there be fewer people, and have them do less, with fewer luxuries like sanitation and refrigeration, [conservation alone] won't work.
That's the dirty little secret a lot of green leaders don't mention; they believe a severe population reduction is inevitable, sometimes even necessary.
Because using an interpreter that way (the way Lisp does it) is conceptually no different from using the equivalent of "eval()" on the external code.
I don't understand what you mean by "compiler" and "interpreter", nor why that matters.
Does the Smalltalk JIT count as a compiler? Does Smalltalk count as an interpreter because you can add code to a running image? Does Smalltalk not count as compiled code because of the presence of an image?
If your argument is "You can't really have a compiled program if you have a runtime!" then that's silly. (Does C++ not count as a compiled language if you use RTTI? Does a C shared library compiled with -fPIC not count as compiled because the linker has to do fixups at runtime?)
And without patching the machine code of course because the code has to be code from the same language.
This assertion (as well as the mention of eval()) is a distraction. Embrace the Von Neumann architecture if you use a programming language on a Von Neumann machine. (Is a JIT compiler not a compiler because it may be written in a different language than the host language or because compilation takes place after you think compilation should take place?)
I'm certain that when MPEG LA offers perpetual royalty-free licenses for H.264 under reasonable and non-discriminatory terms that Mozilla will change its policy.
Did you even bother to check the headers of the CPAN Testers site? It's Apache httpd. You spent longer typing your speculation and its defense than it would have taken you to verify for yourself.
It's tough to make money selling $20 billion worth of stuff at a few bucks per order.
I doubt that's where Amazon.com makes most of its money. Any company with that much retail volume can certainly negotiate favorable contracts with its suppliers. It's easy to imagine making lots of money from the float.
All I know is when I review some old Perl code I've written back around 1999 or 2000 and then place it alongside of similar work in Ruby I get cross-eyed over the asthetic ugliness of the Perl code.
Perhaps those of us who write new Perl 5 code in 2009 are better at writing maintainable code than you were in 1999 or 2000. Certainly I'm much better at it than I was in 1999, especially considering the tools and community standards that have emerged since then.
Perl has had one of the best package management systems of any language or operating system for nearly as long as Linux has even been around.
CPAN has had its problems, but it's been reliable for me (after learning its quirks). Even so, XS components which rely on shared libraries have added complexity to the distribution dependency resolution, configuration, and installation processes. Recent developments have improved this, but better integration with package managers can only help.
[It's] much easier to write a consistent compelling story if you intertwine it with real life facts that people already understand and have some familiarity with.
I think you're looking for the word verisimilitude, which requires an internal framework sufficiently coherent that actions and their consequences ring true. The audience must relate to the characters in some fashion, but that's often at the thematic level rather than surface details. I may not have a swordsmith father as does Inigo Montoya, but I can understand the desire to avenge a family member wronged injustly even if he's from Spain (or Florin or Naboo or wherever).
That list is a year out of date.
"Stability" and "maturity" mean different things to different people. Good luck encoding all of that into a single floating point number.
JRuby has advantages and disadvantages. One huge advantage is that it has had years of funded developer time. Another is that Ruby 1.9 is a much, much simpler language than Perl 6 (there's almost no type system in Ruby, for example). Yet another is that the implementors have, at times, considered themselves free not to support core Ruby features.
Indeed it does, and to libraries written in other languages running on Parrot.
You write that as if you believe that "production-ready" is a boolean quality. That doesn't match my experience. The only reason I don't use Rakudo as the basis of my own business is that it hasn't been worth my effort to port existing software to Perl 6. If I were to write that software anew today, I'd use Perl 6.
They're both available from the FreeBSD, Fedora, Debian, and Ubuntu repositories, among others. Do you have more specific requirements in mind?
Parrot does, and thus so does Rakudo Perl 6.
It's a dirty little secret when politicians and policy makers say things like "You know, would a catastrophic global population reduction really be so bad?"
That's the dirty little secret a lot of green leaders don't mention; they believe a severe population reduction is inevitable, sometimes even necessary.
Why? Does taxing consumption somehow forbid bank leverage?
Fortunately, reliable software is not a werewolf.
I don't understand what you mean by "compiler" and "interpreter", nor why that matters.
Does the Smalltalk JIT count as a compiler? Does Smalltalk count as an interpreter because you can add code to a running image? Does Smalltalk not count as compiled code because of the presence of an image?
If your argument is "You can't really have a compiled program if you have a runtime!" then that's silly. (Does C++ not count as a compiled language if you use RTTI? Does a C shared library compiled with -fPIC not count as compiled because the linker has to do fixups at runtime?)
This assertion (as well as the mention of eval()) is a distraction. Embrace the Von Neumann architecture if you use a programming language on a Von Neumann machine. (Is a JIT compiler not a compiler because it may be written in a different language than the host language or because compilation takes place after you think compilation should take place?)
I have a Smalltalk browser here that seems to disagree with you, depending on your definition of "can't", "compiled", "Smalltalk", and "program".
... except for the Smalltalk people.
I'm certain that when MPEG LA offers perpetual royalty-free licenses for H.264 under reasonable and non-discriminatory terms that Mozilla will change its policy.
That stand is, of course, H.264 has patent encumbrances which require royalties. How deep are your pockets?
What do you mean by "innovation" and why is it, in and of itself, good?
In software? Where?
If you can't get any trivially verifiable details correct (including which site this is), why should anyone take your random speculations seriously?
Did you even bother to check the headers of the CPAN Testers site? It's Apache httpd. You spent longer typing your speculation and its defense than it would have taken you to verify for yourself.
The file in question is robots.txt for cpantesters.org, which does exist.
Any scarcity which involves digging physical objects out of the ground is, in part, genuine.
I doubt that's where Amazon.com makes most of its money. Any company with that much retail volume can certainly negotiate favorable contracts with its suppliers. It's easy to imagine making lots of money from the float.
In truth, all three languages run (though none of them pass the full test suite) and interoperate on Parrot today.
Perhaps those of us who write new Perl 5 code in 2009 are better at writing maintainable code than you were in 1999 or 2000. Certainly I'm much better at it than I was in 1999, especially considering the tools and community standards that have emerged since then.
CPAN has had its problems, but it's been reliable for me (after learning its quirks). Even so, XS components which rely on shared libraries have added complexity to the distribution dependency resolution, configuration, and installation processes. Recent developments have improved this, but better integration with package managers can only help.
I did forget to mention BSDPAN (and a grant proposal to extend the reach of BSDPAN).
How do you decimate a trilogy? Do you erase 30% of one movie?
I think you're looking for the word verisimilitude, which requires an internal framework sufficiently coherent that actions and their consequences ring true. The audience must relate to the characters in some fashion, but that's often at the thematic level rather than surface details. I may not have a swordsmith father as does Inigo Montoya, but I can understand the desire to avenge a family member wronged injustly even if he's from Spain (or Florin or Naboo or wherever).
perldoc perlsyn