Issue #505 - 2021-03-29 - Pair programming

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


Pair programming is fun and IMHO extremely efficient. There are plenty of advantages. For example when you are stuck, the other person will likely be able to help you out. You get immediate feedback to your ideas. Doing it live is even more fun. It is almost like doing 'mob programming' or 'ensemble programming' or 'ensemble working' as it is called by various people.

You can watch the recent session Mark Gardner and I had developing a Mojolicious web application. You can also register for the next session.

Earlier I had two such sessions with Ferenc Erki about Rex that we will continue.

I'd go even further, if you are interested in having such a session with me, writing some open source code then let me know in a private e-mail.

Enjoy your week!

Gabor Szabo


The Pearls of Perl - The top 10 Perl tools for every developer

From A (Ack) to Z (Dist-Zilla), check out the 10 Perl tools that should be in every developer’s toolbox. Or Download our “Pearls of Perl” build to get a version of Perl 5.28 with all the tools listed in this post so you can test them out for yourself!


Perl v5.34 new features

by brian d foy (BDFOY)

Perl v5.34 is scheduled to come out in May. Here’s what you can look forward to.

Perl animated game. Playing with Perl, Inline C++ and SDL2 (part 2!)

by Ian Brierley

It is nice to see someone actually playing with Perl. And in public!

"My half-life with Perl" from OSCON 2013 live encore performance

by Randal Schwartz (MERLYN)

Unfortunately the video is not available to me.

Subject Verb Object notation; declarative Perl without the framework

by Jesse Shy

Interesting and possibly scary. I can't decide if I like this. Read more discussion about it

Efficient programming

by David Hodgkinson

A few notes from someone dealing with a 20-years old code-base.


by Flavio Poletti (POLETTIX)

... and at first I thought Flavio is talking about xkcd...

Perl and XML in 2021: A few lessons learned

by Mark Gardner

XML was always a scary thing to deal with. Very enterprisey. Full of bloat. But what can you do if that's what you get? You have to deal with it. Discuss it on or on Reddit


Which version of Perl does your non-CPAN code require?

by Gabor Szabo (SZABGAB)

I would love to know which 'new' features (post 5.8) you use. Especially in your non-CPAN code where you don't have to think as much about backward compatibility. If at all.

use Sys::Binmode;

by Felipe Gasper

Felipe says this new module should be used in all new code. Do you agree? Commend on the post or comment here


Managing a Test Database

by Curtis 'Ovid' Poe (OVID)

Test databases are very easy to get wrong. Very easy. Ovid shows some bad examples and points in the direction of good solutions. One thing that I especially like is the idea that the test database is left on the system for inspection for some time and then automatically cleaned up by the system.

Playwright and Mojolicious

by Sebastian Riedel (SRI)

Playwright is an alternative to Selenium created by Microsoft with some interesting features and risks.


Data visualization: Creating charts from perl using plotly.js (Chart::Plotly)

by Gaurav Rai

You can create the images dynamically or you can save them locally and serve them ready-made.


Live coding

Multiple OS-es using (R)?ex

by Ferenc Erki (FERKI)

The second part of the Rex series in which we discussed the automation of the Rex demo and setting up nginx on various Linux distributions and even on FreeBSD.

Course Management Application in Mojolicious

by Mark Gardner

Live coding in which Mark Gardner will be the navigator, Gabor Szabo the driver and if you join us, you will also be able to add you input to the development of this web application.


CPAN River position vs time since last release

by Neil Bowers (NEILB)

CPAN RP is an indicator how many other modules depend on. It is nice to draw this, but I don't really know what conclusions can be drawn about any relationship between these two values. What does it really mean if a distribution has not been released for years. Is it abandoned? Is it (almost) perfect so that no serious bugs exists that would be worth the effort of the release? What does it mean if something was released 2 weeks ago? What if this happened after a 5-year break?

Install CPAN modules from different sources with cpanminus

by Thibault Duponchelle

From CPAN, Git, local tarball, remote tarball.


The Weekly Challenge

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

The Weekly Challenge - 106

by Mohammad Sajid Anwar (MANWAR)

Welcome a new week with couple of fun tasks "Maximum Gap" and "Decimal String". 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 - 105

