2018.10 Pragmatic Perl

Viacheslav Tykhanovskyi made all of the interviews he has done for the (Russian language) Pragmatic Perl website from 2013 to 2015 available in English as a single PDF for easy offline reading (Reddit comments). Although the interviews are at least 2 years old, they still feel very up-to-date. Of the 17 interviewees, these 10 had something to say about Perl 6: Sawyer X, Stevan Little, chromatic, Marc Lehmann, Tokuhiro Matsuno, Randal Schwartz, Ricardo Signes, Renée Bäcker, David Golden and Philippe Bruhat. A very interesting (at 120+ pages maybe long) read! Kudos to Viacheslav Tykhanovskyi!

Rakudo Perl 6 in Alpine

Rakudo Perl 6 is now part of the Alpine Linux distribution in edge/testing. Another step towards easy availability of Rakudo Perl 6 in the Linux world!

Performance Analysis Tooling

Timo Paulssen was finally able to start on his Rakudo Perl 6 Performance Analysis Tooling Grant. So now running your asynchronous code with --profile will produce some real results! He describes the progress in a blog post titled Delays and Delights.

Curating And Improving Perl 6 documentation

The TPF Grants Committee has approved JJ Merelo’s grant proposal for improving the Perl 6 documentation. Can’t wait to see the improvements to documentation that it will bring us!

Polishing Rationals

Zoffix Znet created a proposal to make Rationals work better in Rakudo Perl 6. Apart from making Rationals more consistent, he also expects to see some performance gains as well! And to make this all happen sooner rather than later, he drafted a Grant Proposal for the next round of TPF grants.

Other Core Developments

  • Ticket status of past week.
  • Jonathan Worthington changed the extension of the setting files from .pm to .pm6 to follow the advice of the documentation.
  • TimToady decided that say() will not autothread. This after a long discussion on whether it should or not.
  • Zoffix Znet made Num.Bool about 9x faster. He also fixed a scoping issue with Blocks in regexes, and fixed .grep on HyperSeq/RaceSeq. But that’s not it yet: he also fixed an issue with NativeCall and precompiled modules.
  • Christian Bartolomäus again fixed various old and new issues specific to the JVM backend.
  • Elizabeth Mattijsen changed substr() to be a frontend to Str.substr, instead of vice-versa. She also made substr() upto 1.5x and Str.substr upto 3x faster. She did the same with substr-rw, which only got upto 20%/30% faster. She also made sure that Unicode aliases of several operators (, , and ) are now just as fast as their ASCII counterparts.
  • And many other smaller fixes and improvements.

Blog Posts

Meanwhile in StackOverflow

Meanwhile in Twitter

Meanwhile on perl6-users

Meanwhile on PerlMonks

Perl 6 in comments

Winding Down

The weather has turned from record breaking cold for the time of the year, to a nice spring. In the matter of a day! Feels to me we’re going to see some exciting budding buds in the coming weeks, if the weather is any indication. So please check in again next week for more budding!


2018.09 Say Cheese.d

Zoffix Znet has given an excellent insight into how Perl 6 developers introduce changes to the compiler and the language in his blog post On Specs, Versioning, Changes, and… Breakage (Reddit comments). It makes clear that over time, the story of Perl 6 will have fewer and fewer plot holes. A recommended read!

Are you near Brno this Thursday?

Then that’s your change to see Jonathan Worthington give a presentation on Cro and Perl 6’s concurrency features. Wish I could be there!

Rakudo Compiler Release 2018.02

The past week saw not one, but two Rakudo Perl 6 compiler releases. Aleks-Daniel Jakimenko-Aleksejev did all the hard work to do a 2018.02 as well as a 2018.02.1 release. The latter contains a hot fix for a boo-boo. Fortunately, all Linux packages have already been updated by Claudio Ramirez.

Other Core Developments

