Justin DeVuyst was able to release the 2022.07 Rakudo Compiler Release just before the end of the month. Which added inode
, dev
and devtype
methods to IO::Path
, and a new .snip
method (inspired by Haskell’s span
). And many other improvements and fixes! Updated Linux packages are now also available on rakudo.pkg, thanks to Claudio Ramirez.
Comma Release
Jonathan Worthington and their team also released new versions of the Comma IDE, both the (paid) Comma Complete, as well as the (free) Comma Community edition. New features include better real-time reporting of IO and concurrency in your programs! Check it out!
Raku Conference
Quite a few presentations were added since the last listing in the weekly 🙂
- The Raku documentation website retrofit: past and future by Oleksandr Kyriukhin.
- Retro Cool Raku by Geoffrey Broadwell.
- Refurbishing Raku legacy with Raku by Márton Polgár.
- Step into the cookie jar by JJ Atria.
- Red, an ORM for Raku by Fernando Corrêa de Oliveira.
- A couple of new modules for database migrations and testing in Raku by Jonathan Worthington.
- Be smart – be lazy! Provided to you by
AttrX::Mooish
by Vadim Belman. - Make a module for you and others: creation and submission to Fez by Matthew Stuckwisch.
- The good, the bad, and the butterfly – my first year with Raku by Márton Polgár.
- Things I don’t like in Raku in 2022 by Leon Timmermans.
These are all accepted presentations so far. Please register if you plan to attend this fine conference to allow for better resource planning! Ah, and if you would like to give a lightning talk, there’s still room for that!
Wenzel’s Corner
Wenzel P.P. Peppmeyer got too many Sundays to handle in Swarming Sundays.
Anton’s Corner
Anton Antonov continues their work on Machine Learning with an extensive blog post about the fast classification of DSL commands. Good to see Raku being used in the scientific world!
Did You Know?
That there are two ways of indicating a False
value with Raku’s standard interpretation of command line arguments?
$ script-name --foo=False
$ script-name --/foo
However, many people are used to be able to specify --no-foo
as a way to indicate that the foo
option is False
. And this is not supported by Raku. Fortunately, there’s a simple trick that you can add to your script to allow this transparently:
$_ .= subst(/^ '--no-' /, '--/') for @*ARGS;
This looks at the raw arguments (as available in @*ARGS
) and changes any arguments starting with --no-
to --/
(which is an accepted format in Raku’s standard way of interpreting command line arguments). After that, it’s just as if users of your script typed --/foo
instead of --no-foo
.
Weeklies
Weekly Challenge #176 is available for your perusal.
New Problem Solving Issues
New Pull Requests
Core Developments
- Vadim Belman fixed an issue with the
handles
trait.
Questions about Raku
- A format similar to BERT? by Felix.
- How to commit to an alternation branch in a Raku grammar token? by VZ..
- Run a regex on a
Supply
or other stream-like sequence? bu Owen. - Why no last-date-in-month? by Mohammad S Anwar.
- How to install Raku with Rakubrew? by Mohammad S Anwar.
- What’s an elegant way to return a list without the nth element? by mscha.
- What about Rakudo.js? by Felix.
- An array of integers? by Mohammad S Anwar.
- Dealing with binary streams read from the web by lisprogtor.
Meanwhile on Twitter
- First trial by E7…..
- Websocket-to-me by Fernando Correa de Oliveira.
- Searching for tags on raku.land by Siavash Askari Nasr.
- Two more talks by The Raku Conference.
- What’s the deal with it anyway? by Muffled Sounds Of Gorilla Violence.
- Submitted a talk! by JJ Atria.
- 21st Century smartmatching by Elizabeth Mattijsen.
- Cool blog in Japanese by Felix.
- Makes you type faster by Fernando Correa de Oliveira.
- Production ready? by Ron Abraham.
- Don’t try 5**2**25 by Ali.
- Good morning! by Elizabeth Mattijsen.
- Simply the best by Fernando Correa de Oliveira.
- Made me do it by Elizabeth Mattijsen.
- On Project Management by “All Lives Matter” is racist (he/him).
- Some performance stats by Mohammad S Anwar.
Comments about Raku
- The difference between… on DifferenceBTW.
New Raku Modules
- Git::Blame::File “Who did what and when on a file in a Git repository” by Elizabeth Mattijsen.
Updated Raku Modules
- Cookie::Jar, HTTP::Tiny, PublicSuffix by JJ Atria.
- PDF::Tags, PDF::Content, PDF, PDF::Font::Loader by David Warring.
- HTML::Tag by Márton Polgár.
- App::Rak, eigenstates, Files::Containing by Elizabeth Mattijsen.
- Gnome::Gdk3 by Marcel Timmerman.
- Collection, Collection-Raku-Documentation by Richard Hainsworth.
- Data::UkraineWar::MoD by JJ Merelo.
- ML::TriesWithFrequencies by Anton Antonov.
- CBOR::Simple by Geoffrey Broadwell.
Winding down
A bit of a quiet week, with a lot of people on vacation, and others preparing software releases and/or presentations for the 2022 Raku Conference!
This week’s image again there to remind us to support Ukraine in their and our fight against the Russian aggression. Слава Україні! Героям слава!
In the meantime, please stay safe, stay healthy, keep up the good work! ‘Rona has gotten competition 😦
If you like what I’m doing, committing to a small sponsorship would mean a great deal!