Issue #483 - 2020-10-26 - CI for every CPAN module

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!

Events: There are a number of online Perl events but as I can see all them are in English and in the evening hours in North America. They could be great for people in South America as well, and maybe even for people in Australia and the Far East. There is also a French and a German even, but they are both seem to be scheduled to be face-to-face. Are they brave or irresponsible? See the list at the bottom of each edition as well.

More VCS links, more CI: As you might have seen a few weeks ago I've started to include some statistics in the newsletter. Specifically I am interested to see how many of the CPAN packages have a link to their VCS in the META files allowing MetaCPAN to display that link. I am also very interested to see how many of these projects use a CI system connected to their VCS. My goal now is to increase this ratio. I even wrote about it. My goal is to reduce the no VCS to 5% and the no CI to 30% by the end of the year. If you think this work adds value to the Perl community then you could help me with the technical part yourself or by supporting my efforts. Oh, and if your company wants to set up Test Automation and a CI system, I can help with that too.

Enjoy your week

Gabor Szabo


Pre-Built Perl WebDev Environments by ActiveState - For Windows and Linux

Much like ActivePerl, we've pre-compiled all of the best tools, plugins, and utilities for popular WebDev frameworks like Mojolicious, Dancer, and Catalyst. Download the distros by creating a free account on the ActiveState Platform!


In this section we show some collected stats. Let's figure out what numbers could be interesting. The script(s) are in the Git repository of the Perl Weekly. See stats from the previous weeks.

CPAN uploads

Last week there were a total of 252 uploads to CPAN of 186 distinct distributions by 79 different authors. Number of distributions with link to VCS: 151. Number of distros with CI: 61.


Number of posts last week: BPO: 5; DevTo: 2; 0; PerlAcademy: 1; PerlHacks: 0; PerlMaven: 2; Reddit: 16; TPF: 0;


Stein's algorithm for GCD

by Flavio Poletti (POLETTIX)

Flavio read about Stein's algorithm for calculating the greatest common divisor between two integers and found it interesting.

Why you should use ppport.h in your XS code modules

by Karl Williamson

The answer comes down to two words: Security and Reliability. As a bonus, less work on your part.


Perl to Python Conversion

Unfortunately I don't see the code so I could not try it myself.

Why Perl is superior to Python

Why not have a language war?

The Weekly Challenge

The Weekly Challenge by Mohammad Anwar will help you step out from your comfort-zone. You can even win the prize money of $50 Amazon voucher by participating in the weekly challenge. We pick one winner at the end of the month among all the contributors of the month. The monthly prize is kindly sponsored by Peter Sergeant of PerlCareers.

The Weekly Challenge - 084

by Mohammad Sajid Anwar (MANWAR)

Welcome new week with couple of fun tasks "Reverse Integer" and "Find Square". If you are new to the weekly challenge then why not join us and have fun every week. For more information, please read FAQ page.

RECAP - The Weekly Challenge - 083

by Mohammad Sajid Anwar (MANWAR)

Enjoy quick recap of last week contributions by the Team PWC dealing with the "Words Length" and "Flip Array" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

Raku Review - Perl Weekly Challenge - 082

by Andrew Shitov (ANDY)

Raku Solutions Review by Andrew Shitov.

Perl Weekly Challenge 083

by Adam Russell

Adam showing the power of pack() to solve Flip Array task.

Challenge 083

by Andinus

Andinus sharing detailed analysis of the task Flip Array.

Wordly Array with Raku

by Arne Sommer

Arne shared coolest Raku solution. Must Read.

No, no! Not THAT Word! FLIP the Pain Away!

by Colin Crain

Colin sharing the power of regex to solve the weekly challenge.

Perl Weekly Challenge 083

by Dieter Dobbelaere

Dieter shared the first blog for the weekly challenge.

PWC083 - Words Length

by Flavio Poletti (POLETTIX)

Regex at its best, must read.

PWC083 - Flip Array