As promised last week, an overview of developments of the past 2 weeks:

  • Ticket status of past week and the week before that.
  • Jonathan Worthington fixed a memory leak with one-shot timers, such as Promise.in(2). He also implemented a nqp::tryfindmethod op as an optimization to nqp::can and nqp::findmethod.
  • Bart Wiegmans fixed an (apparently long-standing) problem with nqp::if in spesh: “It is amazing we got away with this hack for so long”.
  • Samantha McVey worked on the strict decoding of the windows-1251 and windows-1252 encodings.
  • Nick Logan added a nqp::getppid op to get the pid of the parent process.
  • Timo Paulssen did some more preparations for the work on the multi-threaded profiler.
  • Zoffix Znet fixed various issues with eof detection on zero-sized files on MoarVM. He also made the gist of a Backtrace more informative, and made the return value of Str.subst-mutate(:g) consistent whether or not the underlying match succeeded. On the efficiency front, he did some amazing performance improvements on Uni.list (15x to 653x). And he implemented IO::CatHandle.handles, which gives you a Seq of the IO::Handles of which it consists. And fixed an issue with the last statement of a for loop not being sunk.
  • Tom Browder added a lot of tests and documentation to nqp. He also renamed the spew sub in nqp to spurt to align with how that functionality is called in Rakudo Perl 6. And he added a run-command sub to nqp.
  • Christian Bartolomäus fixed various old and new issues specific to the JVM backend.
  • Elizabeth Mattijsen made sure that Cool.subst-mutate will not actually convert the object to a Str if the underlying match failed. And she started working on converting all public only subs to multi subs, allowing candidates to be added by developers in their programs without losing the built-in one.
  • And many, many other smaller error fixes and improvements.

Other Blog Posts

Meanwhile on StackOverflow

Meanwhile on Twitter

