This weekend’s Squashathon was the best Squashathon so far: 29 contributors have worked on 276 issues of the 314 issues that were found with modules in the Perl 6 ecosystem. At the moment of this writing, only 24 remained open. Fortunately, many of the issues were uninstalled native library issues. Installing the native library in many of the cases, solved the problem that the ecosystem toaster had found. But other cases were much more problematic and needed a lot of research.
Most of the preparatory work was done by Aleks-Daniel Jakimenko-Aleksejev, kudos for that! And kudos to all of the participants, some of who spent many hours trying to figure what it really was that was going wrong with a module, to make the whole ecosystem better.
Marketing Perl 6
Zoffix Znet has put a lot of time and effort into creating marketing materials for Perl 6. In a blog post titled: Introducing: Perl 6 Marketing Assets Web App, he immediately introduced the Perl 6 Marketing Assets Web App. This led to some comments on FaceBook and blogs.perl.org. Yours truly is looking forward to many more Perl 6 marketing materials. Do you have an idea to promote Perl 6? Please be sure to leave an issue in the Perl 6 Marketing Repo!
Rakudo Star 2018.06
Steve Mynott has just announced the Rakudo Star 2018.06 Release, which can now be downloaded. Because there was no 2018.07 Compiler Release of Rakudo, the Rakudo Star release is based on the 2018.06 Rakudo Compiler release.
Jo Christian Oterhals has written another fine blog post about Perl 6: Perl 6 small stuff #4: Why Perl isn’t COBOL nor Python nor Java (or… having fun with Rats). It made a lot of people comment: /r/perl, /r/perl6 and Twitter: #1 and #2. Yours truly can only say: keep up the good work, Jo Christian!
Newcomers Guide To Contributing
Comma, a Perl 6 IDE
Jonathan Worthington has had an interview with the people of JetBrains about the Comma IDE, an integrated environment for development and debugging of Perl 6 programs. Comments were found at FaceBook and on Reddit.
Command Line Arguments
Luis has written a nice blog post about the Command line arguments in Perl 6. For some reason, it has been relatively unnoticed (so far). Hopefully, that will change now, as it is a nice introduction into the multitude of possibilities with command line argument handling in Perl 6!
A Long Sad Story
Migrating Perl 5 code
- Ticket status of last week and the month of July.
- Daniel Green fixed a large number of compiler warnings when compiling
clang. He also optimized array slices if they consisted of only literal index values, and made
Buf.subbufabout 8x as fast.
- Bart Wiegmans finally merged a refactor of a part of the JIT expression engine, on which he’d been working at least 6 months, making it easier for everybody to create JIT templates.
- Zoffix Znet cherry-picked and adapted some of his work on the cancelled rationals grant.
- Tom Browder implemented proper support in Perl 6
- Jonathan Worthington wrote an RFC about possible ways to implement more binary handling primitives in
MoarVMand Perl 6. Please leave a comment if you feel you can add to the discussion.
- Elizabeth Mattijsen slightly changed the semantics of the set operators that do not return
Bool. They will now return a mutable version of the result if the first operand of the set operator was also mutable.
- And many other smaller fixes, optimizations and improvements.
Meanwhile on Twitter
- Reading simple files by Joelle Maslak.
- Perl 6’s version of React by berna.
- Changing the sort order by Joelle Maslak.
- Once you try Perl 6… by ryn1x.
- Perl 6 following in Perl 5’s footsteps by Erez.
- On a Raspberry Pi 3 by ryn1x.
- Starting Tomorrow by JJ Merelo.
- Switching to the cooler sibling by Zoffix Znet.
- Regex Fun by Simon Proctor.
- All on SlackBuilds! by ryn1x.
- New milestone by H.Merijn Brand.
- Marketing Business by Zoffix Znet.
- Grammar / rules auto-complete by Jonathan Worthington.
Meanwhile on FaceBook
- Planning to buy “Learning Perl 6” by Zarul Zakuan.
Meanwhile on StackOverflow
- Is it possible to compile/install Perl 6 on a Raspberry Pi 3? by ryn1x.
- Writing an attribute trait by Vadim Belman.
is copytrait drops the type of
Arrayobjects by Fernando Santagata.
- Assigning a value to the attribute of a mixed-in role by JJ Merelo.
- Returning values from exception handlers by Sean.
- How to give more memory to
MoarVM? by lisprogtor.
- Can Perl 6
cmptwo strings case insensitively? by p6steve.
Meanwhile on perl6-users
- What does
^methodsreally tell you? by Joseph Brenner.
- Can’t match unicode chars? by Marc Chantreux.
- Parsing with Regexes and Grammars by Theo van den Heuvel.
- Parsing in different modes by Theo van den Heuvel.
- Start up delay? by ToddAndMargo.
- Need regex help by ToddAndMargo.
- Catching exceptions in expressions by Sean McAfee.
- OT: catch the
basherror? by ToddAndMargo.
- Creating the August 2018 Perl 6 survey by Benji.
Perl 6 in comments
- Controversial nodes by Discipulus.
- You left out those who love
- More freely integrated in Perl 6 by SimonClinch.
- Burning through pumpkings by eritain.
- Perl 6 approach by raiph.
- A huge change? by monkey_fish.
- Multiple representations by Reini Urban.
- A bit like 123.do by Nigel Hamilton.
- The following means by b2gills.
- Want it to be true by b2gills.
- Scewer casing by totalperspectiv.
- Negative nellies, butterfly boosters and pedants by 1nickt.
Perl 6 Modules
- Algorithm::SetUnion by Itsuki Toyota.
Please note that updated modules exclude the modules that are updated, but which are not (yet) on CPAN. CPAN uploads are one place to check, updates to many hundreds of different repositories is something that will need to be automated:
- Terminal::Spinners by ryn1x.
- Sparrowdo::VSTS::YAML::Cordova by Alexey Melezhik.
- CamelPub by Don Park.
- Algorithm::LBFGS by Itsuki Toyota.
- ScaleVec by Sam Gillespie.
- AWS::Session, Amazon::DynamoDB, DateTime::DST and Getopt::ForClass by Sterling Hanenkamp.
- IO::Path::Dirstack by Patrick Spek.
- Test::HTTP::Server by Simon Proctor.
- Image::QRCode by Fernando Santagata.
- RDF::Turtle by Brian Duggan.
- Sub::Memoized, P5localtime, P5tie, Time::localtime, Time::gmtime and P5readlink by Elizabeth Mattijsen.
Wow again. Hot Stuff. And not only outside!
Next week’s Perl 6 Weekly might come a little later, possibly on Tuesday, because yours truly will have been busy giving the Making your Perl 5 Modules work in Rakudo Perl 6 workshop at The Perl Conference in Glasgow on Monday. Which, through an unfortunate planning situation, runs in parallel with Jeff Goff‘s Introduction to Perl 6 workshop. Both of which still have seats available (hint, hint!).
See you sometime next week for more news from the exciting world of Perl 6!