by Flavio Poletti (POLETTIX)

Flavio shared detailed analysis of Flip Array task.

Perl Weekly Challenge: Week 83

by Jaldhar H. Vyas

Jaldhar is back in action after a short break.

Perl Weekly Challenge 83: Words Length and Flip Array

by Laurent Rosenfeld

Laurent came up with yet another gem of solutions.

Weekly Challenge #083 Task #2 :: (Raku)

by Myoungjin Jeon

Myoungjin sharing the power of Raku to solve the Flip Array task.

Perl Weekly Challenge 83: Length and Inversion

by Roger Bell West (FIREDRAKE)

As always, Roger, shared comparative analysis of Perl, Raku, Python and Ruby.

Weekly Challenge 083

by Simon Green

Simon using the power of regex to solve the words length task.

Perl Weekly Challenge #83

by Walt Mankowski

Walt kept the solutions simple and easy to follow.

Perl Tutorial

A section for newbies and for people who need some refreshing of their Perl knowledge. If you have questions or suggestions about the articles, let me know and I'll try to make the necessary changes. The included articles are from the Perl Maven Tutorial and are part of the Perl Maven eBook.

Passing multiple parameters to a function in Perl

by Gabor Szabo (SZABGAB)

Positional parameter in Perl function call; Named parameters for Perl functions - Expecting key-value pairs

Weekly collections

The corner of Gabor

A couple of entries sneaked in by Gabor.

CPAN Digger

by Gabor Szabo (SZABGAB)

CPAN Digger is an idea to collect and analyze interesting information about CPAN modules and then use that to improve the modules and the Perl code of everyone else.


Charlotte Perl Mongers - Twelve Views of Mark Jason Dominus

Wednesday, October 28, 2020; 6:00 PM EDT

French Perl Workshop - Episode XVI

October, 31st, 2020, Paris

Silicon Valley Perl - Better Than Grep

Thursday, November 5, 2020, 6:30 PM PST

Purdue Perl Mongers

Wednesday, November 11, 2020; 5:30 PM EST

Houston Perl Mongers Online Meeting - Process Management Modules in Perl.

November 12, 2020 06:00 PM Central Time (US and Canada)

Berlin Perl Mongers - face to face?

Wednesday, November 25, 2020; 7:00 PM GMT+1

Silicon Valley Perl - Quantum::Superpositions, 2021 election

Thursday, December 3, 2020, 6:30 PM PST

Perl Jobs by Perl Careers

How do you look in a fig leaf?

This organization is one of the world’s leading developers of medical diagnostic technologies and clinical software. They believe in security, wellness, and the importance of driving innovation to deliver patient benefit. In short: do-gooders doing good! Isn’t it about time you felt positive about what you do?

Seeking Senior Perl Developers for Global Domination

Our client is an international IT company managing over 4 million domains for retail and corporate customers in 200 countries. To help achieve global domination, they’re looking for a few top-notch senior Perl developers whose experience with implementing APIs and protocols is only matched by their drive to design and develop domain software solutions.

Frankenstein’s Monster is Just Misunderstood! Perl in Australia

Our client’s area of expertise is decidedly less icky than ol’ Frankenstein. Their unique software is used to provide genotyping information about crops, which in turn helps to develop new species of plants. Feeding the planet? Much better way to save the environment than repurposing a few arms and legs.

Free Lunch? Yes, Please. Perl job in Vienna.

One of the largest product and price comparison platforms in German-speaking countries is on the hunt for a Perl programmer who wants to use their skills to eradicate inflated prices. The successful candidate will relish the chance to join a team that attributes nearly two decades of success to an uncompromising commitment to transparency, objectivity, and quality content.

The Cool Stuff You Wish They Taught in School. London based Perl Telecommute

This tech talk titan operates out of a London office that offers the opportunity to work remotely. Keep your eyes on your own paper—this is a small, self-motivated team that thrives on working independently as well as collaborating.

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