Meanwhile on FaceBook

  • Andrew Shitov:

    I wrote a “Blinking LED Hello World” in Perl 6 for Orange Pi today.

    for True, !* ... * {
         shell("gpio write $pin " ~ +$_);
         sleep 0.5;

    It is cool that you can use such a sequence True, !* ... *
    It would be nice to have fresh packages for major OSes beyond Windows and OS X listed on the official site.

Meanwhile on perl6-users

Meanwhile on PerlMonks

Perl 6 in comments

Winding Down

Plenty of excitement in the world of Perl 6 again this week. And yours truly feeling a bit better yet again. Looking forward to being able to do next week’s Perl 6 Weekly. Hope you are too. See you then!

2018.08 Perl 6’ya Giriş

Yalın Pala has created a Turkish translation of Naoum Hankache‘s Perl 6 Introduction, which gives you a quick overview of the Perl 6 programming language, enough to get you up and running. This now brings the total of translations to 10: Bulgarian, Chinese, Dutch, French, German, Italian, Japanese, Portuguese, Spanish and now Turkish. A fine body of work!

German Perl Workshop

The German Perl Workshop 2018 will be happening on 4-6 April, at the Campus Gummersbach of the Technische Hochschule Köln, followed by a Perl 6 Hackathon on the 7th of April. Although not yet on the program officially yet, there will be a full day Perl 6 workshop given as well. And the Call for Papers has been extended to the 10th of March! So this is the moment to propose your Perl 6 related presentations! Please check it out!

Granada Perl Workshop

It appears yours truly completely missed the Granada Perl Workshop last weekend. JJ Merelo had this to say about it on FaceBook:

We have had a fine day in front of the Alhambra loving Perl. Several talks on Perl and Perl 6, including great introductions, history, Perl for Windows and programming IRC bots, concurrency in Perl 6, all in all, a great experience. It’s been the second conference we’ve had in Granada, won’t be the last one. Here’s the album I have created, you can also check the #love4perl hashtag in social networks.

Curating and Improving Perl 6 Documentation

JJ Merelo has submitted a grant proposal for the improvement of the Perl 6 documentation. Please check out the discussion about the pro and cons of this proposal.

More Perl 6 Performance and Reliability

The grant that Jonathan Worthington requested has been approved by the Board of Directors of the Perl Foundation. So expect some really cool things to happen in the coming weeks/months on top of the excellent work that so many others are already contributing to Rakudo Perl 6.

UDP Datagram API, an RFC

Timo Paulssen would like to see comments on his proposal for an API providing source address and port of UDP datagrams. If you’d like to say anything about that, now is the time!

Blog Posts

Meanwhile on Twitter

Meanwhile on StackOverflow

Meanwhile on perl6-users

  • Open files by given name and extension and ask for deletion by mimosinnet.
  • Swiss Perl Workshop 2018 Call for Perl 6 Keynotes/Talks/Tutorials by Lee Johnson.
  • Perl 6 in comments

    Winding Down

    Unfortunately, yours truly is still recovering from a bad cold. Enough to have a woolly head that is incapable of handling complex information. So no core developments section from me this week, will cover this week’s core developments next week. See you then!

    2018.07 A Quick One from Apopka

    While recovering from the long-planned PR&R, yours truly got a bad cold. I guess heat, alcohol and air-conditioning don’t mix too well 😦 So a short Perl 6 Weekly this time, from the town of Apopka, although it feels a bit like being in Pawnee.

    New Bots

    Aleks-Daniel Jakimenko-Aleksejev created two new IRC bots: Notable (for noting things, which is helping yours truly writing this already) and Shareable (for making builds of the Whateverable bot publicly available). By the way, the Whateverable repo saw its 500th commit!

    Better documentation

    JJ Merelo has worked hard on the doc repository which, by the way, has now surpassed the 8000 commits mark! On Facebook, he said:

    We are past the mark of the 800 issues closed in the perl6/doc repository. There’s still a lot of work to do, with 290 outstanding issues. Full disclosure here: I have applied for a Perl6 core grant to deal with this documentation.

    Cro Release 0.7.3

    Cro released version 0.7.3, with as most notable changes:

    • Support for HTTP/2.0 push promises (server and client side)
    • HTTP session support
    • body parser/serialization support in WebSockets
    • a UI for manipulating inter-service links in cro web

    It’s exciting to see these new developments making Cro the place to go to for implementing all sorts of web services.

    Blog Posts

  • push-all optimisation of List.roll by Andrew Shitov.
  • How does 0 but True work by Andrew Shitov.
  • Dumping 0 but True by Andrew Shitov.
  • Perl 6 is better CoffeeScript than CoffeeScript by ktown007.
  • Colonpair in Perl 6’s Grammar, part 1 by Andrew Shitov.
  • Colonpair in Perl 6’s Grammar, part 2 by Andrew Shitov.
  • An attempt to understand how [*] works by Andrew Shitov.
  • Other core developments

    • After having done the Perl 6 Weekly last week, Zoffix Znet continued to be very busy: among many other things, he fixed the use of slurpies in if statements (aka if 42,43,44 -> *@a { }, sprintf on type objects, optimization on native pre/post increment/decrement, implemented support for .= to initialize sigilless variables, allow for parameterized constraints when initializing attributes with .= and generally optimized the dispatch of .=.
    • Jeremy Studer removed an extranous push in code object creation.
    • Jan-Olof Hendig spotted some missing deconts in cmp handling.
    • Fernando Correa de Oliveira fixed Parameter.usage-name in the case that the name had a twigil.
    • Stefan Seifert fixed an issue in multi-threaded pre-compilation of modules.
    • And many other smaller changes and improvements.

    Meanwhile on Twitter

    Meanwhile on StackOverflow

    Perl 6 in comments

    Winding Down

    A bit shorter than usual, maybe. Please check again next week when yours truly has returned to her regularly scheduled programming. See you then!

    2018.06 Whatever FOSDEM Squashed

    As lizmat++ is currently enjoying a well-deserved rest in the Caribbean, today’s Weekly is guest-written by a Zoffix! Hopefully, it’s still going to be good…

    It’s been a slow week, as many Sixers are attending the Free and Open Source Software Developers’ European Meeting (FOSDEM). As was mentioned in an earlier Weekly, there will be some Perl 6 talks. The videos for them already started rolling in: Perl 6 on Jupyter by Brian Duggan (slides and code).

    So far, the event seems to be going well:

    <tyil> the perl stand at fosdem was awesome, much more people that
    showed interest in Perl 6 than I imagined


    This weekend saw our 6th Monthly SQUASHathon happen. This month’s topic was squashing tickets marked with testneeded label and the participants made 47 commits towards that effort.

    2018.01 Rakudo Star Binaries, Still Pending

    stmuk++ is still testing the binary Release Candidates for 2018.01 release of Rakudo Star. You can help out by downloading the RC0 binaries and reporting any problems you find.

    Core Developments

    This week, 48 tickets were handled, with 26 of them resolved.

    • ash++ implemented a push-all optimization to List.roll
    • nine++ made several improvements to start up speed, by improving code of Stash.merge-symbols, optimizing CompUnit::PrecompilationUnit::deserialize, as well as moving setup of certain objects like $*PERL and $*VM to compile time (this work is still ongoing)
    • MasterDuke++ continued working on implementing JIT templates for various ops, merging 30 more this week.
    • ugexe++ fixed CompUnit::RepositoryRegistry to point to correct location for home repository
    • samcv++ added support for windows-1251 (Cyrillic) encoding on both MoarVM and JVM backends, and fixed several bugs in windows-1252 encoding with several characters not being correctly encoded
    • pmurias++ continued working on the JS backed, dealing with utf8-c8 encoding
    • Kaiepi++ improved docs and Configure.pl option for building MoarVM
    • jstuder-gh++ fixed a bug with state variables inside a do loop
    • titsuki++ and jnthn++ de-bittrotted nqp repository’s files and documentation
    • dogbert17++ fixed segfaults when errors were encountered while opening MVM_*_LOG files
    • brrt++ added a NOOP expr JIT operator
    • timotimo++ made sure PHI were not output into expr JIT log as well as made a proposal for datagram-oriented API for UDP sockets
    • zoffix++ redesigned the Whatever, WhateverCode, and HyperWhatever currier, fixing a number of bugs, as well as making nested Whatever closures faster to compile and run (a 5-arg Whatever now runs 2.2x faster and compiles 8% faster). He also made .= method calls 39x-64x faster.

    Other assorted work core devs performed included:

    • Fixed a bug in sorting a 2-element list with arity-2 sorter
    • Fixed crashes in compile-time executed where thunks
    • Changed semantics of :b quoter tweak, to behave more like qq quoter, fixing a bug in :b:s quoter combination
    • Fixed bogus error in REPL when a none Junction was a result of the expression
    • Fixed crash with ENTER phaser nested inside LEAVE phaser
    • Fixed crash in Proxy.perl

    Learning Perl 6

    The Learning Perl 6 book by brian d foy has reached a milestone in its production: all of the research has been completed. All that remains to do is cleaning everything up and doing a bit of rework on some chapters.

    Blog Posts

    ash++ continued the DAILY Perl 6 Inside Out blog posts (while also writing for the Russian-language perl6.ru):



    Winding Down

    That’s about it for the week! Hope you enjoyed the guest-written Weekly. It’s a tough job writing these, so be sure to thank lizmat++ for doing them.


    2018.05 Mille Plus Modules

    In the past week, the number of modules on modules.perl6.org has reached a 1000 (actually, 1024 at the moment of this writing). This appears to be mostly caused by re-implementations of Perl 5 built-ins, core and CPAN modules (35 so far, among which tie, caller, pack, unpack and -X file test operators) that have an API as close as possible to their original Perl 5 counterparts.

    Of sisters, stacks and CPAN

    Jonathan Worthington gave his thoughts (Reddit comments) on the open letter by yours truly and the following outcry on Reddit. I would like to stress that I fully agree with his takeaway:

    And, last but not least, it has been clear that – while it has in the last days often been expressed in raw and heated ways – we, as the Perl community, have two languages we’re passionate about and are keen to drive forward. Let’s do that together, in peace, not in pieces.


    Zoffix Znet describes his journey of the past weeks in Rakudo Perl 6’s QAST (aka “Q” Abstract Syntax Tree) land, how he landed a number of optimizations, created a utility to inspect QAST nodes in a browser and killed a 10-headed dragon in one fell swoop. All in all it reads like a novel and it provides a tutorial so you can have your own adventures in QAST land and survive to tell!

    Rakudo 2018.01 Compiler / Star Released

    Aleks-Daniel Jakimenko-Aleksejev did all of the grunt work again to get the Rakudo Compiler 2018.01 release out of the door. Claudio Ramirez took the hint and created Linux packages for it, which now also include packages for OpenSuse! And to make it a sum of three, Steve Mynott put together Rakudo Star 2018.01, a useful and usable production distribution of Rakudo Perl 6. All available for download and your perusal now.

    Rakudo on Javascript Update

    Paweł Murias tells us about the progression of Rakudo Perl 6 on the Javascript backend. Having 73% of the official Perl 6 test-suite pass is no small feat!

    He also implemented the Unicode Collation Algorithm as a separate Javascript module, so that Javascript developers can now also use this functionality. The power of Open Source at work!

    Grant Extension Request for Comments

    Jonathan Worthington has requested an extension of $10,000 for his Perl 6 Performance and Reliability Engineering grant. This will allow him to dedicate another 200 hours to this work. If you feel you have any comment to make on this request, please do so! Personally, I’m already looking forward to all of the goodies he will be delivering.

    London Perl Workshop 2017

    At least 2 Perl 6 videos have become available:

    Meanwhile, Barbie made the London Perl Workshop 2017 Survey Results available. Alas, Perl 6 is only mentioned in the “Are there any topics you would specifically like to see featured?” section.

    Other Core Developments

    From the past 2 weeks:

    • Daniel Green supplied many JIT templates for nqp ops in MoarVM, allowing the test-t canary to drop under 2.5 seconds (a 10% improvement). Which will most definitely also show in other benchmarks and production code.
    • Stefan Seifert speeded up module loading quite significantly by reducing the overhead of repository searching. The result is that a full spectest runs more than 10% faster (down to 300 seconds from 339 for yours truly). He also worked on better JITting of the nqp ops used in the Perl 5 / Perl 6 bridge code of Inline::Perl5, resulting in another 10% improvement on top of the work of Daniel Green.
    • Jonathan Worthington made react blocks with a single whenever significantly faster.
    • Zoffix Znet made sure post-constraints on my now work (such as my Int $a where * < 20), apart from the work he’s done in QAST land. And he made foo.&var, aka calling a sub as a method, between 2.6x and 43x faster (depending on number of multi candidates involved).
    • Samantha McVey fixed various issues in the generation of the Unicode database that underlies all codepoint property checking.
    • Tom Browder continued his work in nqp and fixed a lot of issues with Perl 6 pod.
    • Jeremy Studer fixed a number of issues on the JVM backend.
    • And many, many, many other improvements, bug and documentation fixes.

    Other Blog Posts

    Perl 6 in comments

    Meanwhile on Twitter

    Meanwhile on StackOverflow

    Meanwhile on perl6-users

    Winding Down

    Yours truly will be taking a week off, enjoying some long-planned PR&R (as in Prog Rock & Roll) in the Caribbean. And some vacation afterwards to recover. After which I will be back to be part of moving Perl forward.

    Next week, Zoffix Znet will be taking the helm of the Perl 6 Weekly. Be kind to him and to each other. Catch you on the flipside!

    2018.04 It’s time for Optimism!

    Andrew Shitov made my day with his It’s time for optimism blog post, in which he talks about some random things related to Perl 6 and its future. Well, not entirely random: the impetus for this blog post was the Open Letter to the Perl Community by yours truly (🔥🔥🔥Reddit🔥🔥🔥, Hacker News and p5p comments). But more about that later.

    Zoffix Znet also made my day. He wrote another very sensible followup blog post called Long Live Perl 5! in which he basically did a Synopsis of the Open Letter (🔥Reddit🔥 comments). I think he did a great thing there! And I am not alone.

    The Perl Conference in North America

    Are you ready to get high on Perl? Well, about a mile high, that is. The Perl Conference 2018 will be held in Salt Lake City, Utah from 17 June to 22 June. Registration is not yet available, but you can already submit a talk! So let’s get some cool Perl presentations, be they Perl 5 or Perl 6, submitted. The first round for submissions is until 28 January, so that’s only a week to go!

    Rakudo Perl 6 in production

    Following the Open Letter blog post, the question “Is Rakudo Perl 6 used in production?” was asked again. These are some of the reactions when the question morphed to: Do you use Rakudo Perl 6 in production and can you tell us about it?:

    • Fritz Zaucker

      Not yet, but I will port the backend of the web application described at www.agrammon.ch from Perl5/Mojolicious to Perl6/Cro with the help of a Perl 6 expert (name to be published if he agrees). Not a high-volume WebApplication, but certainly one used in production by various scientists and governmental agencies in Switzerland. I will let you know when it is finished. And yes, the code will be public on GitHub. This will be the first Perl 6 application of www.oetiker.chagrammon.ch

    • Solomon Foster

      I write short Perl 6 scripts for work / personal stuff all the time. For instance, this week I wrote one script to parse Parasolid schema files looking for the highest type number in each, producing a quick report of how the set of types grew over time. Then I wrote another script which found every Parasolid file in my file collection, called a C++ program to translate the file to a simple human-readable format, scanned that to determine which types the file used, and used that to build a list of which files use each type. It feels a bit weird talking about them, because, say, the second one is only 38 lines long, and that’s with no golfing, a simple user interface, error handling, etc. It’s a utility script, doubt I will ever need it again, but it was super handy for what I was working in this week.

    • Jonathan Worthington

      Here’s an (incomplete) list of some of the Perl 6 usage at Edument (the company where I work) for external customers. Names of those and details of the problem domains excluded, because of NDAs and similar.

      • Rapid prototyping to explore solutions in a source-to-source translation problem. Grammars were, obviously, very useful for this, as was just being able to get something together very quickly: we needed to get something we could show our customer as soon as possible to help figure out if we were all on the right track.
      • The core of a remote build/debug tool (which made heavy use of Perl 6’s concurrency features).
      • Various scripts at multiple other clients, some throw-away for solving one-off problems, others that live on and are run now and then.

      I’ve another job that will be delivered using Perl 6 coming up soon too. Of course, we built the Cro website as a Cro application. 🙂 And, while I can’t say what it is yet, one product we’re building at Edument and expecting to announce in the spring involves a small compiler implemented in Perl 6 in its development.

    • Zoffix Znet

      I use it at $work for throw-away one-liners and find it a lot simpler to use than Perl 5 for the same purpose.

    • JJ Merelo

      I use it for my own pipeline for producing the books I work on. Granted, it’s a set of small scripts, but it’s in production and it’s working to create, for instance, the Perl 6 book as well as the Git, Python and other books.

    • Eugene Barsky

      I’m only a recent newcomer, but I already use Perl 6 to analyze linguistic data (collecting stats while matching different patterns, making interactive console dictionaries, morphological parsing, finding orthographic variants of the same word etc.). For me it’s the best choice because of its thorough grapheme-level Unicode support, very consistent syntax, marvelous regex and grammar features and great docs. Also, I more and more use Perl 6 for small shell scripts instead of bash.

    • Simon Proctor

      Not yet, but I’ve got permission to do new projects in it and I’m working on some coding clubs to get other people at the company involved. When we have something in production I’ll tell people.

    CPAN Butterfly Plan

    The main part of the Open Letter blog post is about porting as many up river Perl 5 CPAN modules to Perl 6 as possible. In the coming week this will start to get fleshed out a lot more. Meanwhile, I’m happy to say that the past week saw the arrival of quite a few new Perl 6 modules on modules.perl6.org, making that a total count of 997 modules at the moment of this writing.

    The past week saw the arrival of Rakudo Perl 6 support for the each, times, tie, pack and unpack Perl 5 commands. The following Perl 5 core modules were also ported: Tie::Array, Tie::StdArray, Tie::Hash, Tie::StdHash, Sys::Hostname, List::Util, Scalar::Util, Sub::Util and Sub::Name. Some of these are re-imaginations in pure Perl 6 from XS only modules, some are ports of Perl 5 to Perl 6 source code. For the CPAN Butterfly Plan it doesn’t really matter what the inside of a module looks like, as long as the API is as close as possible to the one from the Perl 5 version. All these modules will be tagged with the CPAN5 tag.

    Core developments

    In preparation for the next Rakudo compiler release, which will also be a Rakudo Star release, most of the effort the past week was aimed at fixing outstanding bug reports prior to the release. So more about that next week!

    Other Blog Posts

    Perl 6 in comments

    Meanwhile on Twitter

    Meanwhile on StackOverflow

    Meanwhile on perl6-users

    Winding Down

    And what a week it was. Even though yours truly worked on her Open Letter blogpost for close to a month, with reviews and comments from about 20 people in the Perl Community (which instigated two rewrites and many, many changes in wording), many of the comments on reddit showed that I hadn’t made myself clear enough. So, to be clear, let me try explain the blog post:

    • The blog post is my personal opinion.
    • My radical idea is just that: an idea suggested by me as an amicus curiae. What the Perl 5 Porters decide to do with that idea, is entirely up to them.
    • The most important thing to take away from my blog post, is the CPAN Butterfly Plan: porting as many up river Perl 5 modules to Rakudo Perl 6 to lower the threshold for Perl 5 programmers to start using Rakudo Perl 6 and possibly provide relief for the implementation of a Butterfly Perl 5 Project.

    Please check in again next week for less drama and more advances in the world of Rakudo Perl 6!