Daniel Sockwell took Mike Clark‘s ideas a bit further and wrote an extensive blog post with further thoughts on cooperative grammars, in which they show the use of different grammars to parse the CSS parts of an HTML file (as a proof of concept). Which in turn caused quite a discussion on /r/rakulang.
Siavash Askari Nasr has written a number of blog posts the past weeks that yours truly missed. They are:
- T – Easy way of writing test assertions which output good test descriptions and error messages in Raku (/r/rakulang comments)
- How to write Raku’s
transroutine/operator in Go
Yours truly promises to be more on the lookout! Meanwhile, it helps if people mention things for the weekly on any of the Raku IRC channels in the form of “weekly: whatever you want to draw attention on”. Thank you!
Steve Roe published two blog posts this week:
- Raku Physics::Unit vs. Python Pint (/r/rakulang comments)
- Python Pint vs. raku Physics::Unit Comparison Table (/r/rakulang comments)
Updown lists Raku
Updown.io, a site for simple and inexpensive website monitoring, now also lists the
Updown Raku distribution in its list of client libraries. Note that raku.land is also a client of Updown’s services.
Weekly Challenge #153 is available for your perusal.
New Problem Solving Issues
We don’t get many of them, and they probably need as many eyes on them as possible, so these will now be listed in the Weekly from now on as well:
- Make grammars called from grammars more intuitive
- Preparing the Raku Ecosystem for the Future (/r/rakulang comments)
- Uniform approach to distributing important messages about Raku
New Pull Requests
- Allow optional
:on LHS of signature binding declaration
$*_be the last value evaluated in the REPL
- Jan-Olof Hendig bumped
- Daniel Green made the code generation of
++$ithe same as
$i = nqp::add_i($i,1)for native integers.
- Christian Bartolomäus added the
coerce_nson the MoarVM and JVM backends.
- Elizabeth Mattijsen streamlined a lot of setting internals to use fewer
nqpops, to improve readability.
- Patrick Böker fixed the semantics of
IO::Path.parentin some (important) edge cases.
- And some other smaller fixes and improvements.
Questions about Raku
Meanwhile on Twitter
- The catch in the try by Felix.
- Really Cool! by Felix.
- Logs gone live by Siavash Askari Nasr.
- Manifold Joys of Metaprogramming by JJ Merelo.
- That’s all by Felix.
- The right person to make it exist by Leon Timmermans.
- Phase out p6c and cpan by Jan. 1st 2023 by Elizabeth Mattijsen.
- Any programming language but Raku by Julio.
- Should give another look by Fredrick Brennan.
Comments about Raku
- In case anyone interested by yesbut.
- Syntactically correct? by Wenzel P.P. Peppmeyer.
- Grammars as first class citizens by Banana699.
- I was completely right by Tomasz Wegrzanowski.
- Impressed by first project by Edument AB.
- I thought it was a new thing by Tomasz Wegrzanowski.
New Raku modules
- Protocol::Postgres “A sans-io postgresql client” by Leon Timmermans.
- WebDriver “Browser automation framework” by James Raspass.
- Token::Foreign “A token allowing easy access to external grammars” by Matthew “Stephen” Stuckwisch.
- Net::Postgres “An asynchronous postgresql client” by Leon Timmermans.
Updated Raku Modules
- Font::FreeType, PDF::Tags by David Warring.
- Pythonic::Str, Time::Duration::Parser, Marpa, XML::Query, IO::Notification::Recursive, XML::Canonical, Math::Trig, HexDump::Tiny, Zef::Configuration, Web::Template, Web::App::MVC, Color by Elizabeth Mattijsen.
- fez by Tony O’Dell.
- AttrX::Mooish, Config::BINDish by Vadim Belman.
- Sparky-Job-Api by Alexey Melezhik.
- HTTP::HPACK by Jonathan Worthington.
- Physics::Measure by Steve Roe.
- Dawa by Brian Duggan.
- LR1 by codechurch.
- GTK::Simple, raku-pod-extraction, Raku::Pod::Render by Richard Hainsworth.
- Gnome::Cairo, Gnome::Gio, Gnome::Gdk3 by Marcel Timmerman.
- Inline::Perl5 by Stefan Seifert.
- Sway::Config by Siavash Askari Nasr.
A bit of a quiet week. Still enough to read and catch up on!
Next week’s Rakudo Weekly news about the Raku Programming Language may be delayed to Wednesday, or even be skipped at all, as yours truly will be busy on the Monday / Tuesday with other stuff.
In the meantime, stay healthy and stay safe!