Anton Antonov has published another video, this time about their excellent new module Javascript::D3 to create beautiful graphs with Raku in Jupyter notebooks, or just even in HTML. It also comes with a blog post and comments on /r/rakulang. Check it out!
Migration your MacOS Photos Folders
Pawel Pabian has written a blog post about a very interesting use of Raku: migrating your pictures out of MacOS Photos Folders into something less Apple-centric. Yours truly will certainly have a look at that!
10 Raku Best Practices
Out of the blue in what appears to be most likely ChatGPT generated, an “Agnes Meyer” provides a list of Raku’s 10 best practices (/r/rakulang comments).
Raku Advent Calendar 2022
The past weeks entries of the fourth Raku Advent Calendar:
- Day 13: Virtual Environments in Raku by Tony-O’Dell.
- Day 14: Trove – yet another TAP harness by Mikhael Knarkov (/r/rakulang comments).
- Day 15: Junction transformers by Ben Davies.
- Day 16: Santa CL::AWS (part 2) by Steve Roe.
- Day 17: How to clarify which parts of the documentation change by Richard Hainsworth.
- Day 18: Something else by Elizabeth Mattijsen.
- Day 19: A few modules to ease working with databases in Raku applications by Jonathan Worthington.
FOSDEM 2023
The TPRF has been able to secure a booth at FOSDEM 2023, and is looking for people to populate the booth!
The SF Raku Study Group
The Raku Study Group will have another online meeting on New Year’s Day.
Weeklies
Weekly Challenge #196 is available for your perusal.
New Problem Solving Issues
- Handling of non-breaking spaces when splitting strings to words
- Request to deprecate untwigiled attributes
New Pull Requests
- Consolidate
supply
fromstatement-prefixes.pod6
tocontrol.pod6
- Consolidate
gather
fromstatement-prefixes.pod6
tocontrol.pod6
- Speedup creating
sha1
digest string - Fix swapped iterators in ACCEPTS
- Allow
*
to be used as identity onclassify
|categorize
Core Developments
- Florian Weimer prevented a future issue around implicit function declarations in MoarVM.
- Daniel Green JITted various less used nqp ops, such as
nqp::rand_i
. - Vadim Belman implemented the new
use experimental :rakuast
feature, allowing access to theRakuAST::
classes, and made error reporting fromRakuAST
classes better. - Elizabeth Mattijsen made
List.head()
about 2.4x as fast (now faster thanList[0]
). - And some other smaller fixes and improvements.
Questions about Raku
- How to align strings to right, and chop them if too long? by menfon.
- How can you use multiple modules in a Raku project, if the modules are defined in the project? by Rawley Fowler.
Readline
module support? by markjreed.- How to slip
gather
–take
in lazy manner intomap
? by Pawel Pabian. - Why is
my %h is List = 1,2;
a valid assignment? by Daniel Sockwell. - Compiling rakudo on a Raspberry Pi 3B+ by Marcool04.
Meanwhile on Mastodon
- Grammars and multi-dispatch by Simon Proctor.
- Recursive with 5 terminators by Kang-min Liu.
- Slightly obsessed with beauty by Daniel Sockwell.
- Some font resizing by Simon Proctor.
- An easier way without Turing machine by Simon Proctor.
- Confused? You won’t be after… by Brian Wisti.
- Experiencing some envy by Jonathan Stowe.
- A commandline time tracker by Kay Rhodes.
- What is too long by Daniel Sockwell.
- Adding up to something by Daniel Sockwell.
- Our sister language by Mark Gardner.
- PSA for a couple of annoying bugs by Joelle Maslak.
- Disappointed by META by Joelle Maslak.
Meanwhile, still on Twitter
- Updating
Github::Actions
by JJ Merelo. - Innovative dress sense by Chris Jack.
- Landing in core by JJ Merelo.
- Testing in and output by JJ Merelo.
- By another name by コシヌケ1040.
- Impossible to beat by ポルノアニメ(ITと人権).
- Started working on my contributions by Mohammad S Anwar.
- Finding out which native modules are installed by JJ Merelo.
- Simple native libraries by JJ Merelo.
Comments
- Part of the chain by Yusuke Endoh.
- Unified static and dynamic typing by Ralph Mellor.
- YATH – Yet Another Test Harness by Mickael Knarkhov.
- On Rationals vs Floats by Ralph Mellor.
- Properly specified by Grn0ti.
- A trait for shallowness by Ralph Mellor
- A great environment by Grn0ti.
- Remarkably bitter by counterpartyrsk.
- Please pick up more steam by 0x445442.
- Make making programming languages easier by Ralph Mellor.
- One day with hope by cardanome.
New Raku Modules
- Javascript::D3 “Generation of JavaScript’s D3 code for making plots and charts” by Anton Antonov.
- Native::FindVersion “Find the last, or only, installed version of a shared lib” by JJ Merelo.
Updated Raku Modules
- Raku::Pod::Render, Collection by Richard Hainsworth.
- Trove by Mikhael Knarkhov.
- IO::Capture::Simple, cmark::Simple by JJ Merelo.
- Jupyter::Kernel by Brian Duggan.
- Prettier Table by Kay Rhodes.
- Sparky::JobApi by Alexey Melezhik.
- MeCab by Toyota Itsuki.
- Net::BGP by Joelle Maslak.
- EC by Lucien Grondin.
- Intl::CLDR by Matthew Stuckwisch.
- MongoDB by Marcel Timmerman.
- Red by Fernando Correa de Oliveira.
Winding down
A very cold week that reminded me how lucky yours truly is, compared to many people in Ukraine who have no heating or water or electricity, and who are still fighting the Russian aggression. Слава Україні! Героям слава!
Please keep staying safe, keep staying healthy, and keep up the good work!
If you like what I’m doing, committing to a small sponsorship would mean a great deal!