by Mohammad Sajid Anwar (MANWAR)

Enjoy a quick recap of last week's contributions by Team PWC dealing with the "Nth root" and "The Name Game" tasks in Perl and Raku. You will find plenty of solutions to keep you busy.

Perl Weekly Challenge 105

by Aaron Smith

Reading this blog post is a lot fun then reading the code, I must admit. Thanks for sharing the Nth root trick.

Newton’s Method and Perl Formats: The Weekly Challenge 105

by Adam Russell

Thanks for introducing Newton’s Method. Always fun to read your blog.

Named Roots with Raku and Perl

by Arne Sommer

Arne, as always, came up with complete solutions in Perl and Raku. Keep it up.

Root, Root, bo-Boot: Perl Weekly Challenge 105

by Dave Jacoby (JACOBY)

Thanks Dave for sharing more than just the solutions. The extra bit of information makes it fun to read.

PWC105 - Nth root

by Flavio Poletti (POLETTIX)

I am not sure if I understood the line "the exponentiation operator in Perl is right associative". I wish the was more discussion on this subject.

PWC105 - The Name Game

by Flavio Poletti (POLETTIX)

I absolutely love "the questions" section and had a laugh. Keep up the humour.

Perl Weekly Challenge: Week 105

by Jaldhar H. Vyas

Interesting use of Math::Round, thanks for the short introduction of nearest().

Perl weekly challenge 105

by James Smith

The fighting spirit of James is evident in his solutions. He decided to invent his own nth_root() function.

Perl Weekly Challenge 105: Nth Root and The Name Game

by Laurent Rosenfeld

Laurent kept it simple and easy this time. We even got a bonus solution in Python.

Perl Weekly Challenge 105: singing roots

by Luca Ferrari

Luca's blog makes it lot easier to read his Raku solutions. Keep it up.

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.

Live coding

Web development with Mojolicious

by Mark Gardner

Mark and myself (szabgab) had a fun pair-programming session a few hours ago developing a web application using Mojolicious. You can find all the links and the recording of the meeting and if you are interested you can register to the next event where we'll continue with the application.

Weekly collections


Berlin Perl Mongers

Wednesday, March 31, 2021

Purdue Perl Mongers - HackLafayette

Wednesday, April 14, 2021

Toronto Perl Mongers Online Meeting

Thursday, April 22, 2021

Perl Jobs by Perl Careers

A Role that Makes Dollars (and Cents). Perl Developer Role in London

To be the best in their field, our client has gathered a world-class team with the skills and expertise to tailor content to different site aesthetics. Reaching over 349 million consumers worldwide is a big responsibility, and this engaged team is more than up to the challenge. If you are a senior Perl/JS developer with a passion for finance and business, this could be the role for you!

A New Adventure is only a Click Away. Perl Developer role in London

The client is interested in anyone with experience building web apps in Perl, using one of the major Perl frameworks. If you’re a crack-hand with Catalyst, a Mojolicious master, or a distinguished Dancer, they want you. You’ll be deploying apps your work to AWS, so experience would be handy, and the company’s big on testing, so they’d like you to know your way around Test::More.

Vienna Does it Best. Perl Developer role in Vienna

This role is located in Vienna, Austria, which is routinely ranked as one of the best places to live. With hundreds of things to see and do, there’s lots to keep you occupied in your off-hours. Client is willing to consider all candidates with strong Perl, but they make heavy use of PostgreSQL, Elasticsearch, and Modern Perl.

All Aboard to Your Next Adventure! Perl Role in Malta

Perl programmers rejoice — our client has an office in Malta, and they’re looking for you. Looking for Perl developers with a strong background in Modern Perl – you should be comfortable with Moose and PSGI/Plack, and a solid grounding in using Perl’s testing tools.

Grow Your Karma with a Job that Does Good! Perl role in Australia

Cutting-edge bioinformatics company in Canberra, Australia looking for developers with excellent Modern Perl skills, ideally with Dancer, at least some familiarity with JavaScript on the front-end, and an openness to learning new things – there’s a learning curve regarding the domain knowledge, but they’ll be happy to teach you.

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