Back to Home
Perl Weekly newsletter
A free, once a week e-mail round-up of hand-picked news and articles about Perl.
727
entries
•
Last fetched 15 hours ago
•
Next fetch 11 hours from_now
•
Latest post 1 day ago
•
rss
- Total entries:
- 727
- Last fetched:
- 14 Jul 2026 at 02:43 AM UTC (15 hours ago)
- Next fetch:
- 15 Jul 2026 at 06:11 AM UTC (11 hours from_now)
- Last post:
- 13 Jul 2026 at 10:00 AM UTC (1 day ago)
- Fetches since last post:
- 6
- Estimated post interval:
- 1d
- Type:
- rss
Sign in to subscribe to this feed and get an enhanced interactive experience with expandable entries.
Showing 351-400 of 727 entries
13 Apr
Simon provides practical method for creating easily-readable and dependable programs through clear examples of brute force and iterative algorithms. He has made the transition from using Python to using Perl (both programming languages) by keeping the ori…
13 Apr
The post provides good versatility in different languages as well as impressive implementations of the string manipulation problem in both Perl and Raku utilising assignable substr for efficiency. The method for performing prime factorisation has been imp…
13 Apr
Robbie's work on Challenge 368 is an impressive example of a technical review that is mathematically precise; particularly in the Conflicting Events task where he treated time as a circular interval. His implementation of this task in Perl is also equally…
This approach clearly distinguishes two omega functions by using Math::Prime::Util's factor_exp function, which returns all prime factorization as well as their respective exponents. The source code is extremely clear; it uses the number of exponent pairs…
This approach is very straightforward because the next step is to compare the digits/values created after removing both the first and the second occurrence of the target digit. Using the index to find each location of the digit and then using substr to cr…
13 Apr
This note from Peter provides an outstandingly efficient method for solving Challenge 368, especially with regard to the "bits of conflict" analysis. The technical evaluation also features exceptional high-level mathematical intuition used in conjunction …
The multi-language showcase provided by Packy demonstrates a great deal of skill when developing code solutions to week 368. The review emphasises how architecture can influence an elegant response to solve the challenge. By comparing the built-in indices…
13 Apr
This solution set demonstrates string manipulation using regular expressions (regex) and manipulate numbers efficiently (number theory). The idea of using conditional regex patterns to remove an optimal digit in Task 1 is clever, and using Math::Prime::Ut…
13 Apr
This post stands out among other examples of technical excellence from W. Luis Mochán due to its very high level of Perl support and its extremely compact and elegant code for solving problems using minimal resources. I really enjoyed his clever use of th…
13 Apr
In an excellent blog post, Lubos compares the two programming languages Perl and Python. He explains how to solve complicated algorithms in both programming languages, while adhering to the idioms of each language. He provides extremely complete solutions…
13 Apr
There is an algorithmically sound answer to the problem of how to maximise a number after removing digits, as well as a mathematically sophisticated generalisation of counting the number of prime factors using a variable, or flexible, exponent in the seco…
13 Apr
The blog post shows a nice, straightforward technical solution for the "Bigger Big" challenge using Raku's strong functional programming capability such as combinations and map. The expressive syntax of the language allows for complex list manipulations t…
This article examines how Abigail's method for finding prime factorisation avoids the overhead of running a primality test, using a single loop to increment both the 'small omega' and 'big omega' counts while performing a single optimised division. The re…
Abigail composed extensive analysis for each of the paradigms mentioned, which include advanced Perl regex arithmetic and multiple versions of the same generalised procedure used within related formats (Bash & C). An excellent example of this was modern P…
Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Make it Bigger" and "Big and Little Omega" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
13 Apr
Welcome to a new week with a couple of fun tasks "Valid Tag" and "Group Division". 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.
13 Apr
The DateTime::Lite library offers a lightweight technical alternative to the standard DateTime library while still providing a drop-in API replacement. The use of one SQLite database file instead of hundreds of timezone files, along with a three-level mem…
13 Apr
Priority Queue is a top performing C extension for binary Heaps written in Perl and can outperform pure Perl by an astonishing 55 times. The purpose of this article is to document the features of Heap's Priority Queue: Versatile APIs (procedural functiona…
13 Apr
Net::BART offers both IPv4 and IPv6 routing using Balanced Routing Tables (BART). By implementing two layers of routing tables, one in pure Perl and one using C/XS, Net::BART achieves a high level of performance. Net::BART has great technical value for de…
13 Apr
Robert presents LRU::Cache, a high-performance cache for Perl written in XS that achieves O(1) performance on the caching layer for Perl. Using an OP-optimised functional API that avoids method dispatch for the standard Perl OOP model; this module is capa…
13 Apr
The Net::Nostr module is a clean, idiomatic Perl module for communicating with and performing tasks that comply with the Nostr Protocol. Net::Nostr abstracts away many of the complexities associated with signing events, relaying data, and converting betwe…
This is interesting and handy for anyone wants to contribute the core Perl. The post gives a detailed instructions how to. This is the best so far I have come across inviting first timer to join the team,
This is not for faint heart. Have a coffee before you start reading this post. I find it very engaging and informative.
I am going to watch this closely. Unfortunately no time to give constructive feedback right now. If you have then please do share with him.
Sometimes, when you're trying to debug encoding issues in Perl code, it is useful to quickly get an idea of what code points Perl thinks are in your string. Explore the different ways to look at the encoding issues.
Dependencies or prerequisites are an integral feature of the CPAN software repository. They define what other CPAN modules are required for a particular CPAN distribution to be built, tested, or ultimately to function, as well as optionally to improve or …
13 Apr
Hi there,
Nearly a year ago, Robert Acock shared a complete tutorial, Learning XS. I promised myself that one day I would go through the tutorials start to finish in one go without interruptions, but life had other plans. A coup
…
6 Apr
Simon Green used the Perl and Python programming language to produce solutions for Task 1 and Task 2. One of Simon's solutions was for the "Conflict Events" problem and it is very good because he used the range objects provided in Python, and generated in…
6 Apr
The includes solutions in both the Raku and Crystal languages. The way he solves Task#2 is particularly interesting because of how he looks at quantising time; by looking at events as ranges of minutes and splitting events that span midnight into two span…
The thoughtful way Robbie highlights some of the ambiguity surrounding date-less times in the "Conflict Events" task. By specifically stating what the assumption of "next-day" means for events that occur before a reference time, he offered a reasonable ba…
The second task solution provides a consistent, well-understood and detailed Perl implementation for identifying conflicting events by accentuating how to process time-based intervals that cross midnight boundaries. The use of a simple mathematical repres…
The post gives a very complete and well supported solution to the "Max Odd Binary" challenge using Perl, using the principles of defensive programming, through good input validation. The way he technically describes his solution is very helpful since he i…
6 Apr
The post features a very well thought out, extensive solution in Perl that uses string multiplication to create the largest odd binary number. He gives us a lin2dec utility that helps validate his solutions. He also provides an excellent explanation of th…
6 Apr
The post offers a great demonstration of multi-language support for PWC 367, using Raku, Perl, Python, and Elixir to provide solutions. The technical review is particularly good at comparing different programming language techniques and how each can be un…
6 Apr
The post demonstrates his focus on maintaining clean code and code maintainability. The use of meaningful variable names and decomposing the time conversion into logical sub-steps allowed him to take a potentially complicated problem of overlapping time z…
This is a perspective piece reviewing the problems faced in physics, providing elegant one-liners using Perl and/or robust scripts. In particular, solution to events happening at "Conflicting Events" is unique in that he treats time as a circular interval…
6 Apr
The article provides a flexible technical overview of PWC 367: Solutions to the two tasks implemented in both Raku and PL/Perl for PostgreSQL (PostgreSQL's Procedural Language/Perl). He presents Raku as a convenient and efficient way of working with high-…
6 Apr
The post provides a very pragmatic and functional dual language reference to assist in solving PWC 367. He uses string replication to solve the binary operation task and provides a simple mathematical overlap condition $max(start1, start2)…
6 Apr
The post explores time-interval logic and complexities of "wrap-around" (i.e., time zone?) events in a mathematically rigorous and fascinating way. Specifically, by introducing the idea of "complementary" events and making use of an ingenious duration-sum…
6 Apr
The post contains an excellent technical breakdown of both terms using Perl programming language, along with the associated edge cases, such as how to handle timings that cross over midnight using modular arithmetic to resolve them. Additionally, his benc…
6 Apr
Arne demonstrates how Raku can help with the "Max Conflict" problem using Raku's built-in support for intervals and sets. By using Raku's expressive syntax (like ranges and Bags), Raku has created an easy-to-read and mathematically intuitive way to solve …
Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Max Odd Binary" and "Conflict Events" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.
Welcome to a new week with a couple of fun tasks "Make it Bigger" and "Big and Little Omega". 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.
"Your services have dashboards, tracing, and alerting. Your CLI tools print to STDOUT and exit. When something breaks, debugging starts at the API gateway -- everything upstream is a black box. This makes no sense."
"Chandra is a Perl module that lets you build cross-platform desktop applications using the web technologies you already know - HTML, CSS, and JavaScript - while keeping your application logic in Perl.". Sounds interesting to see where it goes.
Very interesting that more of Perl gets a Rust reimplementation.