Issue #99 - 2013-06-17 - YAPC::NA is over, but the conference season is not!

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


After almost two weeks in the USA attending YAPC::NA and visiting a friend, I am back at home. Preparing the next issue of the Perl Weekly, working on the Perl Maven articles and doing some class-room training. Let me thank Yanick for preparing the previous two issues. It was a great relief that I did not have to squeeze in the time for the Perl Weekly while waiting for my lost luggage ... err, I mean enjoying YAPC::NA.

If you could not attend YAPC::NA, you might still have a chance to go to another Perl conference. Even this year. If you are from the Far East, you might be interested in either the Beijing Perl Workshop in August, or YAPC::Asia in Tokyo that will be held in September. The Europeans don't need to worry either with YAPC::EU in August in Kiev, and in October in France. Finally YAPC::Brazil will take place in November. (All the links at the bottom of this issue.)

Oh and we are 1 week away from the magic 100! Shall we celebrate?


Gabor Szabo


We're Hiring Telecommuters - Grant Street Group

We're a growing software company using open source software/modern Perl practices to build innovative e-payment, auction, and tax collection web applications.
We're looking for talented, motivated professionals committed to flawless work and customer service.
Email resume:

Announcements - Command-line interface description language in Perl5

by Tokuhiro Matsuno

Docpot, originally implemented for Python is now being ported to Perl by Tokuhiro Matsuno. You will replace your Getopt::* module to derive the command line interface from the 'Usage' information in your POD.

New And Improved: Bloomd::Client

Bloom filters can be a good way to save space on huge hash-tables (2 Gb instead of 60 Gb) with some probability of error. Bloomd::Client is a client to access Bloom servers.


A few lessons from updating to Perl 5.16

While 5.18 is already out it is very useful to see how a company (Blekko in this case) handles the upgrade from perl 5.8.8 to 5.16. Of course it was easy for them as they already had tests, and their code was in version control...

A decade in CPAN toolchain

by Aristotle Pagaltzis (ARISTOTLE)

What did Module::Build bring to the CPAN toolchain and how can it be removed from core? Check what Aristotle writes. (In case you don't know him, that's really the name of the guy, and he really is a great thinker.)


I love pre-modern Perl and so should you, my introduction

David Shultz is new to blogging about Perl, but not new to Perl. He has some criticism for Moose and other modules considered 'modern perl'. I find it fascinating to see people complain that then leads to other people trying to explain potential misunderstandings. Without these complaints, there would be no clarifications...

Perl and self flagellation...

by Rob Lauer

It seems this is the week of backlash against 'modern perl' as Rob Lauer has also posted his notes on why he prefers POP5 (plain old Perl 5) over 'modern perl'. Now I understand how 'self flagellation' and 'blessing' have some historical correlation, but I am not sure we really need to suffer in order to write code. Your mileage may vary.



A little nicer way to use smartmatch on perl 5.18

by Michiel Beijen (MICHIELB)

Now that after 6 years in production, the smart match and the give/when combo finally became experimental (there is a small amount of irony in my voice), we have to decide if we want to remove them from our code, or hide the warnings, or... Mike B. shows us how to use such experimental features in a, well, smart way.

Command log

A pattern in game design and elsewhere, to ensure one has all the history of the game even if she was not online all the time.


Just Build Something

I'd say the same, but JT is a lot more authentic... (also, he has his own blog now. Follow him!)



This a WxPerl based client for the Lacuna Expanse. You know the game that if you are not careful will take all your free time and run away with it. I am very happy to see such client available with an installer! A real product.


Fixing Perl5 Core Bugs: Report for Month 39

by Dave Mitchell

The report of Dave Mitchell. Apparently he has used all the allocated hours (and money) from his previous grant. You will see a new grant request from him soon.

Improving Perl 5: Grant Report for Month 18

Nicholas Clark also sent in his report. Lots of distraction while trying to run Perl on a Linux distribution on s390. Remember, the problem is not always in your code!


Continuations and the Web

When a user tries to access a web page, but firs you need to get her to authenticate. How does your application 'remember' what was the original request?

Make LWP optional. by miyagawa - Pull Request #408 - plack/Plack

LWP has both a lot of dependencies and one that requires a C compiler. Starting from this version, Plack does not depend on LWP.

New Catalyst Release on CPAN! Support for Websockets, Event Loops and More!

by John Napiorkowski (JJNAPIORK)

The highlights: Unicode support baked in. Stricter checking of your action subroutine attributes. Support for async I/O and event loops together with an example application.

Events - reports

I am a bit surprised that there were only 3 reports from YAPC::NA this week. (There were only two last week, one of them from a non-attendee.) Are people on vacation? Or do they think they can just go to a conference and not post any pictures?

German Perl Workshop 2013 - a brief follow-up

Jonas B. Nielsen watched his own presentation at the GPW, and linked to all the other videos as well.

Les Journees Perl, Nancy, France

Josette Garcia reporting from the French Perl Workshop

My Virtual YAPC::NA 2013

by Joel Berger (JBERGER)

Joel Berger could not physically be present at YAPC::NA this year, but he was there virtually. You could do it too.

Weekly collections

Perl Maven

How to extract strings from a file

Extracting string from a file isn't a complex task, once you know what to do, but it provides opportunities to explain some capabilities of the regexes in Perl and how they interact with the host language.

Type checking with Moo

This article is only available for Perl Maven Pro subscribers. It explains how to convince Moo, the Minimal Object Orientation system of Perl, to enforce type restrictions when trying to set an attribute.


I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.

Beijing Perl Workshop

August 10, 2013, Beijing, China

YAPC::EU 2013

August 12-14, 2013, Kiev, Ukraine

YAPC::Asia Tokyo

September 19-21, 2013, Keio University Hiyoshi Campus, Tokyo, Japan

October 4-5, 2013, Paris, France

YAPC::Brazil 2013

November 15-16, 2013, Curitiba, PR, Brazil

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