On another note: I find it quite fascinating that Perl 6 is implemented in Perl 6, that would in theory allow you to implement Perl for .NET or the JVM and retain plenty of Perl as a result if I'm not mistaken.
Edit: fixed up my post
On another note: I find it quite fascinating that Perl 6 is implemented in Perl 6, that would in theory allow you to implement Perl for .NET or the JVM and retain plenty of Perl as a result if I'm not mistaken.
Edit: fixed up my post
I haven't heard of anything in PROD yet (there is a QUORA question on this), but I know there are several Perl shops that would jump on this when it's fully ready. You can use it today for most things (assuming hard performance isn't needed). When the optimizations and JIT are complete, you'll have a very fast OO language with optional types. My intended use cases are for pretty much anything that doesn't need a GUI like a .NET desktop app. I have a LOT of data at work and look forward to using the Grammar functionality to build useful and beautiful parsing code.
I believe Perl6 is bootstrapped by a subsection of Perl6 called NQP (not quite perl)which is written in C.
He seemed a bit unhappy with some of the internal mess of the development, but that is not exactly uncommon for big projects.
They stopped running reliably several years ago and I stopped caring.
Note especially this passage:
...the primary deliverable ... is the language specification, known as “roast” (Repository Of All Spec Tests) ...
In other words it's roast, the digital acceptance test for any candidate Perl 6 compiler, that is arguably the only thing that was officially declared, and hence the only thing that could be construed to have been officially declared any particular thing such as "stable".Continuing:
... This Rakudo release targets those tests (over 120 thousand of them), and passes them all on at least some architectures when the moon is in the right phase.
Rakudo is a Perl 6 compiler (so that one can try out the announced language).Note the moon phase comment. While obviously not literal and arguably misleading it is a brilliantly concise and precise explanation of the degree to which Rakudo, the leading Perl 6 compiler, should or could be characterized as officially "stable".
http://rakudo.org/2015/11/28/announce-rakudo-star-release-20...
which describes a beta release. It should probably have the date of 2016-02-03 and link to
http://rakudo.org/2016/02/03/announce-rakudo-star-release-20...
which describes that release as "a useful and usable production distribution of Perl 6."
I recommend a look at a couple of videos to get started too:
https://www.youtube.com/watch?v=S0OGsFmPW2M https://www.youtube.com/watch?v=JpqnNCx7wVY
Rakudo already has a JVM backend! It's not used as much as the MoarVM backend, mostly because the startup time of the JVM is horrible, but it's there. A Javascript backend is being worked on.
I assume the JVM would allow you to use Java libraries as well?
That's a wrong way to describe it.
There were some important performance related changes to the spec prior to the Christmas release. The focus was on keeping MoarVM backend up-to-date, that's my understanding.
Perl6 test suite is massive, you can't "break it with a patch", a commit like that would've been reverted.