Ogniloud has added a number of Raku sections on Wikipedia, specifically to the Iterator and Iterator pattern lemmas. What a great idea! Yours truly is hoping to see more of these high quality additions to Wikipedia highlighting Raku features (/r/rakulang comments)!
Adventing Raku
The second crop of this year’s Advent Posts!
- Raku web templating engines: boost up the parsing performance by Konstantin Narkhov (/r/rakulang comments).
- Getting Windows Memory Usage with
NativeCall
by Ramiro Encinas (/r/rakulang comments). - My 10 commandments for Raku performances by Thibault Duponchelle (/r/rakulang comments).
- Santa Claus
TWEAK
s with a Class by Tom Browder (/r/rakulang comments). - That Raku feeling by JJ Atria (/r/rakulang comments).
- Helping the Github Action elves by Elizabeth Mattijsen.
- Writing Faster Raku code, Part I by Wim Vanderbauwhede.
If you want to stay up-to-date each day, you can also check out the full list of Raku Advent Blog Posts.
And you might want to check out Daniel Sockwell‘s leaderboard for Raku Advent Of Code solutions. And Andrew Shitov is blogging about their Raku Advent Of Code solutions (/r/rakulang comments).
Other Assorted Blog Posts
- But what about eigenstates? by Wenzel P.P. Peppmeyer.
- Spying on
return
by Wenzel P.P. Peppmeyer. - Nested Hash Magic by alatennaub.
- My Raku plan by jchidley.
- AOC Day 8 solution using a
Sequence
by 0racle. - Whence this extra layer of embedding? by zeekar.
- If I want to develop a Raku module, what are the equivalent file extensions? by CoastHopeful.
- That face when you’re faster than core 😮 by alatennaub.
CFP for FOSDEM DevRoom
The Request for Presentations for the DevRoom at FOSDEM 2021 is still open.
Weekly Challenge
Weekly Challenge #91 is available for your perusal.
Core Developments
- The work by Nicholas Clark on bigint/bigint (aka rational numbers) -> num conversion in MoarVM was merged.
- Christian Bartolomäus fixed an issue with the interaction of
gather
/take
withnext
/redo
in loops on the JVM backend. - Vadim Belman implemented the invocation protocol for roles.
- Elizabeth Mattijsen fixed an issue with 1-dimensional native array re-initialization and made array accesses that use a Callable (such as
@a[*-1]
) about 60% faster. - Stoned Elipot found several harmless typos in the Rakudo source that were quickly fixed.
- And various other smaller tweaks, fixes and optimizations.
This week’s new Pull Requests:
- Fix some simple things the
clang
static analyzer found - Modern raku script extensions
- Fix multithreaded compilation issues
- Add warnings on improper use of
.contains
and.index
- Re-imagine basic slice assignment, 5.8x as fast
- Make sure that
.of
works on type objects always - Use
exec
instead ofsystem
and then exiting with the return code
Please check them out and leave any comments that you may have!
Questions about Raku
- Why do I get different backtracking with these regexes? by Julio.
- Routines, subroutines, methods, etc.? by ogniloud.
- Non-mutating list concatenation? by zeekar.
Meanwhile on Twitter
- An encounter by Ben Davies.
- Shiny gold by Markus Holzer.
- It’s the sum by Markus Holzer.
- Pass the indices by Markus Holzer.
- On forests by Markus Holzer.
- Ends with pid by Markus Holzer.
- A refreshing take on Mr. Graham’s essays by Steve Scaffidi.
- Some benchmarks by JJ Merelo.
- Part of the advent aggregator by Mohammad S Anwar.
- Upgrade it! by Mike W@tson.
- Rotor and other goodies by Julio.
- Feels like cheating by Julio.
- Getting to vote twice by Leon Timmermans.
- Recursively talking by Kang-min Liu.
- DevRooms with CFP’s by JJ Merelo.
- After Bash 5.1 by Ivan Nečas.
- A success rate of 15/16 by Andrew Shitov.
- Writing it in… by Donna.
- Andthen for the first time! by Andrew Shitov.
- Definitely not knowing it all by あずりえる.
- Time for an OOP solution by Julio.
- Ten commandments by JJ Merelo.
- Unintentional trembling by Elizabeth Mattijsen.
- Aha! Erlebnis by Simon Proctor.
- New coercions report by JJ Merelo.
- Fully agreeing by H.Merijn Brand.
- Just for the fun of it by Julio.
- It will all solve that by Mick W@tson.
- Pentabarf Registration by JJ Merelo.
- No talk of race / hyper by Kang-min Liu.
- Richly covered by Alexey Melezhik.
- An answer to automation questions by Alexey Melezhik.
- Weekly Challenge may be your thing by Julio.
- Different ways of measuring by Dr. Roy Schestowitz (罗伊).
- Multi rescue by Andrew Shitov.
- Multiple versions of the same module by Elizabeth Mattijsen.
- The power of multiple dispatch by Simon Proctor.
- Treating sections of code as Perl by Jack Diederich.
- Module mentioned in blog post by Simon Proctor.
- Really like the grammars by Renée Bäcker.
- A starting point? by Jack Diederich.
- Superpowers! by Paul Cochrane.
- Nothing great about helping to reinforce Microsoft Monopoly by Dr. Roy Schestowitz (罗伊).
- Making auto-completion work on
$x.^
by Ali. - Stuff to steal by Ed.
- A copy of
invmod
by Kang-min Liu. - Allow you to inline code by Julio.
- Faster Raku code? by JJ Merelo.
- Some food for breakfast by Andrew Shitov.
- What’s up? by Hyeseong Kim.
- The IT-crowd is waiting by JJ Merelo.
- An example by yumetodo.
Comments about Raku
- The tradition continues by destinyland.
- Timing of topicalization by Ralph Mellor.
- Eliminating the
async
keyword? by Ralph Mellor. - On grammar debugging by Ralph Mellor.
- Maybe a small footnote by Ralph Mellor.
- No more shadow by ait.
- Things may not be what they seem by Ralph Mellor.
- Answers within 5 minutes! by reddit_clone.
- Some relevant aspects by Ralph Mellor.
- Pondering creating a slang by Ralph Mellor.
- Where the
.cache
needs to go by Endorphion. - Covering the same ground by Ralph Mellor.
- Works very well by talexb.
New Raku Modules
- Game::Amazing by Arne Sommer.
- BDD::Behave by Greg Donald.
Updated Raku Modules
- Kind by Ben Davies.
- LibCurl by Curt Tilmes.
- Spreadsheet::XLSX by Edument.
- Array::Sparse, Array::Agnostic, Bits by Elizabeth Mattijsen.
- App::Lorea by José Joaquín Atria.
- Getopt::Long, Getopt::Subcommands by Leon Timmermans.
- Gnome::Glib, Gnome::N by Marcel Timmerman.
- Debug::Transput by Matthew Stuckwisch.
- Pod::To::HTML by Raku.
- Lingua::EN::Numbers by Steve Schulze.
- Shell::Piping by Wenzel P. P. Peppmeyer.
Winding down
In just about the darkest week on the northern side of the planet, it is good to see so many inspirational developments around the Raku Programming Language. Keep up the good work, stay safe and stay healthy! And see you next week!