Issue #781 - 2026-07-13 - Logo for the Perl Weekly

latest | archive | edited by Gabor Szabo
This edition was made possible by the supporters of our cause.
Don't miss the next issue!

Hi there!

A couple of days ago I asked ChatGPT to create a logo for the Perl Weekly. It had trouble putting exactly 7 onions on the image (for the 7 days of the week), but then the nice people who participated in the Perl Maven live session helped improving my prompt and we created a bunch of images. You can see them here. Let me know which one do you like the most.

At that session we also had 3 demos. Peter Liscovius showed us LM Studio, Dragos Trif showing ollama, an Gabor using GitHub copilot to generate tests. Watch the video here and if you are already on YouTube, click on the 'like' button as well.

Talking about AI, recently I saw a graph on LinkedIn showing that the top 1% spend over 7500 USD / month / employee on AI while the wast majority spends close to nothing. I think the origin of that graph is this article on TechCunch. It is scary and interesting to think what is and what will be our role in this new world.

My current guess is that I should further expand my role of connecting people and providing platforms where people can exchange ideas. For that if you have a LinkedIn account, connect with me there. For more Perl-related connections join our WhatsApp or Telegram groups. See my contact information.

Enjoy your week!

Gabor Szabo


Announcements

Perl School Goes Paperback Reddit

by Dave Cross (DAVECROSS) LinkedIn

I used to have hundreds of paperback tech-books. A few years ago I decided they collect too much dust and they become obsolete fast anyway, so I switched to Kindle. As the years passed I had to enlarge the fonts more and more thus the code examples started to wrap and became hard to read. Nowedays I am contemplating buying paperback books again. Apparently I am not alone with this. Enjoy the book!


Articles

Automate Perl module testing with GitHub Actions Reddit

by Dragos Trif LinkedIn

Detailed explanation on how to set it up.

App-GHGen Reddit

by Nigel Horne (NHORNE) LinkedIn

GitHub Actions workflow generator and analyzer

One Name, Two Languages: Giving Siunertaq a Canonical Namespace.

by Yoshihiro Hasegawa

This is the third post in a series on Siunertaq, a small Scala 3 project that models computation as a stack machine and cross-validates it across languages.

"I had a dream" - Announcing PetaPerl 0.6.0

by Richard C. Jelinek LinkedIn

Peta Perl is a reimplementation of Perl 5 in Rust.


Perl

The Weekly Challenge

The Weekly Challenge by Mohammad Sajid Anwar will help you step out of your comfort-zone. You can even win prize money of $50 by participating in the weekly challenge. We pick one champion at the end of the month from among all of the contributors during the month, thanks to the sponsor Marc Perry.

The Weekly Challenge - 382

by Mohammad Sajid Anwar (MANWAR) LinkedIn

Welcome to a new week with a couple of fun tasks "Hamiltonian Cycle" and "Replace Question Mark". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read the FAQ.

RECAP - The Weekly Challenge - 381

by Mohammad Sajid Anwar (MANWAR) LinkedIn

Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Same Row Column" and "Smaller Greater Element" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

TWC381

by Ali Moradi

This article brings forth low-boilerplate and efficient solutions by employing the idea of short-circuiting post-increment hash evaluations ($h{$num}++) to quicken the process of identifying duplicates in the matrix problem. In the second task, Ali proposes a simple mathematical procedure of calculating min and max in a single traversal of the original array followed by using the method of grep subtraction to make an elegant solution of the strictly limited count of the elements.

Same Element

by Arne Sommer LinkedIn

This article gives a thorough technical walkthrough of the expressive nature of Raku via advanced features of the language such as the reduction meta operator ([]) or deep structures equality operator (eqv). Arne manages to produce neat and elegant solutions to the matrix and element filtering tasks while at the same time adhering to high practical standards due to built-in type checking and thorough explanations of every step taken.

Perl Weekly Challenge: Week 381

by Jaldhar H. Vyas LinkedIn

