It looks like AI has reached Raku: in the article Let’s Teach An LLM To Write A New Programming Language Matt of the Nurture the Vibe website shows how an LLM can be created to write programs in the Raku Programming Language. The flood of new modules this week shows that at least one person was paying attention.
Fernando’s Corner
Fernando Correa de Oliveira blogged about Deps, a minimalist Raku module for exploring dependency injection patterns through a clear, trait-based API (/r/rakulang comments).
Anton’s Corner
Anton Antonov published part 2 and 3 of the LLM Function calling workflows series:
Steve’s Corner
Steve Roe has published another HARC Stack blog post, this time about setting up a Hamburgers menu, and how Air makes life easy for the HARC Stack website developer!
Ralph’s Corner
A gist that Ralph Mellor posted a few years ago about Raku’s metamodel called “Raku’s core” got quite a lot of attention on the interwebs the past week: on lobste.rs, on /r/programming.
Herbert’s Corner
The video of Herbert Breunung‘s presentation at the German Workshop called “Raku Quiz” has been published (German spoken).
Weeklies
Weekly Challenge #325 and #326 are available for your perusal.
New Pull Requests
Core Developments
- Geoffrey Broadwell continued cleaning up the Unicode UCD download logic in MoarVM in preparation for future Unicode updates.
- Timo Paulssen improved some (error) messages in MoarVM, improved memory usage of
slurp()for small files, and madenqp::normalizecodesbe more memory efficient. - Leon Timmermans made MoarVM CI stop using the Windows 2019 runner, as it will no longer be supported in the near future.
- Patrick Böker merged all of the work of the past months on new runner wrappings for scripts installed with modules.
- ivanyoung10 added well appreciated comments to some of the sanity tests.
- Will Coleda has been busy with many documentation (web-site) related issues.
In RakuAST developments in the past 2 weeks:
- Daniel Green removed a lot of unneeded uses of
IMPL-WRAP-LIST, and, together with Stefan Seifert, fixed a really pesky issue withEVALatBEGIN-time. - Almost all of the work on the “bootstrap” branch of the past months (mostly done by Stefan Seifert) was merged into the “main” branch.
- Elizabeth Mattijsen introduced the
$?CHECKSUM(a checksum of the source) and$?SOURCEcompiler variables (the actual source from which the bytecode of the compilation unit was compiled), fixed an issue with--rakudoc, made the environment variableRAKU_LANG_VERSIONactually work, and fixed several issues that would have showed up if the default language version would be 6.e. - Stefan Seifert fixed an issue with multiple tag passing in a
usestatement.
Meanwhile on the mailing list
- Ecosystem module version v1 to 1? by rir.
- Ones and twos compliment by ToddAndMargo.
- Language server for Raku by Fernando Santagata.
- Re: how do I hide a variable from viewing by David Vergin.
- Re: How do I do this pop up? by ToddAndMargo.
- VSS? by ToddAndMargo.
Questions about Raku
- Replacing Tk with GTK(::Simple?) by BaileysHuman.
- When did Rakudo get so fast? by brtastic.
Comments about Raku
- On pi/pi by Steve Roe.
- Being a purist by Steve Roe.
- Do we need cute names? by lioeters.
- Raku’s “core” by veqq.
- APL pretty cool by Steve Roe.
New Raku Modules
- JSON::GLib by Clifton Wood.
- Moonphase “Adapted from ‘moontool.c’ by John Walker” by Steve Roe.
- RakuDoc::Test::Files “Utility methods for generating lists of files for testing” by Will Coleda.
- Deps “A toy project to study, investigate, and try to play with dependency injection” by Fernando Correa de Oliveira.
New Raku Modules by Danslav Slavenskoj
About a week ago, a large number of new modules authored by Danslav Slavenskoj started appearing completely out of the blue. The sheer magnitude of new modules (about 3 per day), as well as the size of the code and documentation produced, points to the use of AI in the creation of these modules.
- Lang::Transliterate “Comprehensive multilingual transliteration library for Raku”.
- Text::Lorem “Generate Lorem Ipsum placeholder text”.
- Math::BijectiveBase “Bijective base encoding (spreadsheet column numbering)”.
- Lang::JA::Kana “A comprehensive Raku module for converting between Hiragana and Katakana”.
- Text::Homoglyph::Cyrillic “Clean Cyrillic text from look-alike letters (Greek, IPA, Latin).
- Lang::ZH::Palladius “Convert Chinese romanization (Pinyin, Wade-Giles, Bopomofo) to Russian Palladius”.
- English “Provide UK English spelling variants alongside US English spelling”.
- French “French language programming for Raku – Support de la langue française pour Raku”.
- German “German language programming for Raku – Deutsche Sprachunterstützung für Raku”.
- Portuguese “Portuguese language support for Raku – Suporte para língua portuguesa no Raku”.
- Spanish “Spanish language support for Raku – Soporte del idioma español para Raku”.
- ClassicalChinese “Classical Chinese language support for Raku – Raku 文言”.
- Russian “Russian language programming for Raku with heritage and modern computing terminology”.
- Japanese “Japanese language support for Raku – Raku 日本語”.
- Korean “Korean language support for Raku – Raku 한국어”.
- Text::Homoglyph::ASCII “Clean ASCII text from look-alike Unicode characters”.
- Chinese “Chinese language support for Raku – Raku 中文”.
- DAWG “Directed Acyclic Word Graph implementation for efficient string storage and retrieval”.
- ONNX::Runtime “Native Raku bindings for ONNX Runtime – run ONNX models directly in Raku”.
Updated Raku Modules
- Text::T9, URI::Encode, ReadWriteLock, InterceptAllMethods, List::Agnostic, Random::Names, Rake by Elizabeth Mattijsen.
- WWW::Gemini, LLM::Functions, Statistics::Distributions by Anton Antonov.
- IO::Socket::Async::SSL, HTTP::HPACK by Sam Gillespie.
- App::pack.raku by Grizzly Smith.
- PDF::Tags, LibXML, LibXML::Writer by David Warring.
- Air, Air::Play by Steve Roe.
- Protocol::MQTT, Protocol::Postgres by Leon Timmermans.
- AI::Gator by Brian Duggan.
- Sparrow6, Sparrowdo by Alexey Melezhik.
- Gnome::Gio by Marcel Timmerman.
- YAMLScript by Ingy döt Net.
- RKDS by Ulises Bortoletti.
Winding down
Thank you all for your patience! The second Raku Core Summit was a packed long weekend of discussions and hacking, about which some blog posts will appear in the coming week(s). Please stay tuned!
Please keep staying safe and healthy, and keep up the good work! Even after week 20/21 of hopefully only 209.
Meanwhile, still: Слава Україні! Героям слава!
If you like what I’m doing, committing to a small sponsorship would mean a great deal!