This article is unique in that it provides an analysis of the partnership between Perl and Raku, illustrating standard solutions to the weekly problems in both languages. Jaldhar makes an interesting comparison of Raku's powerful metaoperators and pre-defined type constraints with traditional, well-optimized Perl data structures and its testing methodology.

All The Same

by Jorg Sommrey

This article provides an excellent technical exploration of the topic of arrays by presenting a comparison between standard Perl and the advanced, vector-based systems in J and the Perl Data Language. It describes how Jorg uses PDL multidimensional high-performance arrays in conjunction with mathematical operators available in J to formulate sophisticated solutions to matrix validation and filtering problems. This article can be described as a masterpiece in the use of advanced computing tools in usual scripting.

The Weekly Challenge 381

by Luboš Kolouch LinkedIn

This post offers an impressively accurate, production-level technical examination of The Weekly Challenge #381. Lubos exemplifies a perfect union of software dependability and intelligent design of algorithms with native testing technologies, making the code as efficient as it is easy for maintenance.

Perl Weekly Challenge 381

by W Luis Mochan LinkedIn

The post presents a highly effective solution to the Perl Weekly Challenge 381 using the Perl Data Language (PDL). He has been able to boil down the difficult concepts of working with matrices and arrays into simple one and two-liner implementations along with thorough validation.

Smaller? Greater? Same!

by Matthias Muth LinkedIn

Matthias has continually presented excellent code along with efficient algorithms in his solution for the Perl Weekly Challenge. Clear explanations with a structured approach make his contributions a valuable asset for those who are trying to know more about Perl programming.

Oh, yes! I’m the great row column!

by Packy Anderson (PACKY) LinkedIn

The significance of the review is greatly enhanced by its multilingual nature. It gives an unparalleled comparative evaluation of four different programming paradigms. In this post, Packy skillfully shows how the problem described in Perl Weekly Challenge 381 can be solved by applying idiomatic Perl and Raku and at the same time how to implement that same logic using clean, iterative Python code and functional Elixir code. Moreover, the review is supplemented with rich test cases generated in all four programming languages.

Same, smaller, greater

by Peter Campbell Smith

Peter maintains his well-established tradition of rendering intelligent explanations of the problems of the week tasks, 'Same Row Column' and 'Smaller Greater Element'. His take on these tasks is characterised by the ease of reading and clarity of the presented equations.

Same Element, Different Column

by Roger Bell West (FIREDRAKE)

Roger gives a deep technical explanation of language-specific limitations, for example, the method of dealing with early function return statements and control of iterations in different paradigms. Since this review compares a set-based matrix traversal in PostScript and an elegant filtering solution to the array-bounds task, it can be considered a masterclass on how to adapt an algorithmic idea to syntax patterns of different languages.

Grep, set and match

by Simon Green (SGREEN) LinkedIn

In this post, a detailed technical analysis of Perl Weekly Challenge 381 with the help of Perl and Python is made. Simon demonstrates his ability to develop the most efficient algorithm by employing rather advanced array manipulations and list operations, specifically using grep in Perl and set operations in Python to process both matrix validation and elements problems. It offers an excellent example of how a complex problem can be simplified in concise modern programming making the outcome readable and maintainable.


Videos

Perl development using local models with LM studio and ollama. Test generation with GitHub copilot

by Gabor Szabo (SZABGAB) LinkedIn

During the most recent Perl Maven online session we had 3 presentations. You can watch them all or you can jump right to the part that interests you the most. I would also like to see more people demonstrating their toolkit whether it is AI, an editor, and IDE, or anything else. You can join our next Perl Maven online session or, if the timing is not convenient for you, talk to me to figure out when can we have such an event.


Weekly collections

Events


You know, you could get the Perl Weekly right in your mailbox. Every Week.
Free of charge!

Just ONE e-mail each Monday. Easy to unsubscribe. No spam. Your e-mail address is safe.
Perl Weekly on Twitter RSS Feed of the Perl Weekly. Updated once a week