antique pragmaticperl.com Pragmatic Perl Interviews en perl, programming, interview pragmaticperl.com calibre 2.75.1 2.3.2018 eda6404e-f72c-41aa-a0dd-b6b33aa4cc74 1.0 pragmaticperl.com 2018

Pragmatic Perl Interviews

pragmaticperl.com

2013—2015

Editor and interviewer: Viacheslav Tykhanovskyi

Covers: Marko Ivanyk

Revision: 2018-03-02 11:22

© Pragmatic Perl

Pragmatic Perl Interviews

Pragmatic Perl Interviews

Preface

Alexis Sukrieh (April 2013)

Sawyer X (May 2013)

Stevan Little (September 2013)

chromatic (October 2013)

Marc Lehmann (November 2013)

Tokuhiro Matsuno (January 2014)

Randal Schwartz (February 2014)

Christian Walde (May 2014)

Florian Ragwitz (rafl) (June 2014)

Curtis Ovid Poe (September 2014)

Leon Timmermans (October 2014)

Olaf Alders (December 2014)

Ricardo Signes (January 2015)

Neil Bowers (February 2015)

Renée Bäcker (June 2015)

David Golden (July 2015)

Philippe Bruhat (Book) (August 2015)

Author

Pragmatic Perl Interviews

Preface

Hello there! You have downloaded a compilation of interviews done with Perl programmers in Pragmatic Perl journal from 2013 to 2015. Since the journal itself is in Russian there was a lot of interest in publishing some of the content in English. Even though the interviews are already available at the website, they are hard to find for non-Russian speakers.

The Pragmatic Perl journal was started as a marketing campaign in order to attract more visitors to the YAPC Europe Conference in Kiev, Ukraine in 2013. Since the journal got some attention (in terms of Perl community) it made sense to keep going.

Unfortunately finding authors and editing articles takes a lot of time and finally in December of 2015 the journal stopped publishing new issues. It is hoped that this will change, but who knows when.

So enjoy the reading and if you have any questions, ideas or just want to say hi drop me a line at editor@pragmaticperl.com.

Viacheslav Tykhanovskyi

Alexis Sukrieh (April 2013)

How and when did you learn to program?

I started learning how to program when I was in high school, it was on my calculator, a Casio I think, there was a little BASIC language embedded in the system and I started playing with it. I think my first program was a little text-based lottery game. That’s pretty much where I learned if-then-else structures and while loops.

What editor do you use?

Vim! I can’t use anything else to write code. Every time I try another editor, I go back to Vim in less than 10 minutes, I suppose my brain is cabled with Vim.

When and how have you been introduced to Perl?

It was during my very first job (almost 13 years ago). I was asked to build a small statistics tool that should fetch a bunch of MySQL data and produce nice reports in PDF via LaTeX. They introduced me to the Perl language, giving me the O’Reilly “Introduction to Perl” book and of course, the “Camel Book”. And that was it. After a couple of days playing with it, I was in love with the language. So easy to learn, so intuitive, I never stopped using Perl ever since.

What are other programming languages you enjoy working with?

I’ve been working with Ruby for a while, when I was working for Yoolink http://www.yoolinkpro.com (a company that I co-founded and where I was the CTO). The webapp we built is based on Ruby on Rails. That was very hype at that time (2008) and we wanted to experiment that new shiny tool. I’ve enjoyed a lot working with Rails at that time but never lost the pleasure of working with Perl.

I guess I’ve never found the freedom I have with Perl. It’s like I know that I can code virtually anything with Perl, even extending its syntax with … a DSL. You see me coming, right?

What do you think is the most strongest Perl advantage?

Oh, I’m sorry, I’ve already answered that in the previous one! So yes, to me, the killer feature of Perl is the freedom it gives. You can really extend it as much as you like. It’s also its drawback, because this freedom comes at the price of a very … “tolerant” syntax and lots of programmers prefer strictness (like Python offers for instance). That’s understandable, I think both philosophies make their point, and it’s good we have both styles out there. The Perl way really fits my needs.

Also, of course, I could not stop here if we speak about Perl’s strongest advantages… CPAN, obviously. Even the worst language on Earth would be awesome if it had CPAN. This is why you come to Perl in the first place, I think. Because you know any problem you can face can be solved with a good use of appropriate CPAN modules.

And if we speak about CPAN, we speak about the Perl community. Many brilliant people are contributing to the language everyday, very smart ideas rise (Moose being one of the most impressive and Perl-world-changing one), and the tools we have to maintain, process and test our distributions are very powerful. The test smokers, the MetaCPAN, cpanminus, all that goodness contributes to the pleasure of working with Perl.

What do you think is the most important feature of the languages of the future?

Wow, that’s a tricky question! Let me see… If I could snap my fingers and magically have the ultimate language of the future, what would it be? Hmm, I think it would have a syntax very close to a natural language. A syntax that would let the programmer “describe” (rather than program) the data he needs to work on and the behavior of that data (if we can say).

Maybe we could write the specification of our program in plain English (with of course a lot of conventions to respect) and then submit that description to that magical tool. It would then compile the document into a program and a test. We would be able to review the test and move from there. Something like that, I suppose.

I have the feeling that whenever we speak about the future of computer science we speak about a world where the machine gets better and better at understanding us, the human beings. So the languages of the future would definitely be something like that.

What drives you in being so active in Perl community and open source in general?

Well, firstly, I must be honest: I’m not as active in the Perl or open source community as I used to be. At my most “active” time, I was developing and maintaining Backup Manager, contributing to Debian (I’ve been a Debian developer for three years) and - of course - contributing to CPAN. Sadly enough my personal and professional life don’t allow me to contribute as much anymore. So I’ve focused all the “free software” time that I have on Dancer.

What drives me into that? Very good question. I suppose the pleasure of writing code for the only purpose of … writing code. Free Software is the only place where you can find that: whenever money comes into play, the beauty of the code itself is altered, because of external priorities. Here, time does not matter. The only thing that matters is what you produce. From an intellectual point of view that is very satisfying, and very encouraging.

It’s also one of the best way that I know to enhance your skills at programming: writing code in a free software environment will eventually attract a lot of experienced eyes on your lines of code. Eyes that are only motivated by the appropriate way of solving a problem, nothing else. That’s why when I do job interviews I give a lot of credit to applicants who are open source contributors, for that very reason. It teaches you humility, a lot.

Writing, releasing and maintaining free software also makes you enhance a lot of skills that are different from purely programming. You need to market your product, to provide support to your users, to document the code and the product, to handle bugs… it really takes you to another level as a programmer, that’s for sure and it is very valuable. It enlarges your vision as a software developer, you really see the big picture then.

Also, eventually it can make you answer a friendly interview, and that may be the real reason why you want to be involved in free software! Narcissism!

Dancer is no doubt one of the most popular Perl web frameworks. When and why did you start the Dancer project? Why do you think the project became so popular and attracted so many contributors?

It’s a very hard question to answer. I can explain what I think contributed to that popularity but there is a lot of unknown there.

First of all, Dancer filled a gap. Back in summer 2009, there was nothing similar to Sinatra http://www.winatrarb.com on CPAN: a complete micro-framework that provides a feature-rich DSL for writing a webapp. That’s a first point, Dancer introduced a new way of solving the “web development” problem with Perl.

Then there is its spirit: be as intuitive as possible. This is why you don’t have $self in the route handlers, that’s a deliberate choice. Everything that can be removed from the syntax should be. Less noise as possible. This is what brings at the end of the day that great feeling that developing a webapp with Dancer is easy, lightweight and fun. Most of the users say they love Dancer because it doesn’t force them to do things as the framework wants, it doesn’t get in their way. That’s because of that very thin and intuitive layer that is the DSL.

And finally, the fact that I’ve always tried to promote community efforts contributed to attract more and more contributors, I think.

Very soon I granted commit bits to other developers, this rapidly led to the “core team idea and helped a lot the maintenance and created a lot of energy around the project.

Look at the changelog of Dancer, and count the names… That’s probably one of the most satisfying feeling: seeing so many people joining the effort you’ve started. It must be that something was not too bad in the idea of Dancer in the first place!

Why do you think releasing and maintaining Dancer and Dancer 2 at the same time is a good idea?

Because it’s actually two different ways of implementing the Dancer concept, and the design changes are so drastic it’s not possible to provide a complete backward compatibility with all the existing Dancer 1 ecosystem. I’ve explained in details that decision on my blog: http://blog.sukria.net/2013/02/18/dancer-1-and-dancer-2-what-were-going-to-do/ The conclusion of that blog-entry summarizes the decision:

There is out there a lot of real-life D1 applications. Most of them use engines that won’t work transparently under D2. Also the app-scoping can break things with some applications, if the app is decoupled in many packages.

For that reason, I’m going to release Dancer 2 in its own namespace, and that will bring a lot of energy in both projects:

Dancer 1 is at the same time unfrozen, development can continue there (as long as the features added are not something that would lead to a new Dancer 2!) Dancer 2 is released on CPAN and its ecosystem can rise Dancer 1 users are happy Dancer 2 users are happy Migrating an app becomes something under control."

There have been several widespread attempts to bad-mouth the project. What helped you to face that? Why do you think this happens in open source world and how to deal with it?

Haha, those times are over now. But indeed the early days/months of Dancer were surrounded by passions and warfare! At the beginning, there was this misunderstanding about the origin of Dancer vs Mojolicious::Lite, as both projects were released almost at the same time, it created confusion. This confusion led to create “sides” and exposed Dancer as a competitor for Mojo (or the other way around), which was in fact completely wrong: Mojolicious is a great project with a tons of brilliant features. It’s a complete suite for web development with a different philosophy (which is good). Dancer addresses another field, it has another vision: it’s to web development what Perl is to programming: a minimal and extensible set of keywords to describe a solution to a problem. At the beginning, none of us (in both sides) realized that we were playing in different fields (myself included, I admit it). So we all were a bit childish and contributed to feed that trolls army!

In the end, there was even an individual who spent time polluting anonymously our CPAN ratings or who was flooding our Hacker News announcements, even posing as members of the Sinatra community to say how much they hated Dancer! The only result was this official statement on Sinatra’s blog: Sinatra Loves Dancer http://www.sinatrarb.com/2011/07/21/sinatra-loves-dancer.html !

So in the end, you realize that the more harm you try to do online to a project, the more you give it strength, because it always comes back to the project as positive energy at the end of the day. Even badly intended, a spotlight is still light.

When all this happened I found the energy of continuing my work for a simple reason: the positive feedback of all the users we have, take a look at our testimonials page, it’s really a booster: http://perldancer.org/testimonials I thought: if what I did is so wrong with Dancer, then why are there so many excited developers about it? Some of them being well-known and respected Perl hackers? I must have done something good somewhere, it can’t be that bad!

Why does this kind of things happen in the open source world? Well, for sure because the way we communicate online is completely … cold. There are no feelings in an email, no way to understand irony or being able to see that someone is hurt or amused. That’s why getting upset by email is a very bad idea. Your words can be interpreted in hundred ways. This is why, I think, hackers can fight so hard when they disagree online!

But at the end of the day, you need to realize it’s just about lines of code! It’s not a big deal!

Where do you work right now? Does your company use Perl? Do you think it’s important to support the Perl language and community on the business level?

I work at Weborama http://www.weborama.com one of the European leader (and we’re in Russia since last summer by the way!) in the online advertising industry. I’m in charge of the R&D team and I work with very talented people, I’m very happy to be working with that team. We tried very hard to create our platform with the full power of Perl. Not only the language but also the “culture”: we use CPAN-Mini to create our own private mirrors that host our in-house modules (in the Weborama namespace). Everything we code here is a CPAN distribution, written in Modern Perl (Moose/Moo/Dancer…) and is deployed in a perlbrew. We have mimicked the real-world CPAN to benefit of the whole tool chain: unit tests, smokers, cpanminus as our deployment tool… We use Perl::Critic plugged into Git hooks to make sure everyone respect our coding standards. Well you see the point, everything is based on the Perl way here. That’s a really great pleasure to be able to work like that, and it helps us a lot to provide very high-quality software to the company.

Also we try to attract as much as we can talented Perl hackers, we recently posted a job offer on Linkedin and on http://jobs.perl.org and we got many interesting applications, from all over the world, people willing to relocate to Paris to join our team. That’s really exciting to work in that environment! OK, I’m biased! I’m in charge of that team so I won’t say it’s a bad one, huh! But I think if you ask some of my colleagues they won’t say the opposite (I hope!).

I do think it’s important to support the Perl language on the business level, and we do at Weborama. We’ve been sponsoring Perl events for some time now, French Perl Workshops, YAPC::EU, or others. We also provide help to our employees who wish to attend such events like sponsoring their travel/hosting expenses or letting them go there without using a day off.

Promoting the Perl community is very valuable for a company that work with it, that’s just good sense.

Should we encourage young people to learn Perl right now?

I think so. Perl is a language that is very easy to learn and with a huge potential thanks to its ecosystem and community. Working with Perl can be very efficient and for that reason I really think the more young Perl developers we have the better. Any effort that can attract new developers to the community is worth a try.

Do you use Mojolicious?

Of course! All my webapps are written with Mojolicious. I could not think of any other way of writing a webapp.

Did you remember when I said earlier it was hard to catch irony in an email? More seriously, I’ve not used Mojolicious but I’ve read part of the code when I started Dancer 2. I wanted to see how things were done here and there and that’s when I really realized that Dancer is clearly not the same thing as Mojolicious::Lite. Lite is a little DSL over a huge MVC framework. Dancer is a complete feature-rich DSL. It’s not exactly the same thing. Again, I really think both approaches are good.

So no, I don’t use Mojolicious but I think it’s a great project!

So you think you can dance?

I think my Moonwalk is not so bad! And no, I won’t send you a video, you need to trust my words.

Do you know any working in production big projects written with Dancer?

First of all, at Weborama, our adserver tool (Weborama Campaign Manager) provides an API service that serves the web interface and third-party clients. This API webservice is written with Dancer (version 1) and is working like a charm. We also have released one of our last product recently with Dancer 2. Outside of Weborama, there are many “real-world” companies that use Dancer, for instance Moonfruit.com is proudly powered by Dancer. I’ve also heard of Novell who has released a deployment tool for servers called Baracus http://baracus-project.org/Site/Baracus.html, that tool has an embedded ReST API service that is built with Dancer as well. You can also take a look at this page on the website for more “real-world” users: http://perldancer.org/dancefloor

Will you come to Kiev for YAPC::EU?

I don’t know yet, it depends on my personal agenda, who knows!

Did you leave Dancer 1 for the community or do you still participate?

Dancer 1 is now maintained by Yanick Champoux but it doesn’t mean I’m out of the discussions. I’m not far from it even if all my energy is dedicated to Dancer 2.

Thanks for that interview, use Perl and dance!

Sawyer X (May 2013)

How and when did you learn to program?

When I was in junior high school there was a programming course offered off school hours. I joined it and learned some basic programming. I didn’t really study with the class, I just had fun by myself. Then in the 10th grade I went on computer-oriented studies at school. We studied Assembly, C and Pascal. I actually didn’t enjoy learning at school so I was behind the class. At some point I went and bought “A Book on C” and learned by myself instead of in class. When everyone else started the high school project I had already finished it. While everyone wrote a small snake game (we received a basic DOS graphics library to use), I wrote an encryption algorithm implementation cross-compiled for Windows and GNU/Linux with command line interfaces (I had used ncurses on GNU/Linux, specifically).

What editor do you use?

I currently use Vim without any plugins or special features. except its excellent syntax highlighting and a few comfortable little tweaks. I tried several plugins but eventually removed them. I find IDE configurations confusing and disruptive. When I need to hack some Perl on Windows, I use Padre, the Perl IDE. I don’t really give a shit about editor/IDE wars. Use what you find comfortable, and hopefully try out new things once in a while.

When and how have you been introduced to Perl?

When I was in high school I met a hacker at hardcore punk shows who programmed in Perl. He was really cool and suggested I give it a shot, so I tried it and had a blast. Been using it ever since!

What are other programming languages you enjoy working with?

I used several languages throughout the years (notably Assembly, C, C++, Ruby and Python) but honestly, the only language I really enjoyed working with is Perl. C was fun too, but from a different direction, I guess. Perl definitely takes the cake… err.. or onion.

What do you think is the most strongest Perl advantage?

Technically-wise? Elasticity. Perl is not just flexible, it’s elastic. You can move walls around, you can bend them, it’s like the fucking matrix! Devel::Declare is just a reminder that literally anything can be accomplished in Perl. You are mostly limited by your own imagination.

I think what draws me and developers like me to Perl is the easiness of accomplishing things in Perl, since it just bends the world to your point of view, whatever it may be. So, if you can speak it, you can write it in Perl!

What do you think is the most important feature of the languages of the future?

Parallelism and community, hands down. At least to me.

Speed of execution is important, surely, but proper parallel execution seems to me like it’s becoming more and more important. I reckon that’s why Perl 6 has put so much weight on that.

Still, as much as parallel execution and speed are important, there is a limit to how involved you are when all you have is syntax. I mean, having a great language is… great, but having a community around it gives you a sense of belonging, which is one of the most basic instincts and desires we have as animals. We want to belong, to be part of something, to create for ourselves, for others, with others, and see it blossom and take shape. We want to exist and create existence. Community is exactly that. If we want a language that is sustainable beyond its technical capabilities, we need to have a good community, to make it more than just a logistical assortment of characters. It needs to be about people.

What drives you in being so active in Perl community and open source in general?

Several things do:

I like creating. The first time I picked up a guitar, I didn’t learn a song, I tried writing my own. I wanted to create something new. Open source and free software promote that idea. They say “let’s make something!” - Perl is centered around that. Perl always says “don’t be afraid to try, don’t be afraid to fail”.

I like complaining about things and fixing them. I’ve become very good at pointing at things and saying “that sucks”, and I’m improving at trying to fix things that suck. Open and free code allows you to do just that. It pushes you to get involved. Perl is a tremendous example of getting people involved. If you look at how many Perl programmers are working on more than one or two or ten or more projects at the same time, it’s quite stunning. You get people involved in over dozens of projects throughout a single year. It’s absolutely crazy. Look at rafl! He’s everywhere!

I like cooperating with people. If there’s anything more motivating, it’s the ability to work with others. I get to cooperate with the smartest people I’ve ever met. Perl has some of the greatest minds out there. The vast majority of them are pretty fucking awesome people and I’m thrilled to have met them and be considered a friend to at least some of them. There’s generally something very exhilarating about working with others towards a common goal. It fills you with purpose and satisfaction.

You seem to write lots of async code. Why did you choose AnyEvent while everybody else bashes it?

I actually started with POE. When I tried to wrap my head around it, a long time ago, I went to the IRC channel and asked. People tried to get me to write an event loop to understand it better. This one person, after an hour of me doing random things, asked me “what don’t you understand exactly?” He worked with me for a good half hour explaining POE, and helped me understand it. I later found out it was Rocco Caputo, the creator of POE.

I decided to try AnyEvent because of its slimmer interface and better speed. I still like POE (and Reflex looks impressive) but it’s a bit too verbose for me. I will probably get to work on some Reflex stuff in the future though, and I’m excited about that.

I haven’t noticed people bashing AnyEvent as much as expressing disdain for the way the author (Marc) has occasionally expressed himself and at least one decision to break a module that he considers misusing the AnyEvent API. I’d rather not get into it too much, except that I agree on some things and disagree on others. Besides, there’s a lot I don’t know about it.

The only thing that troubles me is that AnyEvent didn’t pick up as a community. I hope that will change in the future.

You’ve joined the Dancer project quite early. Why do you think it attracted you?

Few things: how small it was, how thin the interface and DSL were and how warm the IRC channel was. Back when I started, there were three or four people in the channel, if I recall correctly.

When I wrote my first program with Dancer, I thought it couldn’t handle CGI (I didn’t even grep PSGI yet) and I wrote a blog post saying “too bad it can’t, it looks kind of cool”. That evening I went to eat hummus with my girlfriend and spent a few minutes checking online if someone had tried Dancer with CGI. I saw a post by someone saying “Sawyer wrote about Dancer and that it doesn’t support CGI, but it does. This is how you should configure it!” — that was Alexis Sukrieh, who wrote Dancer. I was pretty amazed that he saw my post and had written an entire post back. It was so cool. That’s when I joined the IRC channel.

The ease of helping out in Dancer and working on it with others was very compelling. You were a part of it as soon as you stepped in, and that just made me feel so wonderful working on it. People in the community are kind and thoughtful, and you always feel like investing time in Dancer is worthwhile for the Dancer users community and for the general Perl community.

Tell us about your role in TelAviv.pm and group in general. Do you think community meetings are important?

There had been a few organizers to Israel.pm, prominently Shlomi Fish and Gabor Szabo. After Shlomi decided to step down from organizing the meetings, I decided to try and organize it and boost the attendance. I called it TelAviv.pm because we met at the Tel Aviv university. Pretty quickly though we moved it to a place in Ramat Gan, which is 20 minutes from Tel Aviv but has its own municipality. I still kept the name anyway, since it’s like a part of the larger Tel Aviv area (which is silly, since Tel Aviv is really small to begin with). I set up a crappy website (later revamped to a good website) and contacted people to give talks and gave quite a few myself as well. For the past few years I’ve organized the meetings, occasionally assisted by Shlomi or Gabor, who are both still active members in the community. The past few months we’ve decided to have each meeting organized by someone else. It was very successful. We have also successfully organized two fantastic Israeli Perl Workshops.

I think community meetings are extremely important! By going to meetings you can:

Improve your knowledge of the language and its third-party modules

Learn tricks of the trade

Meet potential co-workers and employers

Practice giving talks

Making friends and possible cooperators

Get free help with work or ideas you had

Have a good time

It sometimes seems like it’s not worth it, but once you start attending, let your guard down and meet new people, you begin to realize how incredible it is. It’s like a free drug that makes you feel better, become smarter and better at your job without any side-effects except loss of time. :)

You tweet a lot about your git experience. What is so special about this vcs?

Git is one of the best tools for any creator, whether a writer, a programmer or even a graphics artist. Sure, there are other tools, but they all suck in comparison. Git is small, fast and powerful. In a way, it’s like the Perl of version control systems.

You’ve visited Romania recently. What did you do there?

I had the honor of attending the Cluj.pm anniversary meeting. I gave a few talks and hung out with great people. I’ve written a detailed report available here: http://blogs.perl.org/users/sawyer_x/2013/03/clujpm-anniversary-meeting-report.html. In a nut-shell? Go there! Meet these people! Attending their conferences! We all have so much to learn from them!

Your talks at the tech events are very positive and energetic. What’s your secret?

Thank you. :)

I guess I just think that what we have in the Perl community, both technical and social, is so fucking great, that it’s hard to hold back.

There are so many exciting and fun things in Perl. When you look at other communities, at other languages, it doesn’t seem like they have any glaring advantages (and many them don’t have any advantages at all) but they know how to get excited about what they have. They show you some module that you know already exists in Perl for 7 years, but they get really worked up! In Perl you can write something amazing and people will just reply with a calm “cool” and that’s it. We need to get worked up, we need to get excited, we need to realize how fantastic what we have is and to be ecstatic about it!

Another considerations in how I give talks is that if the talk isn’t fun, you don’t really learn much. It’s hard to stay focused when it’s just raw material. On a technical level it might be interesting, but you have to present it in an interesting and compelling manner. Look at Paul Fenwick and his talks. Can you imagine anyone not listening to him and learning from him? So of course none of us can be Paul (even Paul works very hard to be Paul), but we can do a hell of a lot more than just presenting a piece of code. We own our conferences and meetings, don’t we? Let’s have fun with it!

Where do you work right now? How much of your time do you spend writing in Perl? You’ve mentioned somewhere that you’re an administrator too, is that still true?

I currently work in two companies: an e-commerce platform and a VoIP startup. I’m fortunate enough to have an amazing boss that lets me to work on a ton of Perl. I started with 50% of my time on Perl and 50% on systems administration. Once I stabilized the infrastructure, I was able to program more of it in Perl instead of chasing my own tail (which systems administrators do a lot). That way I got a stable ground and then started writing major components of the infrastructure in Perl. Nowadays about 80% of my time is spent writing Modern Perl, as part of the infrastructure and surrounding services.

At least until recently, because in June I will be moving to Europe and will be taking a different job. I will probably blog about it when the time is right.

Should we encourage young progammers to learn Perl?

Definitely! We just need to know how to be fucking excited about it. It takes time to realize why a certain solution is elegant, why a piece of code is nothing short of a work of art. Hell, it takes time for all of us to understand. Young programmers, who have even less experience, do not easily understand why Moose is spectacular. We need to be able to convey this. We need to be able to draw their interest in more than our experienced background, but in their inexperienced view. We need to speak their language and get them hooked. They will slowly learn to appreciate things from a more refined aspect, so we shouldn’t worry about that now. Now, we should get them thrilled, get them interested.

Is Sawyer your real name?

Actually, No. It’s a nickname my closest friends gave me a long time ago. It comes from the fictional character Tom Sawyer. There is a story behind it, but I’ll keep that for another interview. :)

If you’re ever unsure about calling me Sawyer, think of it this way: I always prefer to make a friend, so feel free to call me the way my friends do!

Why do you swear as 5 yo?

That was a slip of the tongue, I’ll admit. I meant to say “13 year old”. I guess swearing is one of the instruments I use to put emphasis when speaking. I mean, it’s fucking noticeable! I also grew surrounded by trashy American action movies and profanities in Israel are generally very common, so I suppose my speaking patterns adjusted to all of that. Horrible, isn’t it? :)

So, did you have a drink with Sebastian Riedel?

Not yet. I certainly hope to do so!

I got to meet Glen Hinkle who’s a charming person. I hope next time I see him I’ll be able to sit down with him some more and chat.

Are you going to visit YAPC::Europe in Kiev this year?

I was supposed to attend, then couldn’t, and now there’s a chance I might be able to attend anyway. I can’t make promises because people get mad at me when I cancel, but it just might be possible for me to attend in the end. The question is how late could I submit talk proposals. :)

Stevan Little (September 2013)

When did you start programming?

I first started programming in BASIC around 1984 when my family bought an Apple ][e. I mostly programmed simple graphics and made failed attempts at adventure games, I lost interest in about a year. I did not pick up programming again until late 1997 when I discovered HTML and Javascript and got a job working on the early web. Initially I just copied and hacked up simple Javascript widgets, but eventually I bought the big O’Reilly Javascript book and taught myself how to actually program. After that I spent the next several years reading computer science textbooks and learning other programming languages, including stuff like Ada 95, Erlang, LISP, Standard ML, Java and Python. It was not until 2002 — when I got hired at my current job at Infinity Interactive — that I learned Perl.

What text editor do you use?

I have always preferred GUI editors, up until recently I was a TextMate user, but about 6 months ago I switched to SublimeText 2. I really like it because it has some of the nice time-saving features you might find in a big IDE, but it doesn’t force you into a particular workflow or anything like that.

When and how did you learn Perl?

As I said, I learned Perl when I got hired in 2002 at my current job. At the time I was still doing mostly HTML/CSS and Javascript for work and playing around a lot with Python in my spare time. At first, I was not very happy about having to learn Perl, until I found a copy of Damian Conway’s Object Oriented Perl book and saw really what Perl could do. Having studied and learned a number of programming languages it was fairly easy for me to learn Perl initially, but it took several years before I really understood what it meant to write truly “Perlish” code.

What are other languages you like working with?

I am a big fan of programming languages in general, so I am always reading and learning about languages, both new and old. While I can read many different programming languages, I have only written substantial programs in about 7 or 8 or them.

Most recently I have been enjoying Scala, which I have been using for a couple experimental projects. I find it, on some level, to be philosophically a very similar language to Perl in that it seems to embrace the concept of TIMTOWTDI. However has very deep roots in academia and functional programming, which tends to eschew the more practical and “just get it done” philosophy of Perl. But it is still a very young language and it will be interesting to see the direction the community will ultimately take it.

At work we do a fair number of C# projects and I have always really liked working with that language. On some level it feels like “Java Done Right” in that the designers of the language clearly learned a lot from Java and where it got things wrong. I also have to say that the emphasis on tooling support in the core of languages like C# is really nice, this is something that many of the open source languages tend to not think about, which makes it very hard to add it in later.

I also recently played around with TypeScript, which is Microsoft’s attempt at making Javascript into a language more suitable for large scale programming. I found it quite nice to work with and I look forward to the 1.0 version.

In your opinion, what is the biggest advantage of Perl?

I think that Perl’s biggest strength is also it’s biggest weakness, and that is the philisophy of TIMTOWTDI.

Of all the languages I have learned and worked with, none of them comes anywhere near the level of flexibility of Perl. One good example is the new keyword API which literally lets you interrupt the parser in mid-stream and change the syntax of the language, I know of no comparable feature in any other language. And this is not just a new thing in Perl, we have long had access to the compiled op-tree via the B module, with which many evil things can be done. This level of access to the language runtime allows for so many interesting and useful things to be done with Perl. Along with this flexibility, Perl also has a robustness to match it, which allows for these features to be used safely, even in production systems.

But this same flexibility and robustness is also a problem for Perl.

Perl, because of TIMTOWTDI, is a language with many dialects; some good, some bad and some complete horrors to behold. I believe that this is truly where Perl gets it’s reputation as unmaintainable. Any sufficiently large codebase, in any language, will contain its own internal dialect created over time by the author(s) of the code, and if you are lucky, this will help a new programmer in reading and understanding the codebase (once they learn the dialect of course). For more restrictive languages like Python or Java, the variance in dialect capable of coexisting in a single codebase is fairly small. But for a flexible language like Perl, with it’s extremely robust parser, is capable of supporting a very wide and varied assortment of dialects at the same time. This makes it much harder to a new programmer to learn, maintain and safely extend the codebase.

In your opinion, what features should the languages of the future have?

A good concurrency model I think it going to be the most important thing for any language of the future. Personally I really like the share-nothing Actor model because I find it to be predictable and much easier to reason about. It has been battle tested via the Erlang language for almost 20 years and is recently in the past couple of years been embraced by Java and Scala communities with great success. I am not saying that Actors are the best concurrency model, but they are certainly the most interesting right now.

Flexible and robust type inference I believe is going to be a key feature as well. In the past type inference has been found mostly in functional programming languages like Standard ML, OCaml and Haskell that have rigorous type systems, but recently people have been trying to apply it to more dynamic languages. A good example of this is the TypeScript compiler, given any ordinary Javascript (because TypeScript is a superset of Javascript) it will actually check all type usage even though no types are specified. While this does force the programmer to be more strict about their variable usage, meaning once you store an Integer you cannot later store a String, TypeScript also provides an “escape hatch” with an “Any” type, which allows the programmer to violate this at will. This kind of combination of flexibility and rigidity I think will be key for any future language.

And of course I think that any language of the future should have a robust object system with strong meta-programming capabilities.

Why did you write Moose? Why do you think it became so popular?

I wrote Moose after I had spent time working with the Perl 6 object system during my time working on the Pugs project. After spending a lot of time with the nice Perl 6 object system, coming back to plain old Perl 5 OO really highlighted how tedious and repetitive it can be. I had already prototyped the Perl 6 object system about 4 or 5 times for Pugs and I simply redirected those efforts to making something in that would work in Perl 5. I had about two or three failed attempts before I finally created Class::MOP and then I built Moose on top of that.

I think Moose became popular for the simple reason that people really wanted a nice Perl 6 style object system and had been waiting anxiously for it for years. Moose managed to fill that need for those people, and after that it just kind of went viral as those people introduced it to others.

What do you think about alternative implementations and so called “light” implementations of Moose?

I have no problem with them, I think they fill a need that Moose can never fill. Over the years there have been a lot of them, some good, some bad, right now I think Moo is the best one because it allows you to seamlessly “upgrade” to Moose if you need too.

What are p5-mop and p5-mop-redux projects?

The p5-mop project was my first attempt at building an object system, similar to Moose, that could fit into the core of Perl itself. Ultimately the project got crushed under the weight of its own complexity and some really tricky show-stopper bugs. I have to admit, I was quite disheartened by this and got very negative about the Perl core for a while. This actually lead me to start the Moe project, which was an attempt at writing a Perl 5 like language using Scala. Moe ultimately turned into a place for me to experiment with language concepts that I would like to see in Perl 5 but which were really hard to prototype in Perl 5 itself.

Then on the plane ride home from YAPC::NA this year I decided to give the p5-mop work a second chance, this time using a new approach based on things I had learned while writing Moe. This eventually became the p5-mop-redux project that I am currently working on. I have high hopes for this project and will be working over the next few months to try and get it into the core of Perl.

Can usage of OOP framework without understanding lead to even worse programming practices? Is it possible to write clean code without an OOP framework in Perl?

I think that not having a good understanding of your tools will often lead to bad usage of those tools, I don’t think OOP frameworks are special in this sense. It is very possible to write clean code without an OOP framework, the Plack codebase is a perfect example of this.

Do you think that CPAN is now divided into two tribes: Mo* users and others?

No, I think the division is more along the lines of “Dependencies are a good thing” and “Dependencies are evil”. Mo* users tend to be in the “dependencies are a good thing” camp, and non-Mo* users often tend to be in the “Dependencies are evil” camp, but I don’t think Mo* is the dividing line here. It is my hope that Moo, having very few dependencies, will help to bridge the gap between these two camps.

This too is what I hope to fix with the p5-mop-redux projects, if we have an extensible object system in the core then people won’t have to worry about the burden of dependencies just to have a nice object system.

Where do you work right now? How much time you spend programming?

I work for a small consultancy called Infinity Interactive, we have 24 full time employees and a handful of regular freelancers. We offer a full range of services such as; Perl programming, high end HTML/CSS development, sophisticated Javascript driven UIs, .NET and Java programming, system administration consulting and services and more. These days I tend to do more project management and architectural design then I do programming for clients, however this is not all bad because it means I have more time to work on Open Source projects like p5-mop.

Should we advice young programmers to learn Perl?

Yes, eventually. I say this because I do not think Perl is a good language with which to teach programming, I think either Java or Python are better for that. However, I believe that at some point in their careers they should try and really learn Perl because I think it can be a real eye opening experience for the programmer willing to dive deep enough into it. There really is no other language I have encountered quite like Perl and I think really learning it and understanding it can make you a better programmer in the end.

chromatic (October 2013)

How and when did you learn to program?

Which time?

Like many of my peers in the US (middle class white kids who grew up in the suburbs), the first time I saw a computer in person was elementary school. I was 5 or 6 years old. It was a Commodore 64. In those days, computers came with manuals and BASIC, and the manual showed you how to write simple BASIC programs on almost the first page. (Page 32 — I just checked. The first several pages tell you how to hook it up to a TV or monitor and how the keyboard works.)

I eventually talked my parents into buying a computer for the family.

When I was in high school, my interests changed and I spent more time playing music than programming, but in college I tried to pick up C++ (it didn’t take) and Java (it took a little) and in my first real job in a career, I wrote a few programs for the printer group at HP and found that a lot more entertaining than anything else I was doing.

What editor do you use?

Vim.

When and how have you been introduced to Perl?

Java was new and interesting when I started at HP, but I was doing what work I could on HP-UX and Linux (Red Hat 4 or 5, I think). Java was way behind on Linux in those days, but at least it had basic Swing support.

The second serious programming project I worked on had to send email to a list of customers about updates to the printer networking support service. I wrote a proof of concept in whichever variant of the Bourne shell HP-UX 9 supported. It was about ten lines of code. Then I had to port it to Java because the group who wanted the code needed it to run on Windows NT. Back in those days, Java was immature. It didn’t have many libraries. To send email, you had to write a lot of code to connect to an SMTP server and send the correct headers and everything. It took more code to set up the Java libraries than it did to do the whole task in shell.

I started looking around for other languages. My brother was studying and working in telecommunications at his university at the time, and he’d been automating a lot of things in Perl. I bought the second edition of the Camel book, read it cover to cover, and that was it.

What are other programming languages you enjoy working with?

Haskell, for the way it makes a good type system usable (and encourages you to write small pieces of code that join together sensibly).

Scheme, for the way it lets you build up a good system from a small set of usable pieces.

I keep wanting to like Go, but it’s never quite been useful enough for me yet.

I keep thinking there’s a good language in C++ struggling to get out, but then I feel like I’m not smart enough to find it out.

What do you think is the most strongest Perl advantage?

The lack of ceremony. You can give Perl to someone who has little experience programming and he or she can get something done more quickly than you would expect. He or she might make a mess — the discipline to program well takes time and experience to develop — but the pragmatism of Perl is a huge advantage.

What do you think is the most important feature of the languages of the future?

That depends on the language. Most people think speed of execution is the most important thing, and in a few contexts it is. If you want to get a lot of users, though, you have to let them do something that they want to do without frustrating them so much that they’ll leave for something else. Again, pragmatism is a benefit here.

PHP didn’t get a lot of users because it’s a good language. PHP has a lot of users because it’s just about the easiest way to make a dynamic web page.

You’ve invested a lot in Perl ecosystem and infrustructure. What is the reason behind that?

I want to make my life easier. Having good tests for CPAN modules means that I can trust CPAN modules more than I could before. Having simpler and better abstractions for things like email or OO development means that I can get my work done more correctly and with less effort than previously.

Having a good introduction like I hope the Modern Perl book is available freely means that more people can start writing better Perl than they would if they followed the awful, outdated tutorials that were already online.

During your work on Perl 6 you’ve done work on roles. Do you think they are essential for modern OOP? Are they a silver bullet or anther ‘shoot yourself in the foot’ pattern speaking of a real large and complex project?

If you read modern OOP tutorials, the bad ones will try to tell you that inheritance is essential to OOP. That’s silly. Polymorphism is essential to OOP.

(Polymorphism is essential to programming. If you can’t learn to treat things that are different in small details but similar in other details in the same way, you’ll go crazy. People often struggle learning arrays because they want to name variables $recipe1, $recipe2, and $recipe3. Only when they realize that they can treat them all as members of @recipes do they start to understand the power of programming.)

In the development of roles, I kept arguing that we needed to solve two things:

how to identify behaviors and state that were conceptually similar enough that they could be polymorphic;

how to share code without enforcing a code sharing mechanism (delegation, inheritance, composition, cut and paste, role application).

The researchers behind the original Smalltalk Traits paper were trying to solve similar problems at the same time, so I think we were all on the right track.

Can they be misused? Yes. Can you shoot yourself in the foot? Sure. Are they essential to a good OOP project? That depends on the project.

In my experience, using roles and parametric roles effectively has improved the design of several projects. It takes time and experience to understand their effective use, but if you’re a disciplined programmer who is willing to revise the design of your system as you discover what it needs to do, roles are another tool in OO design and analysis that you should consider.

Why do you think testing is important?

I want to improve my confidence that the code I’m using and deploying works. Testing by hand doesn’t give me confidence. I’m okay if I don’t have 100% confidence, but if I can look at the tests and they make sense, I have fewer worries about the code.

I don’t care much about the distinction between unit tests, integration tests, behavior tests, spec tests and the like. I try to stay pragmatic. I want to know if the essential behavior I want to rely on actually works. I want to know that you’ve thought about edge cases. I want to know that if I make a change and break something, running the tests will catch that.

It’s about quality and confidence and reliability. It’s also a marker of discipline and quality of the programmer. You don’t have to have automated tests to write great software, but if you’re not writing automated tests, I want to know why I should trust the software you write.

After more than a decade is Test::Builder keeping up with the modern testing practices?

What it does, yes. What it looks like inside? No. Hopefully Test::Builder 1.5 or 2.0 will make it out and clean things up.

What inspired you to write the Modern Perl book?

Perl needed a short introduction that didn’t pretend to cover the entire language. I thought that explaining the philosophy of the language, how to use perldoc, the necessity of the CPAN, and what to use and not to use would be useful.

Why did you decide to make it freely available?

Three reasons. First, people are going to get it for free through various copyright infringing means if they really want it. That’s not worth my time fighting. Second, I hoped it would spread further (and promote the printed and paid electronic editions) if it were freely available. Third, I know there are people in countries in places like Eastern Europe and Southeast Asia and Africa and other regions who will never be able to buy a printed copy because it’s too expensive to ship (or just too expensive). I can’t write in all of their native languages, but I can give them a free edition in English that someone can localize.

Are you planning on updating it as Perl hopefully evolves?

I’d like to get a new edition out before the end of the year.

What’s up with perl.com? It seems it has not been updated since January.

It’s not easy to find authors and I don’t want to be the only author.

It seems that you’re involved in several businesses. What is your primary occupation right now?

Right now I’m consulting for a startup in the medical industry.

How do you see the future of Perl?

I’m hopeful for projects like Stevan Little’s new MOP and Peter Martini’s subroutine signatures in the core.

I’m doubtful about projects putting Perl on a new backend, at least without someone fixing the XS problem.

CPAN continues to grow.

I don’t know what will happen with the Perl outreach problem. (Some people call this “marketing”.)

Perl will continue helping my clients and projects get the right answers.

Is there a place for Perl 6?

If it finds something it does better than existing languages, maybe.

Should we encourage young people to learn Perl right now?

That depends what they want to build. I talked to a high school student yesterday who wants to study computer science and has experience with HTML and wants to learn JavaScript. Does Perl make sense for her? (Is there a simple Windows distribution that uses some Plack magic to make deploying Perl programs as easy as PHP programs, but doesn’t require her to use CGI.pm? Perhaps.)

On PerlMonks you have a Perl 7 t-shirt user image. What are you thoughts on Perl versioning?

In retrospect, maybe calling it Perl 6 in 2000 didn’t work out so well — but that’s not going to change unless Larry changes it, so we’re stuck with Perl 5.whatever for the foreseeable future.

What do you think about situation around smart match?

Perl 5 has long had the design idea that variables should be polymorphic while operators should be monomorphic. In other words, you can see $a + $b and know that’s it’s addition (no matter what $a and $b contain) and you can see $a . $b and know that it’s concatenation (no matter what $a and $b contain).

Smart match was different, and any time you deviate from a core design principle of a language, you have to consider the pros and cons carefully. Smart match looks like a tool intended to solve several different problems all at the same time. In the absence of a strict set of monomorphic variable types, you can’t look at the code and immediately understand what’s going to happen.

It’s similar to the problem of each() on references; you can’t tell if each $foo is going to give you the keys and values of a hash or the indexes and values of an array.

Where do you get the energy to write your programming related blog posts regularly?

I’ve always been a writer, and like any habit you develop over time, you build up muscles (literal and figurative). By now it’s a habit.

With that said, my day job and personal life are busy enough that my frequency of posting has dropped from several times a week to weekly. It would be nice to get a little more free time.

Was it hard to quit after several years working on Perl 6 and related stuff?

Yes and no.

It hadn’t been enjoyable for a long time, for a variety of reasons. The biggest was probably my disappointment that, even after 9 years of work I’d put in doing un-fun things like fixing segfaults and finding optimizations, it still hadn’t delivered anything I could use in work that mattered.

I couldn’t justify working on it in my business hours, because I had enough paying work that needed deployable code, and I had enough other potential things to do in my spare time that I actually enjoyed.

On the other hand, if you work on something for 9 years you’ll probably feel some sense of attachment to it. I’m proud of some of the work we did and I learned a lot, but if you told me in 2001 or 2002 what would have happened by 2013, I’d have spent my efforts elsewhere.

That lesson took me a lot of time and trouble to learn. I felt guilty for a while, thinking that Parrot would suffer if I weren’t there fixing bugs and writing code. But then I realized that if Parrot weren’t useful or usable for anyone else, maybe that was a good thing. If a project can’t survive when it loses developers — if it’s not being used for anything productive or if no one cares enough — then maybe the resources being used on it would be used better elsewhere. Certainly that was the case for me personally.

I spent almost a decade working on all of those projects, so I feel like I did what I could to make them succeed. If someone else wants to pick up the work I did and do something else with it, the code’s out there. But none of those projects are worth my time or energy anymore, and I’m comfortable saying that. If you find yourself in a similar situation, anyone who tries to make you feel guilty for thinking there are more important things than working on software you’re not getting any benefit from is being unfair. (Even if it’s part of you trying to tell yourself that.) Donating your free time and talent to free software is a gift, and it’s a gift you have the right to rescind.

Are you enyoing Perl conferences?

I took the year off from conferences for non-technology reasons and have enjoyed not travelling. With that said, it’s always a pleasure to spend time around great people in the Perl community, so I’ve missed that this year.

Marc Lehmann (November 2013)

How and when did you learn to program?

I started programming when I was around nine years old or so, with some 8-bit board, the type where you enter instructions in hex. My parents “heard” that computers are “bad for your development” and were reluctant to buy a “real” computer, but that board passed their test. Luckily, a few years later they bought me a C-128, and shortly thereafter, an Amiga 500, which was the ideal computer for learning OS design, low-level coding and a lot more: The earlier computers mostly allowed me to understand hardware and very low-level programming, but the Amiga OS was as advanced as a modern OS kernel. When the Amiga became too old and too slow (despite the 68030 upgrade board), I switched to the much inferior PC+DOS platform, and in 1993, to HP/UX and shortly after that to GNU/Linux.

As for languages, I started with machine language, switched to BASIC and 6502, Modula-2 and m68k, then to Turbo Pascal + x86, and finally to Perl + C on HP/UX and GNU/Linux.

I never stopped learning how to program, of course — just this year I finally sat down to properly learn Javascript (as opposed to fool around around with it), and I still learn new ways of programming in Perl or C every year, even though these two languages are with me for a long time now. Perl is especially good at providing surprising new insights.

As to how — mostly I read the manuals that came with whatever language or computer I had, and worked from there. While studying informatics I learned a great deal of things, but I don’t think I learned any programming, so I learned most things though trying and failing on my own.

The most important way I learned (and still learn) new things is by reading other people’s code. I think I probably read 20 times more code than I write. Or maybe the ratio is even higher.

These days, I also often learn new languages by reading the relevant language specs to work around all the bad information you can find on the ’net — reading random blogs for basic info and then the spec to correct the misinformation works quite well for me.

What editor do you use?

VIM, exclusively so. I actually tried hard to learn Emacs, even getting the “Learning GNU/Emacs” book — I normally don’t try to learn from books. To this date, I can still tell at what page in that book my brain suffered a fatal reality exception and rebooted. Put differently, even though I might have preferred Emacs for being the cooler editor, it turned out that my brain is incompatible with it in a very fundamental way, and I am stuck with VI for probably the rest of my life.

This is also why I think any editor wars miss the point: It’s your brain that is VI-like or Emacs-like, and no matter how good the other editor is, it might not work for you at all.

As a sidenote, before I used VIM I used joe for a while — coming from Turbo Pascal/Turbo C, joe was great because it used the same keybindings. The reason I mention joe, however, is that it still is occasionally useful because of a single killer feature: It can edit files that do not fit into memory. So when you need to interactively edit this 60GB text file — joe does it for you.

When and how have you been introduced to Perl?

That was in 1993 on HP/UX — I was looking for a nice language to start on Unix, and was overwhelmed by the Internet and the free availability of information, “standards” (RFCs), and the fact that almost everything (configuration files, protocols such as FTP) on Unix and the Internet was text-based.

Perl 4 came with good documentation (and for free, too :), and that’s how I got accustomed to it. And when I switched to perl 5 in 1995, I simply read all the man pages that came with it in order, was amazed, and stayed with it ever after.

My first Perl program was a curses ftp client that could download files in the background — a very useful feature when the average download speed was 200 bytes/s. After it became popular it allowed me to do some security research (by gaining access to other people’s accounts, strictly for educational purposes of course). When the university found out, they actually offered me a job, which, I guess, was good for my development after all.

What are other programming languages you enjoy working with?

He, “enjoy” is such a rubbery concept :)

I often pair Perl with C++ (if possible) or C (if not). I really love XS for its power and relative simplicity (in results, not in learning it), so I could describe my main language as “Perl+XS”.

And while I dabble around in a lot of languages (for fun and profit), I couldn’t say I really enjoy them. I regularly sustain posix shell, various assembler dialects and javascript, and avoid looking at php/python/ruby/… code at all costs, with mixed success.

As for truly enjoy, Perl is the only language I am afraid.

What do you think is the most strongest Perl advantage?

I am not sure Perl has clear advantages anymore, but for me, the thing that makes me prefer Perl over other languages in its category is the core language itself and the malleability of the interpreter.

One example is Coro — the fact that you can add such a thing as Coro as a mere extension to an unpatched perl binary is outright astonishing to me. Attempts to do this kind of thing to other languages such as Python usually end up with a rewrite or fork of the interpreter.

There are also many “micro-features” that don’t look big, but really are. An example here would be __END__ — it doesn’t look like a big feature, but it can be used to elegantly bootstrap a perl process over, say, an ssh connection. AnyEvent::Fork::Remote does this for example, but I used this many times in the past in commercial projects. Other languages such as python have no equivalent to __END__, so implementing AnyEvent::Fork::Remote there would require ugly workarounds, probably involving temporary files and other hacks. In Perl the solution is simple and elegant, and Perl is full of these small but occasionally super useful features.

CPAN for example is great, and for many years definitely was a major selling point, but it’s not something that other languages don’t have these days, and the code quality of many modules is severely lacking.

Still, CPAN, the language, the malleability all come together in the one language that is Perl, and that is a pretty unique combination.

What do you think is the most important feature of the languages of the future?

I don’t think I have a good answer to that. I hope languages of the future let me do what I want to do and don’t get in my way.

As for the near future, I would hope that languages would allow easier data sharing between processes on the same and different nodes. Of course, I am working on that in Perl as well (my todo list is very long — libev/EV was on my todo list for more than a decade before it acquired the required priority), but I am not there yet.

As for the far future, I suspect future languages will be more graphical, mind-controlled (and possibly mind-controlling), and so annoying that I will probably still code in this antique Perl language while everybody else has nice and shiny quantum computers built into their head that listen to their subconscious thoughts and write software on their own. If the economy permits it, that is.

But, seriously, it definitely would be nice if I would just have to explain my problem to the computer (by having a silent conversation using abstract thoughts), and the machine would do the work of implementing and debugging it…

You have written several event loop related modules that became very popular. Why did you decide to make them open and why do you think they became so widespread?

That is a difficult question — it’s rather easier to say what the reasons aren’t: I don’t go for publicity and I don’t go for fame.

I think publishing what you write is the natural and default state of affairs. Altruism plays a major role — when I genuinely think something might be useful (as in, “I wish somebody else had done it already”), and I am allowed to, I feel I just NEED to publish it for the common good. After all, that’s what I have seen other people do as well, and it works — if people do publish, other people will be encouraged to do so as well, which is good for everybody.

I try to document my modules mostly because otherwise they wouldn’t be that useful to anybody else. It’s the extra work that is needed to make something actually useful in practise, as opposed to just being theoretically available. Documentation is the only part of my software that I write for others — the code I write because I have use for it myself.

As for why some of my modules became so widespread — I can only guess, as I usually don’t care, to the point of not really knowing which of my modules are popular or not.

With AnyEvent, I had a collaborator who thought AnyEvent is so useful, it should be better known, and this is why we tried to provide some basic “must have” modules, such as AnyEvent::HTTP. Whether that helped is hard to tell for me, because I didn’t try very hard, even the extra modules I wrote were chosen because they were useful to me.

Maybe they became popular because I studied event loops for almost two decades, silently complaining about various problems and lack of certain features, and as a result, tried to provide everything that I missed and considered essential, while not making the interface too complicated.

In fact, you can see this evolution in AnyEvent and EV — AnyEvent has an interface more like the Event module (using methods). Later, EV taught me that a much more minimal interface suffices (function calls with only a few fixed parameters), and thus the AE interface was retrofitted into AnyEvent.

In the end, I hope my popular modules became so because they helped somebody solve a problem, just as they generally help me solve a problem (or two, or three). I fancy that it is me striving for quality that makes them useful, but I only ever think that in secret :)

Is it possible to shortly describe why Coro is the only real threads in Perl?

Apparently not shortly, no.

The defining feature of threads in other languages (such as Python or C) is that address space (i.e. addressable code and data) is shared between threads. When you don’t share this, you end up with something called “processes”.

The “competing thread model” in Perl, ithreads, uses such threads in C to emulate Unix processes in Perl. On the Perl level, you end up with a (very buggy) process model, and sharing variables or code between ithreads is about as (in-)efficient and unnatural as sharing them between real processes, except real processes don’t have to emulate the MMU in software. Sharing of objects and code isn’t even implemented (array or hash-based objects come out empty after passing them to other threads). Sharing existing data structures isn’t possible at all, and so on.

Thus, the “only real threads in Perl” statement wasn’t meant to be controversial, but a rather obvious tag line, but in past years, there have been recurrent events where people define threads as something else and then contest the validity of the statement.

Basically all such cases are variations of “a thread is something that runs in parallel with other threads, so Coro aren’t real theads, ithreads are”, without realising that this would instantly a) rule out pthreads, python threads, ruby threads and most other thread systems, as they often cannot run in parallel either and b) would mean processes are threads as well, which makes this definition not very useful (we already have a word for process — “process”).

While processes are certainly threads of execution, the common meaning when people refer to threads in imperative programming languages is to mean “multiple threads of execution share the same address space”, and thus, Coro are the only real threads in Perl, sharing both code and data naturally.

What was the reason behind writing common::sense?

I always wanted to have some useful warnings, but a lot of warnings in Perl are just getting in your (my?) way, or are fatally flawed in some minor detail, making the whole warning useless.

Not having common::sense either meant duplicating its effects in basically all of my modules and programs, or not having any warnings at all.

So the reason behind writing common::sense is maintainability - unbundle code from various modules that need it and put it into a common library so it can be shared. If you look at the documentation for common::sense, you can see that the code isn’t trivial and has changed multiple times. Without common sense, I would have had to make new releases of most of my modules each time something changes, with no benefit at all to the users.

What was the story with JSON::XS and Perl hash key ordering?

There are certainly multiple valid viewpoints on this topic, but here is mine:

Many years ago, there was a bug in CGI.pm that could trigger resource starvation, and for some reason, the perl 5 porters thought that making core perl a bit less useful was better than actually fixing that bug, or having resource limits in place to catch such exploits.

I thought that a bit strange at the time, after all, other languages with dictionary data types do not generally randomise them for security reasons, and thus C++ and other languages suffer from the same “security issue” (or at least fix the actual bug, namely resource starvation, not the symptoms).

Nevertheless, the documentation said that the ordering would be the same within one program run, and that was certainly true enough for more than a hundred modules to rely on it (there wasn’t much breakage on CPAN at the time, as very few programs relied on hash ordering between multiple runs, probably because that never was a given anyways).

More recently, this randomisation apparently was found lacking (or broken), and a different system was implemented, where even the same hash would end up with a different order, within a single program run, something not actually needed to work around the original security issue.

There was no depreciation cycle — documentation and code was changed, and (fortunately) a lot of patches for modules were created, as otherwise, a lot of vitally important modules (i.e. not JSON::XS, but e.g. LWP) would no longer run with the next perl release without patches.

My involvement was in questioning the need for this drastic step — while a real security issue would probably justify that, I found the reasons were somewhat lacking (the few other languages that implement randomisation do it the “old” and dependable way, and there was no actual security exploit known), and to date, nobody I asked had an answer as to why the actual bug isn’t being fixed (or checked for).

The only answer I got (from the perl pumpkin) amounted to: “That change fixes the issue, and we have no better patch at this time.” This is reasonable, but is merely after-the-fact.

It’s not the first “feature” that breaks existing code without a good reason in recent perl releases, and maybe it’s just me, but I value bugfixes and stability much higher than cool new features.

In fact, Perl has “recently” acquired a much faster release cycle — roughly one major release per year. Unfortunately, backwards compatibility has effectively become a non-priority, so nowadays I have to deal with breakage regularly, which means I have to invest a lot more time in my modules, just to work around the latest incompatible change. It doesn’t help that bug reports abut incompatible changes are often ridiculed or downplayed, and all that caused me to post some harsh criticism of the process.

When you follow perl since the 5.000 days, the difference between stability/backwards compatibility of Perl in the past, and recurrent breakage of Perl nowadays is pretty striking.

Can you give any examples when App::Staticperl might be useful?

I often send customers a staticperl-compiled executable in addition to the perl sources — often they don’t know Perl, and requiring them to install a lot of modules would simply not compute. With a working staticperl setup, creating the binary is hardly more work than running the program in the first place, and even if the perosn who receives the program is good at installing dependencies, being able to instantly run the program without any extra work is just nice.

On systems that allow actual static linking (e.g. not glibc and not anything windows), you can even create binaries that “run everywhere without dependencies” — for example, I sometimes distribute GNU/Linux binaries that run on any x86 or amd64 system with a reasonably new linux kernel, regardless of libc or other details (alpine linux is a good starting point for building such binaries).

Sometimes customers don’t want to know about Perl, and staticperl enables me to sneak in perl into a binary or shared library without the customer to freak out. It’s amazing how fast and capable Perl is if it doesn’t have to suffer from any stigmas because users think the program is written in C :)

It’s also quite nice when you want to embed perl in an executable without having to have a lot of extra files. staticperl creates a .h and a .c file for me, and when I compile and link these and libperl into my program, I have a full-featured Perl interpreter plus Perl library and custom modules, without any external files and without any dependency on a writable filesystem. All in your own C program.

The practical relevance of this is that I can often embed perl in cases where I could normally only embed lua.

I also happen to sometimes test out new weird Perl build options or versions quickly using staticperl. That’s just me, though: staticperl wasn’t meant for that. I hear a lot of good things about perlbrew, so you should try that first if your goal is to have many perl binaries.

Now, this isn’t advertising — all these features come with a hefty price tag. A few very broken modules (mainly Module::Build) make staticperl less than straightforward and only an option for experts, and having to understand how Perl builds and is configured, and what the difference between static linking and a static binary is can be more than most people want or need to know. And often I feel I am the only person left on this world who is embedding Perl on a regular basis (it feels natural to me, but apparently not so to others).

Once you are past that point, though, doing standalone binaries with staticperl are serious fun, and quite a bit faster and easier (for me) to create than e.g. with PAR::Packer. And they have a much higher chance of actually running, in my (biased) experience — if PAR::Packer would have worked reliably for me in the past there wouldn’t be any App::Staticperl or Urlader nowadays.

(As for advertising, Urlader + Perl::LibExtractor are yet another option to bundle perl, which is what I actually use on Windows. It is still faster and more reliable than PAR::Packer, but works with any program, not just Perl, and — to me — is conceptually simpler).

You seem to heavily optimize your software. Is this usually a requirement or just a habit?

Actually I thought most of my software isn’t very optimised, but I understand why it looks that way.

First, I do have considerable experience not just with programming, but also with what is fast and what isn’t, and I indeed have trouble writing things inefficiently if, with little or no extra effort, I can do it better. Therefore, many of the optimisations you see are due to coding habit or because I wanted to avoid the pain of not writing good — according to my standards — code, when it doesn’t result in some obvious gain.

Secondly, I heavily optimize basic and often-used functions (libraries, modules and so on) so when I write the actual program that uses these libraries later I can chose to write clear, small, and possibly not so efficient code.

Look at it that way: You can write your app in C, or you can write it in Perl. All else equal, in C it will be faster, but it’s just such a pain to do it.

That’s why you might want to write it in Perl — it’s convenient, and since somebody else has heavily optimised Perl in C, it’s probably fast enough.

The maxim at work here is “use the most convenient language that is still fast enough”, and having heavily optimised C libs for Perl makes it possible to choose Perl more often for the convenient parts.

If you combine “use the right language for the job” with Perl+C, then you got everything covered usually, because Perl is good at things that C isn’t, and vice versa, resulting in the best of both worlds.

So in reality I am actually too lazy to optimise my software, and this is why I apply optimisations where they matter most. This allows me to slack off and write less efficient but simple and straightforward high-level code.

However, optimisation always has lower priority than correctness.

Where do you work right now? Is Perl you primary language?

I work at nethype GmbH in Germany, a company I founded together with a friend while we were both studying together.

Luckily, Perl is our main language, which we use for anything ranging from millisecond, distributed domain trading or implementing high-performance DHCP or radius servers, to mundane things such as SMTP crawlers, web applications or even online games such as Deliantra — the full works, basically. We are also in the lucky position to often be able to publish modules that we developed for work as free software.

While C or C++ often aren’t far away, Perl is the perfect language to write high level logic in it, not least because with XS you always have easy access to C to implement the few time critical parts.

Do you enjoy visiting Perl conferences?

Absolutely! Mostly for the ability to talk to other Perl freaks (and also normal attendees :).

However, making my actual body move to actually attend one is another story — I am really just lazy, which is why I attend even fewer conferences nowadays than in the past. All the planning effort, and then you have to fly or drive (and prepare a talk)… too much effort (I also do avoid the US these days, for complicated political reasons).

I have never regretted it when I forced myself, but it might require some coaxing.

What are your thoughts on Perl future?

By 2050 me and the other two people still using Perl make a lot of money maintaining the existing cobol^Wperl programs that the rest of humanity depends on to fight their (vain) fight against global warming, with me ending up rich and the rest of the world ending up dead and starving, until electricity runs out and my money becomes useless and we are all fucked.

Ok, sorry, I mixed my future in there.

Realistically, I think Perl 6 will to continue its slow and necessary death, giving Perl even more breathing space to survive and probably even grow.

I don’t think any improvements (if they are improvements) to the Perl core will have much effect on the future of Perl — Perl is decidedly good enough, and CPAN is quite good as well.

I do think Perl isn’t “fashionable”, and I think that this and the fact that Perl is no longer alone in it’s category will make its importance shrink, because fewer people will learn Perl, or see it as a “main language”.

For me, that’s not bad, and quite natural. I think the strength of Perl is not in it being innovative, but being dependable and stable. That isn’t good for growth, but Perl might still be around and useful when other, more fashionable, languages are long forgotten.

However, I am not driving the Perl development process, so my predictions might be totally off and my wishes might not be shared by the people who shape the actual future of Perl.

Specifically, I would personally wish that backwards compatibility, and keeping CPAN in a working state by not continuously breaking modules would gain more priority.

This is far more important to me than iplementing new featurss in the perl interpreter — perl is so flexible that new features can often be implemented in a module without breaking stuff, and that’s a better way to drive innovation.

So, I believe Perl is safe from extinction, will keep it’s place among other popular languages, and can, in theory, even grow while keeping the enourmous body of existing code working.

Should we encourage young people to learn Perl right now?

Absolutely — it is a great and useful language. One might argue that Java is better for Money-Oriented-Programming (MOP), and C++ programmers might be more commonly sought after on the job market, but apart from a slightly harder job search due to it being more exotic, there is nothing wrong with Perl as a first or second programming language, and it’s just so much more fun to code Perl than Java, which is good for your health.

So, when somebody would like to do something with ruby, python or a similar “scripting” language, suggesting Perl as another option will not do them any disservice: Giving “young” people the option of choosing between multiple languages enables them to choose the one they feel most comfortable with, and that is what counts.

Imagine I wouldn’t have tried VI because I was told it was old fashioned or so — I’d be eternally unhappy with GNU Emacs by now. Shudder.

There is a minor problem with that though: Sometimes I get asked how to learn Perl, and I usually am at a loss there, having learnt Perl from reading its manual and source code, which probably isn’t the most painless way to approach it. Looking at actual books, I find that many books are not written for beginners — “Learning Perl” from O’Reilly for example explicitly says it doesn’t teach you programming, and most other books I have looked at kind of only teach Perl as a second language (or are simply crap). The one exception I found is “Beginning Perl” by Simon Cozens (and it’s free to use, too!).

I think it’s difficult to recommend Perl as a first language when most books treat it only as a second language, so make sure you have looked at a few books before recommending Perl, so you can recommend a suitable one.

But there is nothing wrong with the Perl language itself.

Why do you still use CVS?

Short answer: it works.

Long answer:

CVS still does everything I need quite well. Git for example requires more commands to do the same things that CVS does with checkout/update/commit and is a lot of trouble when working in a tight-knit group (while being far preferable to CVS when working in a more distributed fashion!). SVN really is just worse than CVS (same command structure, similar limitations, but longer URLs and this weird “copying” model that decidedly isn’t how my brain works). If I had to, I would probably look into Mercurial, which looks like a saner alternative to git, should CVS not serve my needs anymore.

I am not religious about CVS (but it’s astonishing how many people are religious about git and harass me to switch to it), it just happens to serve my needs. Why change something that works well for you: The time I can save by using CVS can be used more productively elsewhere.

Also, commit ids and tools such as cvsps bring CVS to about the same level as other systems these days, fixing most limitations, so the difference isn’t as big as it once was.

You are famous for expressing your opinion in a harsh way. Is this intentional?

Yes and no — I usually have opinions about things or concepts, not about people, so I don’t quite see why I should hold back — it’s not as if I can hurt the feelings of a thing or concept. I can also always substantiate my opinions, so I don’t feel that I need to hold back (even when wrong, I made a reasonable attempt of being right, as opposed to lightly making things up and having unsubstantiated opinions on everything). Both of these help to be able to have, and state, strong opinions, and be rarely wrong. It also helps to be able to shut your mouth on topics you don’t know much about.

I also have the impression that I am not actually that famous there — the few people which bring this topic up usually were told about it by (some very few) other people without having seen any evidence themselves. In fact, the only people I see who publicly make this claim are disgruntled fans whose patches I didn’t apply…

This impression is supported by my experiences with “non-Perl-communities”, where I am not famous at all for this behaviour (I have a few popular non-Perl libraries and programs…).

Do you consider yourself a part of Perl community?

That critically depends on how you define “Perl community”.

On the first Perl Workshop in Germany, I was astonished to see the enormous diversity of white-collar people, nerds, hobbyists and so on, who had little to no thing in common — except Perl. Did they form a community? I don’t know, but I doubt it.

I contribute to CPAN, and consider me part of that “community”. I don’t consider me part of the “modern perl movement” community (if such a thing even exists).

So I really don’t know what the “Perl community” is supposed to be, and I suspect there isn’t a single one, but many different ones.

One thing I can say for certain though: most of my projects are not “community projects”, or “community driven projects”. I do develop software for my own needs, and that often means I will not provide a feature that I will not use myself (nor be able to maintain). This is the reason why I usually develop things to be extensible by other people — that allows me to decline feature requests.

Have things improved with rt.cpan.org?

Things have actually gotten worse. There are some cosmetic changes (such as displaying a notice on a subset of pages), but overall the effect is that rt.cpan.org makes it even harder to avoid it. The core problem is there just as much as in the beginning: It forces itself on other people’s code and cannot be disabled (last checked: beginning 2013).

So, there has been an effort on the side of rt.cpan.org to hide the problem, but no effort to actually improve the situation. It feels like a game that I don’t want to play. It’s pretty annoying, really, just as being force-subscribed to some microsoft list or so, except you can’t ignore it as spam because there are other people being victimised as well.

I just wished there was a simple setting to disable rt.cpan.org for my modules or change it into a mail forwarder, but the powers that are clearly are not interested in this, making it hard to configure it, and impossible to disable.

Is OpenCL Perl bindings are stable enough? What are advantages over using this library within Perl, rather than C/C++?

I haven’t seen a need for a new release in the last 1.5 years, and it still works reliably enough for my usage. I suspect more work will come when NVidia finally supports OpenCL 1.2 (or, wow, maybe even 2.0), so I can improve support for that (I still have only a 1.1 driver to test against).

And the advantage of using OpenCL in Perl rather than C/C++ is that you can use it from Perl, silly :->

Why does AnyEvent treat IO::Async in a special way?

Short answer: Because the other backends don’t work with IO::Async.

Long answer: IO::Async implements its own event loop (rather than being a framework that sits on top of one — it is a framework, but also comes with its own event loop). For every incompatible event loop there needs to be a custom backend — just as there is one for EV or Event, there needs to be one for IO::Async.

If IO::Async would only use other event loops (e.g. via AnyEvent, or directly using EV etc.), then no such backend would be needed. AnyEvent would then use the same backend as IO::Async and would mostly coexist peacefully.

(To the very technically inclined: normally, there would only need to be an interface to IO::Async::Loop, which implements the IO::Async event loop, but that module is the rare case of an event lib that doesn’t support sharing between multiple independent users, so to be able to work with IO::Async, AnyEvent unfortunately needs to go via IO::Async (and still needs some extra manual setup, as IO::Async has the same design issue — multiple independent IO::Async users cannot share it, so you need to tell AnyEvent about the instance of IO::Async you wish it to use)).

Apart from that, IO::Async isn’t treated specially, i.e. it’s treated specially, but in the normal way for AnyEvent.

There is some controversial code that explicitly disables itself when used with another module though, named IO::Async::Loop::AnyEvent. That module is not needed to use IO::Async, nor is it part of IO::Async, but maybe this is what you wanted to refer to in your question.

The history of that module is that AnyEvent sits above IO::Async as an event loop, but this module tries to turn the whole thing on its head by putting IO::Async on top of AnyEvent, which then sits on top of IO::Async. This leads to endless recursion or other obvious or subtle problems, and did eventually lead to bug reports ending up in my inbox.

I mailed the IO::Async author about this problem and explained how IO::Async can properly use AnyEvent, but never received an answer (the author later publicly admitted that he ignored my mail because he didn’t care).

This is why AnyEvent fails when that module is loaded, rather than causing subtle and hard to debug errors later — first, I don’t want to deal witht he bogus error reports, and second, I want to protect my users from silent data corruption or endless debugging sessions.

The really ugly and most painful detail of this story, however, is the fact that the author of POE used this to start a public smear campaign against me, fooling people who can’t be bothered to look at the evidence — a perl 5 maintainer even asked for CPAN to remove my modules (and later apologised for saying that without actually looking at the code themselves), and this is the only way I can conceive of how this question came to be: To say it clearly, AnyEvent does not and did never treat IO::Async differently than other backends, except where necessary due to differences in the API.

Summary: despite some ugliness, AnyEvent continues to support IO::Async as best as it can: two modules that use IO::Async cannot transparently coexist with each other without special care, which is up to the unfortunate module user to implement.

As long as you work around this design issue with AnyEvent::Impl::IOAsync::set_loop, AnyEvent users will work just as magically as with other modules, and IO::Async is not treated differently than other backends in any way.

What kind of a “Thank you” do you prefer? Litres or bottles?

I have trouble with any kind of “Thank you”, because most likely, whatever it is, I didn’t do it for you, so I have issues accepting “thank yous” (mild Asperger syndrome probably).

If you ever are in a position where you want to thank me for a module (or anything, really), don’t tell me, tell others about it — if a module was genuinely helpful in some way, help others by teaching them about it. Conversely, if you don’t like my code (as opposed to my person), feel free to criticise and “unrecommend” them.

Of course I do like to hear when people use my stuff (when I published JSON::XS 2.0, I got a storm of “why did you change the API of this widely used module” mails, when in fact I was under the impression that nobody used it because nobody bothered to tell me about it — maybe I should have added more bugs to receive more feedback?), so feel free to drop me a note on how it was useful (and thank me if you must, but keep in mind that it is easier for me to deal in objective things than in feelings, and don’t be angry when I simply ignore your thank you part — I just don’t know how to deal with it).

Rest assured that I will continue to contribute whether or not people thank me for it, but I might be more inclined to publish something when it is useful to more people.

Tokuhiro Matsuno (January 2014)

How and when did you learn to program?

My father gave me the first computer, when I was 10 years old. It was in 1994 and it was called the pocket computer (http://fr.wikipedia.org/wiki/Sharp_PC-1262). You could use up to 24 characters for representation. The computer could perform a BASIC language. It was the first programming experience for me.

When I became a junior high school student I went to the personal computer club. Back then I studied a language called HSP (known only in Japan). It was the evolution version of BASIC. It was the language designed specifically for game development. However, I did not make a game, I wrote a library.

When I entered the technical college my father gave me Visual Basic. And I studied programming further. Visual Basic could perform Windows programming. It was very easy to write a GUI application. However, I wrote a library for VB, without making any GUI applications.

There were many programming related books in a technical college, I learned how to program from them. I used Ruby and Python at that time and I thought that Perl was outdated. It was around 2000 - 2005. (Many books about Ruby were published by 2005 in Japan).

However, Perl hackers including miyagawa were playing an active part in Japan at that time. I came to think that I would also like to write in Perl.

Now, I am writing modules for Perl.

What editor do you use?

I am mainly using vim. The conditions for which I ask the editor used for programming are the following three.

It can perform in terminal.

It can be extended.

It understands Japanese.

When I tried to find a suitable editor, only vim and emacs existed.

When I am using Emacs my little finger hurts a lot. Therefore, I do not use Emacs.

When and how have you been introduced to Perl?

I was employed at the age of 20. The company was using Perl, and I studied it. I knew Python and Ruby back then. I thought “Perl is a very strange language.” However, while getting used to Perl, I came to thought that Perl was good.

What are other programming languages you enjoy working with?

I am using various languages. I use Objective-C for writing an iPhone application. When I need speed in a library I use C, or C++. In addition to this, I can code in Python, Ruby, PHP, etc. I think that each language has its own applicability. But mosly I write in Perl and C.

What do you think is the most strongest Perl advantage?

Perl is a wonderful language.

The culture which fights for compatibility is wonderful. The program written for Perl 5.8 operates almost without any changes in Perl 5.18. This is a wonderful thing. I do not want to rewrite an application for every upgrade.

I like reference counting in Perl 5. When I use a language with “mark and sweep” it is difficult to tune it. But it would great if Perl 5 supported optional “mark and sweep” like Python does.

I also like the “my” lexical scoping. Explicit variable declaration reduces bugs.

The culture of CPAN is wonderful. There is always a documentation and most of the modules have changes history.

What do you think is the most important feature of the languages of the future?

It is a difficult question. I do not have a good answer.

What do you think about Perl’s future?

I think that the development of Perl 5 will continue. Perl 6 will be put to the practical use. And both languages will enhance and complement each other.

What’s the secret behind your energy in writing and maintaining so many modules on CPAN?

Developing software is my occupation. I have uploaded many modules to CPAN from my work. Others are written as a hobby. I like to write reusable modules.

Tell us about Amon2. How is it different from other Perl web frameworks?

Amon2 is very simple, robust, general purpose Web Application Framework.

The difference from Mojolicious

Mojolicious is great and I like the approach. Unfortunately it doesn’t preserve backwards compatibility. Amon2 does. Because I think the breakage of compatibility should be performed with changing the namespace. When I decide to throw away back compatibility, I will release Amon3.

The difference from Catalyst

Catalyst depends on Moose, when Amon2 does not. It is because I want my applications to load quickly.

The difference from Dancer

There is almost no difference between Amon2 and Dancer, including Dancer2.

Are UnQLite bindings stable enough? Have you been using it in production? What do you think about the database itself?

UnQLite is very practical. UnQLite.pm is also usable (I myself do not use it in production).

I will explain why I wrote the bindings.

I wanted a practical file-based KVS. Perl core has GDBM_File, unfortunately it is not installed on several OSes. You can’t install it from CPAN which makes it useless.

And UnQLite.pm fullfills the following conditions:

It is installable from CPAN.

It is portable.

It is high speed.

You seem to be a fan of as less dependencies as possible approach. Why do you thing this is important?

I dislike a low speed starting scripts. Generally, if there are few dependencies, the load speed of a script will improve. Therefore, I think that a direction towards few dependencies is very good.

There is also another answer.

Software development is multiplication. The whole thing will becomes garbage if one of the dependencies becomes garbage. If there are few dependencies the possibility of the application to become less maintainable will become lower.

Why did you write Minilla?

It is because the starting speed of dzil was very slow. I dislike software with a slow starting speed. Minilla would not be written if dzil were using Moo.

Another reason is “I just wanted to write it”.

What is the biggest reason why people should choose plenv over perlbrew?

Miyagawa described the differences very well:

plenv is written entirely in bash (except perl-build, the part which downloads perl tarballs from PAUSE and apply patchperl), and provides “shims” in your PATH that locates the right executable of your perl and installed scripts, then calls exec on them.

That’s it, and there’s no magic shell functions that change PATHs before running commands, nor your need to switch perl from one to other, and later forgot that you’re running a wrong version of the perl in one shell.

plenv allows you to switch perl in 3 ways: PLENV_VERSION environment variable, .perl-version file in the current directory, then ~/.plenv/version global default settings.

For more details, look at: http://weblog.bulknews.net/post/58079418600/plenv-alternative-for-perlbrew.

Any future plans for pvip and seis? Can you explain what those things are?

PVIP is a parser library of Perl 6. It is written in C language and supports about 50% of Perl 6 specification. SEIS is a translator from Perl 6 to Perl 5. At a present stage, this is only a toy.

PVIP and SEIS are interesting projects. However, I needed time for another projects and the development is suspended.

Are there any of your not well-known modules from which many programmers can benefit?

Test::Power is very exciting.

When you write the following code in Perl: use Test::Power; sub foo { 4 } expect { foo() == 3 }; expect { foo() == 4 };

The output will be like: not ok 1 - L12 : expect { foo() == 3 }; # Failed test 'L12 : ok { foo() == 3 };' # at foo.pl line 12. # foo() # => 4 ok 2 - L13 : expect { foo() == 4 }; 1..2 # Looks like you failed 1 test of 2.

Test::Power displays the progress of execution. Inserting manualy useless diag() functions it not needed any more.

Are you involved in YAPC::Asia organization?

No, I’m just a speaker.

Where do you work right now? Do your projects require fast processing?

I am an employee of the company which develops smart phone application. I am writing server side application in the Perl language. Our company is developing a lot of applications which 1 million or more users use. It depends on Amon2.

Should we encourage young people to learn Perl right now?

This is a difficult question. I do not have an answer.

Docopt is a nice implementation. But why did you put everything in one file?

It is because the Python version was implemented in one file too. Docopt.pm was translated from Python. When translating a code, it is important to do it line by line. Therefore, I did so. After the translation, code can be splitted. However, I do not have a motivation to do it. Patches welcome :)

Do you search CPAN before uploading a new module?

I am referring to http://search.cpan.org before beginning to write a module. It is foolish to already rewrite a certain thing. However, I have already uploaded several times modules that overlapped with a certain thing. That is because the existing module did not fill my demand.

Usually I upload an alternative implementation because of the following reasons:

Quality is very poor.

Too many dependencies.

I don’t like the design.

Why did you start writing tora, and why did you stop?

I wanted to write a new modern programming language, very similar to Perl 5.

tora is a language with the following features:

Unlike Perl 5, there are function signatures.

Everything is an object.

It has scoping like Perl 5.

Development of TORA was interrupted because of the several reasons, like Amon2 and others. I had other interesting projects. Moreover, I needed more time to study Perl 6, and I developed SEIS and PVIP as by-products.

The development process of TORA was resumed the last month and I hope to work on it during the next spring.

Randal Schwartz (February 2014)

How and when did you learn to program?

I taught myself very early on, at least 45 years ago. I’m still learning. :)

What editor do you use?

GNU Emacs! I download the latest release from the git development archive each morning and compile it to make sure it still works on OSX.

When and how have you been introduced to Perl?

I downloaded Perl 1 from the Usenet postings as it came by, since I was already a fan of Larry Wall from patch and rn. Played with it a bit, went back to using awk and sed. Perl 2, now that made all the difference… started rewriting everything in that and encouraging others to use it. And, for Perl 3, I wrote the Camel book with Larry (although he retitled Perl 3.xx as Perl 4 just as the book was released).

What are other programming languages you enjoy working with?

I’m pretty fluent in Smalltalk, having used it since 1983. I’m getting fluent in Dart, which may be my next language to get famous in after Perl.

What do you think is the most strongest Perl advantage?

As Larry Wall puts it, “the right blend of Manipulexity and Whipituptitude”. In simpler terms, it makes the simple things easy, and the hard things possible. Most languages fail at one end of that or the other.

What do you think is the most important feature of the languages of the future?

Ability to solve the Tower of Hanoi. :) Just kidding.

All practical languages are optimized for a particular problem space. I think Javascript is pretty poor for a command-line language, but it works well in the browser environment. (Dart is the first language that I think will live equally well for both.) So there no “most important feature”, unless you’ll allow the meta-feature of “making it easy to solve problems in the targeted problem space”.

What do you think about Perl’s future?

Perl’s future is doing mighty well. It was stalled a bit in the post-dot-com-boom era, but it has really picked up since then. Perl now has regular releases, more modern features, and increasingly more CPAN uploads year-over-year, meaning more projects are choosing Perl. It’s perhaps a smaller slice of a bigger pie, but the pie is getting huge.

What is your favourite JAPH? $Old_MacDonald = q#print #; $had_a_farm = (q-q:Just another Perl hacker,:-); s/^/q[Sing it, boys and girls...],$Old_MacDonald.$had_a_farm/eieio;

How did you get involved into FLOSS Weekly?

I met Leo Laporte on an InSightCruise (back then called “Geek Cruises”). We became friends and he gave me advice on how to start my “GeekCruisesNewses” podcast, which I ran for about 150 episodes. He was a guest on one of my early shows, and after we were done taping, we chatted about how he and Chris DiBona were starting this “open source” podcast. I suggested myself as a guest, and ended up on Episode 9 of FLOSS Weekly. After 17 episodes, Chris got busy (his wife had had a baby… it happens), and Leo put the show on hold. I asked Leo why the show had stopped, and he explained and said that he was looking for a new co-host. I volunteered, and took over as co-host for the next 100 shows or so. Leo started taking on more podcasts, and confident that I could be the show-runner and host, gave me the opportunity to go solo. I now have a rotating panel of co-hosts, and when I’m unable to host a show, two members of the panel take over the roles of host and co-host.

Does Perl consulting still have a broad market?

It’s paying my bills. :)

Should we encourage young people to learn Perl right now?

Yes. There’s a shortage of Perl programmers right now. I can recommend a couple of good books if they want to get started. :)

Do you write any Perl code right now?

I have Perl code open in the other window of this editor at this very moment. Yes, I write Perl code nearly every day.

What do you think about the current state of Perl?

I’m happy it came back from the post-boom-crash. I was starting to wonder what I would do next in the mid 2000’s.

What’s your opinion on Perl 6?

In some ways, I’m very happy it is happening. In others, I’m annoyed, because the early effort on Perl 6 could have been applied to Perl 5 to get us where we are now about five years earlier. (I’m probably wrong on that, but it’s just a personal gripe.)

I want a language that has the features of Perl 6, especially the grammars, infinite lists, and all the other good stuff I’m seeing. But, I’m torn as a service provider about when I should start investing in developing talent (in myself and recruiting others) to provide consulting, training, and writing about Perl 6.

What are you thoughts on Modern Perl?

With no disrespect to Chromatic, I’m really just not following all that.

Leaving aside your famous transform, what do you like the most from your Perl discoveries?

I think it was when I discovered (and repeatedly re-proved) that any non-trivial Perl cannot be parsed statically, at least not without having a Perl execution engine available during the parsing. And thus, Perl is relatively unique in that space. (For more details, see my posting at http://www.perlmonks.org/?node_id=44722.)

Christian Walde (May 2014)

How and when did you learn to program?

That actually started very early, when i was given an Amiga in 1991, at the age of 8 years, and started messing around with its CLI and ARexx. Not much but playing around came from that, but i learned more later on, especially due to the games Clonk and Starsiege: Tribes, both of which implemented a lot their game logic in a C-like scripting language and were hilariously customizable. (Tribes had addons released that allowed the player to play Tetris while sitting on a hill waiting for sniping targets to come by.)

Later on in College i did PHP in private projects, while also doing C++ and Bash courses. In February 2005 i was then asked by random chance on IRC to help someone fix their forum (it was an affair sort of like 4chan) because they had managed to trash their SQL database. Luckily i had by that point mastered the fine art of reading error messages and googling them. In short order i was digging around in my first perl software and quickly got the site back up.

As a result of that i was handed the root password for that machine, which i still have, and had at my disposal a website with 20000 visitors daily, written entirely in Perl and MySQL. Using that and the help of nrr ( twitter.com/nrr ) on IRC i started learning Perl. About three years later i wrote the first Perl software i got paid for (a small tool to help in the translation job i was doing then), and another year later i was hired for my first serious Perl developer position (with a bioeng group looking to analyze and improve potatoes).

In short: I learned programming my entire life from the point i was given my first computer and learned the most of it in the least time when i made heavy use of IRC.

What editor do you use?

Mainly Komodo IDE. It is my main Perl editing tool because it combines in one single package a fully capable editor, a visual debugger for Perl and other languages (think Visual Studio), PerlTidy, PerlCritic, Perl syntax checking, a Regex debugger, a project manager, grep and most importantly, sane defaults. I can get many of these in other editors too, and have seen other people with these tools in their editor, but for me Komodo remains the only choice because it has all these things out of the box and requires no tweaking to be useful and only minimal tweaking to be comfortable.

In tandem i do also however use Notepad++, as it is very lean in memory and CPU, remembers everything opened in it even through crashes and simply provides the fastest low impact tool for simply munging a text file. Incidentally it also has the best syntax highlighting settings for Perl, which i’ve since then copied to all of my Komodo installations and adapted for every other language i edit often.

When and how have you been introduced to Perl?

Err, see above. :)

What are other programming languages you enjoy working with?

I do enjoy working with Javascript because it can do some useful things and there is no happier time in my day as when i am done with a JS file and can finally put that abomination of a language out of my mind again for a while.

Aside from that i do enjoy dabbling in graphics programming which means messing around with C and GLSL. I don’t think i need to lose words about C, but GLSL merits special mention since it is a language that is superficially C-like, but requires special thinking since every program written in it will run on hundreds of microcores, not only in parallel, but in lockstep. That means things like if/else trees waste processing time instead of saving it. That pleases me.

What do you think is the most strongest Perl advantage?

As for the language, CPAN. It is the highest quality third-party library archive available for any language, due to the massive ecosystem of quality assurance tools that have sprung around it any which seek to prod the authors to make every library the best it can be by mercilessly pointing out and collecting their problems.

As for the perl executable itself, its biggest strength as far as i can tell, is that almost all of its features are implemented in a way that’s convenient enough to do basic things when you have only the executable, but still low level enough that it is easy for CPAN modules to make the language amazingly easy to use. (See: Moo, IO::All)

What do you think is the most important feature of the languages of the future?

Humanity and parallelity.

Perl is already really good at the former. It is a language that is not a calculator. It is a language you read, write, speak and think in. Not only that, most of its uses come intuitively if you know enough English. Languages need more of that. Language designers need to make programming languages feel more natural to humans. Average humans.

Parallelity is the second bit. Technology is running into a wall when it comes to CPU performance. It’s become hard to force single cores to be faster. That means we will need to learn how to distribute tasks of a single program to multiple cores, which means in turn that languages need to make this easy. I hear Go does it well, i know Java does it really well. However scripting languages like Python and Perl quite dropped the ball on that and need to catch up.

What is wrong with language popularity indexes? And how can we fix them?

At a very high-level layer: They do not answer a question that is useful to humans. One might ask “Which language is more popular?”, but why does one ask that? Does the asker with to know which language will provide them with the biggest paycheck? The most secure paycheck? Which language will put them at the front of innovating technology? Which language will leave them happiest in their day-to-day work? These are the things people care about, but which popularity indexes do not answer.

Further, most people are not properly equipped to properly read and understand the output of popularity indexes. Simply looking at Google Trends requires enough knowledge of statistics to understand why a line going downwards can still mean that the number of users of that language is growing. Similarly, looking at TIOBE results requires understanding why languages with names that are similar to other things do better exactly because of the method TIOBE chose to prevent this similarity from skewing results. (To be clear: Their method simply creates a different kind of skew.)

How they can be fixed? Honestly, i don’t think they can. The people who create them and use them to argue points are happy about the fact that they are inaccurate because it permits them to claim things that make them happy, or more perversely, cause people to click their links a lot and increase their advertisement income. To fix them requires fixing the entities they are using to generate their numbers and in practice this seems to be like tilting at windmills.

The best thing i can tell people who are concerned about this thing is what Getty said in his talk Moving the Needle ( https://www.youtube.com/watch?v=VFJ672tpRG0): Use your time not for useless things, but to make things that you want to use and which others will want to use.

Why do you still use Win32 and how is Perl doing on the platform lately?

As mentioned with the editors: Sane defaults. But also: The Amiga.

I started as a child on a computing platform that already provided almost everything the modern Windows desktop has. ( http://www.gregdonner.org/workbench/images/wb_13.gif) Unlike people who started on *nix or DOS i had as input devices both the keyboard and the mouse available to me from the very start and to this day prefer environments where for every task i wish to do, there is a way to it with both the keyboard and the mouse, allowing me to things in the manner most convenient to me at the time of doing them.

As for sane defaults: Windows has, since Windows 2000, had remarkably little change in the actual user experience. While the colors may have changed and machines became more powerful, little has changed about the way things are used. That means many app developers follow similar conventions. Additionally, due to a little bit of perversity in the human mentality, closed source development seems to result in software with slightly more sane defaults. On *nix developers often seem to take the tack of “Want this? Well you can implement it on your own.”, thus absolving them from making the software fit the needs of others, while the authors of closed source software do not have this shortcut available.

As for how Perl does on Windows: Perfectly fine. There are many people who mainly use *nix-based platforms and have little practical experience with Windows or Perl on Windows, but will gladly spread their thus-gained prejudices as fact. In practice however almost all CPAN modules work fine on Windows, and the only occasional breakage comes from someone forgetting to mark their binary data streams. Nowadays all Perl distributions for Windows come with their own compiler, making it effortless to install XS modules, and will often also come with trickier modules pre-compiled. With ActivePerl, Strawberry Perl and DWIMPerl there is plenty of choice for those who need a Perl for their corporate environment, those who need a basic open source Perl and those who would like to have (almost) all the modules already installed out of the box.

Why did you start perl-tutorial.org? What is its main purpose, why was it needed?

In the summer of 2011, the first hit on google for “perl tutorial” was a Perl 4 tutorial. The rest of the results were of similar quality. This meant that people learning Perl had an extremely high chance of learning outdated Perl and missing out entirely on all the positive changes Perl as a language has had since 2000.

However the correct solution was not to write a tutorial. We had gotten into this situation because Perl has been around a long time and older tutorials have considerably more google juice that modern and recent tutorials. http://perl-tutorial.org fixes that by being a publically editable wiki that tracks tutorials and puts the most recent ones at the top, maximizing the chance that even in ten years someone clicking on that link won’t find a tutorial aimed at Perl 5.12.

Are you playing any role in organizing German Perl Workshops?

Only incidentally, honestly. We have an active Perlmonger group here in Hannover (which was started by finding other Perl developers from Hannover at YAPC::EU 2012), and some of them were really gung-ho about the whole thing after being at the GPW 2013 in Berlin, so they decided on the spot to host the next one in Hannover. The other people in the PM group did the bulk of the work like finding the venue and with help of Frankfurt.pm setting up all the legal details and doing the talk time planning, while i mostly did odds and ends, like helping out at the venue, or sponsoring 102 plush camels for the goodie bags for attendees.

Where do you work now? How much of your time are you writing Perl code?

For the past 2.5 years i worked for Profihost.com here in Hannover, mainly writing the code for the backend of their website and guiding other developers at the company while they learn Perl. Recently i’ve switched to working freelance, still doing work for Profihost, but also looking for other work to spice things up.

That covers the for-pay part of my day. The rest of the time i spend on open source projects, either fixing things on CPAN that i see broken recently on my smoker, or implementing things on CPAN modules that i want to use, like the recent improvements to io layer handling in IO::All. I do however also spend a lot of my time on private projects, like this 3d viewer for Dwarf Fortress ( https://github.com/wchristian/lifevis) ( https://dl.dropboxusercontent.com/u/10190786/DF/perl%202012-06-12%2003-07-39-88.jpg https://dl.dropboxusercontent.com/u/10190786/DF/perl%202012-06-12%2003-08-30-52.jpg ), this OpenGL shader toy (https://github.com/wchristian/perl_shader_toy) ( which makes things like this: https://dl.dropboxusercontent.com/u/10190786/your_perl_on_drugs.avi) or more recently https://github.com/wchristian/Microidium a WIP multiplayer asteroid-like game, inspired by the excellent Luftrausers; which also allows me to work with SDL and build on a game framework which other people can use to make games.

In short, pretty much ALL of my time is spent on Perl.

Should we encourage young people to learn Perl right now?

Absolutely. Even if they won’t end up using Perl in their work life later on, whether by choice, or by circumstance, they will end up being exposed to concepts that no other language possesses, especially if they learn Modern Perl.

Do you enjoy Perl workshops and conferences?

Immensely. Even if i don’t learn anything new from the talks (i do), even if i don’t meet any new people to connect with (i do), even if i don’t meet newbies whom i can teach a lot of new things (i do), even if the evenings in the pubs aren’t invariably amazingly fun (they are), i still go home from one of these with a page full of notes about things to do and look into, and most importantly: Extremely motivated to do things. There is nothing that motivates me more to get some code done, than to spend a weekend at a conf or workshop.

What is the best beer for connecting Perl developers?

Without a doubt belgian beer! I come from Germany, which is said to be the country of beers, but to be honest, all people make here is boring bitter water. I hated beer until i learned about belgian beers and found subsequently that they are the optimum for social gatherings like this, since they cater to every possible taste. Even if there’s someone in your group who normally doesn’t drink, they might be glad to experience the almost non-alcoholic fruit beers; for the finns or other heavy drinkers, there are the triple-brewed 10%+ Gulden Draak 9000. In between there’s a variety of beers of different tastes, including the Gueuze style beers, which are sour instead of bitter.

That said, if you don’t have those available, the british palette with plenty of Ciders is almost as good.

Florian Ragwitz (rafl) (June 2014)

How and when did you learn to program?

I still am and I don’t think I’ll be done any time soon.

They say you never forget your first, but apparently that’s a lie. I’ve been dabbling around in programming starting from around the age of 10, but I can’t quite remember what initially sparked my interest.

I do however have fond memories of a certain “children’s learning computer”. It had the form factor of a laptop, but was really just a children’s toy. It had a monochrome 4x20 character display and came with a couple of educational programs such as various word and maths puzzles installed. A lengthy internet search seems to suggest it was called “V-Tech Genius Leader 4004 Quadro L” (http://www.pinterest.com/pin/146930006562843060/) and apparently only sold in Germany. In addition to the various learning games it also had a BASIC interpreter and the manual included a brief introduction to the language. I have no recollection of what I programmed with that device, but I do remember being fascinated by BASIC and spending a lot of time with it.

A less fond memory is of the i486 my family used in their business for some time. I enjoyed playing games and learning about Windows 3.1, DOS, and batch file commands, but I got into trouble a few too many times for breaking the whole system and my family having to call support to be able to do their work again.

The next programming related memory I have is from some time later during secondary school. We were all using Casio graphing calculators of the CFX-9850G series (http://en.wikipedia.org/wiki/Casio_9850_series). It was programmable through a dialect of BASIC and a great distraction during the more boring classes. I recall writing a couple of programs I’d use in maths or physics class to solve certain problems, but most of the time I’d be writing games for it. One of my proudest programming achievements of that time was a graphical 2 player chess game. Sadly, both players had to play on just a single calculator. To this day I blame a bug in the implementation of the Send() and Receive() commands of my calculator model for the network multiplayer version never fully working. My attempts at writing a chess AI on that device were never successful either.

I’ve also had some exposure to languages like Logo and Pascal in school and I tried to learn about Visual C++, Visual Basic, and Java once I had my own personal computer at my disposal. None of those things really stuck, though. It wasn’t until I stopped using Windows that I’ve started programming on a regular basis to solve actual problems I was having. Most of my programs from that time were quite simple and written in shell. Some of the more complicated ones were written with awk, PHP, and Perl.

What editor do you use?

Both!

Quite some time ago, probably around the year 2002, I’ve switched from Windows to Linux as my primary operating system. The first text editor I’ve been introduced to as part of that switch was Vim. A little while later, after I had figured out how to exit the editor and had gotten a chance to read some of its documentation, I had grown quite fond of its modal editing and expressiveness.

Vim is a great editor and even today I still use it on a regular basis. However, my primary editor these days is Emacs.

I had been wanting to switch from Vim to Emacs for a fairly long time. I found some of it’s features and extensions quite intriguing. I spend a lot of my time in org-mode (http://orgmode.org) and probably wouldn’t wanna switch to another editor that didn’t provide similar functionality. Being able to use different fonts within the same buffer is very helpful in editing structured text like LaTeX documents and Perl POD - having =head1 headings displayed larger than =head2 headings, for example, makes the document’s structure a lot more clear to me.

In addition to that, I also have a tendency to spend too much time configuring and fine-tuning my most commonly used tools, text editors included. I’d much rather spend that time writing Emacs Lisp than Vim Script.

Switching from Vim to Emacs wasn’t easy and it took me several tries. It went surprisingly smooth, though, after I had finally stopped using Vim to edit my Emacs configuration and forced myself to use Emacs for everything with something along the lines of alias vi=emacs in my shell configuration.

I’m occasionally trying other editors and IDEs and am excited about how easy they make certain things that’d take me an hour or longer to configure in Emacs. I’m looking forward to switching editors again in the future, but I have yet to find a new editor with enough distinguishing features to make the pain of switching worthwhile.

When and how have you been introduced to Perl?

I vaguely recall me getting interested in Perl when I was doing web programming with PHP a lot, still during secondary school, probably around 2003. I might’ve come across it in a UNIX book I was reading, or perhaps I’ve stumbled upon it searching for an alternative to the PHP language that I didn’t feel particularly happy with at the time.

Version 5.8 was recent at the time I started using Perl. It was a marvelous language compared to what I was used to. Lexical scope alone was worth switching to me. PHP, at the time, didn’t have namespaces, closures, or even anonymous functions. Perl had all that, and then some.

I would still sometimes write the occasional program in PHP due to how easy it was to deploy the result, at least when compared with Perl and other languages at the time. Perl excels in many things, but ease of deployment still doesn’t seem to be its strong suit, albeit the many improvements it has seen since when I started using it. That makes me a little sad.

What are other programming languages you enjoy working with?

Most of them.

Almost every language I’ve encountered so far has something unique and interesting about it. I feel that with every new language I learn about, I become a slightly better programmer. Many languages seem to impose a certain world view onto their users, but rarely, if ever, is that world view the only valid one.

Exposure to different ideas as expressed in different programming languages often makes me reconsider my preconceptions about those ideas. Many dynamically typed languages being popular currently and some older static type systems, such as C’s and Pascal’s, having lots of practical problems doesn’t make static typing a bad idea. Threads aren’t bad because Perl’s threads are bad. Functional programming paradigms can express many problems very naturally, but yet there’s problems that are much more elegantly solved with object-orientation.

There’s many of these somewhat contradictory concepts in the field of programming. Most of the time, though, I feel they aren’t actually mutually exclusive. Typically each option has its own merits that have to be considered in the context of the problem you’re trying to solve. You’re not going to be able to do that if you only know one of the options because that’s the only one supported by your programming language.

Therefore, I try to learn and use a lot of languages whenever I get the chance. The ones I’m currently most fond of include Haskell, F#, OCaml, Go, and Scala.

What do you think is the strongest Perl advantage?

Historically Perl had a lot of advantages over many of the other language at the time: it’s “manipulexity” and “whipuptitude”, the support for many different programming paradigms, it’s portability, the great support for text processing, it’s culture of testing, and so on. Since then, however, it appears that other programming languages have caught up.

At first I was gonna answer this question saying CPAN would be Perl’s strongest advantage. CPAN most definitely is one of the main reasons I continue writing Perl code, but even in that area other languages seem to have made huge leaps forward and CPAN probably isn’t the leader of the pack anymore, at least as far as the comprehensiveness of the module archive is concerned.

One thing Perl still has going for itself is its, to my knowledge, unparalleled malleability. Many things usually considered to be impossible in other languages are quite doable in Perl, even though doing so might be a bit involved. I would like Perl a whole lot less if it weren’t possible to write modules like Moose, List::Gather, or Scope::Escape::Sugar for it. On the flipside, modules like that tend to just add language features that are already available in one form or another in various languages. I don’t know if that’s a good or a bad thing.

What do you think is the most important feature of the languages of the future?

I can’t think of a single most important feature I’d like future languages to have, but I’m hoping those languages are going to liberally steal from existing languages such as Lisp, Haskell, and Scala. I feel there’s many language features in those that haven’t quite made it into the mainstream programming world just yet.

I hope I won’t have to program in languages without pattern matching and destructuring binds for much longer. I also find the prospect of automatic parallelisation of operations for which it can safely be done quite exciting. I’m also looking forward to see static type systems evolve further so I won’t have to debug quite as many of my dumb mistakes because the compiler will tell me about them upfront and reject the program.

Another area I’m hoping to see improvements in is interoperability between different languages. Many languages now sharing a common run-time environment like the JVM or CLI is a great step forward for code reuse across language barriers, but I think there’s still a lot of room for improvement. I don’t believe there can be a single language that’s good at solving every kind of problem, and I’d like to have more freedom to mix languages as I see fit.

Do you write CPAN modules because you lack functionality or as a proof that it can be done in Perl?

Most of the modules I wrote and the contributions I made to other people’s modules were motivated by actual problems I’ve been having. Almost all of the time I’d contribute to existing modules trying to fix bugs I encountered or to make them more general in order to solve my specific problems. Only rarely, for example in the case of List::Gather, have I had to write new modules because the existing ones just weren’t good enough for my purposes.

Most of the new modules I wrote were provide functionality I wanted to use that was not previously available on CPAN at all. A lot of those seem to just be bindings to existing C libraries I wanted to use.

The only module I recall creating as a proof something could be done in Perl was my signatures.pm experiment.

How did you end up releasing perl distributions?

I don’t quite recall how exactly that happened, but I did my first release of Perl in 2010, during Jesse Vincent’s reign as a pumpkin. I imagine he either asked me to do a release or I volunteered to do so, probably on IRC. Back then the new release process establish by Jesse was already pretty good and shipping a new version of perl turned out to be surprisingly easy.

My favourite releases remain 5.15.4, which I got to release on Larry Wall’s sofa, 5.17.5, which I was able to release live during a talk about Perl release management at YAPC::Brasil, and 5.14.2, the only non-development version of perl I’ve ever shipped.

How does one start contributing into perl core?

I don’t have a good way to recommend, but what I did was scratching my own itches.

It appears that my first core commit was in 2008. Back then given/when and smartmatch were still new and exciting to me, and apparently B::Deparse, which I use a lot when working with Perl, didn’t seem to handle that new construct very well yet. That bugged me enough to go ahead and fix it, and it turned out to be super simple - it was a one line code change in the B::Deparse module.

Many of my early commits followed the same pattern. At some point I discovered that I couldn’t easily combine perl’s -E and -p/-n options when using the perl -n'} END { ...' pattern in oneliners. A tiny 3-line patch later it worked. Whenever I’d find a typo or inaccuracy in the documentation I’d submit a patch. It felt very rewarding.

In general, there’s nothing magic about the perl core (well, maybe with the exception of sv_magicext() and related functions). A lot of the perl core is written in perl itself - the same kind of perl code you deal with every day. There’s absolutely no point in being intimidated by it. I feel that almost every Perl programmer would be able to contribute to the core of their language in one way or another if they set their mind to it.

Does perl have enough volunteers to keep its code evolving? What are the current most important needs?

I’m not currently worried about Perl not having enough volunteers to maintain and improve the language, though there’s certainly room for more.

I don’t know what Perl’s most important need right now. For anyone wanting to start contributing, the perlhack documentation and the Porting/todo.pod that are part of the perl code distribution should contain plenty of starting points. I’m sure the perl5 porters community would also gladly discuss ways for you to contribute if you approached them on the p5p mailing list, the #p5p IRC channel, or otherwise.

Personally I’m hoping to see alternative implementations on Perl that are able to run in different environments such as on top of the JVM, the CLI, or perhaps LLVM. Projects like Compiler::Lexer, Compiler::Parser, and gperl seem like a step in the right direction, but it seems to me that there’s still a lot of room for improvements in that area.

What do you do for Debian?

Not much anymore. I used to maintain a relatively large number of packages. Most of them were Perl-related, but I also packaged a couple of non-perl things such as the XMMS2 music player and various clients of it. These days, most of my former packages have found new maintainers that are doing a great job at keeping them up to date and in working order.

Where do you work now? How much of your time are you writing Perl code?

I work at a small IT consultancy called Infinity Interactive (http://iinteractive.com). There I get to work with whatever tools are appropriate to fix our partner’s problems. Sometimes that’s Perl, and sometimes it’s something else. I quite enjoy the technical diversity of my work.

As of late I’ve been working mostly on systems automation tasks. Application programming in Perl is currently about 10% to 20% of my work time.

Should we encourage young people to learn Perl right now?

I don’t think Perl is one of the better languages for teaching and learning programming. I’d probably recommend different languages for a newcomer’s first foray into the field.

Nonetheless, I believe there’s many good lessons to be learned from studying Perl which are gonna be useful in a programmer’s life, no matter if they’re gonna use Perl to solve their problems or not. In that sense, I feel that encouraging developers, young and old alike, to learn about Perl is generally a good thing.

How do you notice that your talk is too hardcore for an average developer?

Sadly, I usually don’t.

How did Acme::rafl::Everywhere started?

That happened during YAPC::NA 2012 in Madison, Wisconsin. On my first day there I joined a group of Perl folks organised by Dave Rolsky for an (anti-) arrival-dinner. Also amoung us were Robert Blackwell and Sawyer X.

I don’t quite recall how the conversation got there, but at some point Robert pointed out how I appeared to be present in a lot of different communities and/or projects. I believe he alluded to the relatively large number of very diverse CPAN modules I maintained at the time, me being a contributor to many non-Perl projects such as Git, Linux, XMMS2, and Arduino, and possibly also the fact that I had visited all of the 5 YAPCs as well as many international Perl workshops in that year.

At some point, the phrase “you are everywhere!” was uttered, and Sawyer just ran with it. A lot of the jokes in Acme::rafl::Everywhere originate from that dinner. Later on, once Sawyer had published the module shortly after the conference, a few other silly people sent pull requests to add additional facts.

Apparently there’s even a “!rafl” bang command on DuckDuckGo.com these days.

I feel ambivalent about all of this.

How often do you go outside?

If the slight sunburn on my forehead and neck right now is any indication - too much.

There’s many exciting things going on in Brooklyn and New York City in general, and sadly most of them don’t happen in my home. In order to be able to see those, I’m sometimes forced to go outside. That’s usually a sacrifice I’m willing to make. Also the selection of beers on tap in my home is quite limited, so I often have to resort to working from various bars and beer gardens in the area.

Curtis “Ovid” Poe (September 2014)

How and when did you learn to program?

I first learned to program back in 1982, when a geometry teacher let me play with the computers in the lab, even though they were for older students. I taught myself BASIC and by 1984, I had written a relatively full-featured (for the time) graphics editor for the TRS-80, but the graphics were so low-res that any image took several screens (and files) to build and you could dump them out to dot matrix printers. Students in the computer lab lost a lot of time playing with it. A couple of years later, I was writing a text adventure (for fun, I still didn’t have a programming job) and I remember that my test sentence took eight seconds to parse in BASIC. That sentence was “hit the skeleton with the sword, take his ring and then walk north and touch the alter.” I taught myself assembler to speed that up and later learned C. Sadly, because I lived in a small town and had no degree, I stopped programming entirely by 1988 and only programmed sporadically until 1998, when I got my first real programming job. I’ve been doing it full time ever since.

What editor do you use?

I use vim, but it’s due to muscle memory, not because I have any particular feeling that vim is necessarily better or worse than other editors. I was forced to learn to use vim at my first Perl job in 2000. I hated the damned thing and kept working through the tutorial. Today, I have a heavily customized vim setup which is fantastic, but makes it very hard to pair program because I can navigate a code base so fast in vim that other developers can’t follow what I’m doing. Or I change a line of code and suddenly, tests are running in the console and I’ve never left vim. Or I hit <leader>rb and suddenly my entire project is being rebuilt. Or I select a range of lines and bam, extract method! I’m fast at refactoring and cleaning up code, but it’s mainly because of all of the tools I have built into vim.

Curiously, the fact that my vim setup is so powerful might be a drawback in the “text editor versus IDE” debate. I don’t consider myself particularly talented in vim, but nonetheless it’s sometimes painful to watch other developers use the editor. In my years of experience, I’ve found that most developers never learn to use their editor properly. Thus, a standard, generic IDE means that while there may be some bloat (I’m looking at you, Eclipse) and lots of features that are never used, developers can easily share tips and tricks by simply pointing out shortcuts or menu commands. My environment is heavily setup for how I program and it would be hard to share or explain. It optimizes me, but it doesn’t optimize the masses. I suspect an IDE could be better for that. I actually tried to make a pared-down version of my vim setup because other devs kept asking for it, but it was a mess.

When and how have you been introduced to Perl?

In 1999, I was working as a COBOL programmer for an insurance company and befriended one of the Unix admins. He kept telling me to check out this thing called Perl. I was trying to fix a problem with a COBOL program that was converting a CSV file from an NT system to the fixed-width format that COBOL prefers. COBOL has many weaknesses and working with text is one of them. The code was 150 lines long, but that’s because the author didn’t understand how the COBOL’s unstring function worked. I got it down to 80 lines of COBOL. Out of curiosity, I tried it in Perl and got it down to 10 lines of clean code, and that included error checking. When that Unix admin left to start his own company, I happily jumped ship from COBOL to Perl.

Ironically, many Perl devs write Perl like C, but I started writing it like COBOL (that’s too long of a story to explain). It was the Perl community which happily embraced me and taught me how to really program. I’m very grateful for that.

What are other programming languages you enjoy working with?

My favorite would be Javascript. Writing things like my 3-D rotating star map brings me silly amounts of pleasure in areas that Perl just isn’t well-suited for. I’ve also had fun writing Python and Ruby, but sadly, I’ve had Perl on my CV for so long that companies willing to offer me contracts in other languages simply won’t pay as much as I can earn with Perl.

What do you think is the strongest Perl advantage?

Perl’s strongest advantage is the community, hands down. I’ve watched other language communities struggle with issues that the Perl community dealt with a long time ago. It’s a bit older than other communities and I feel there’s more of a sense of maturity in the community than I find in other languages.

Other than that, I would say the Unicode support is phenomenal and while the CPAN does have a lot of cruft, once you know your way around it, there are many excellent modules out there that turn hard programming problems into trivial ones.

What do you think is the most important feature of the languages of the future?

Concurrency. We’re not really facing it yet, but Moore’s law is coming to an end in a decade or less. If we want faster systems, a robust concurrency system is imperative. Forking is often too expensive for many smaller programs and threads are a nightmare (how many experienced developers can tell you the four conditions necessary for threaded code to lock?). I recall Jonathan Worthington describing threads as the assembly language of parallel programming and as a former assembler programmer, I have to agree. All it takes is one tiny, tiny overlooked bug and you have a nightmare of a hard-to-reproduce problem on your hands. There’s a huge amount of work being done in better concurrency models and we’re going to need them in the future. If chips can’t get faster, we have to take advantage of concurrency if we want to see those performance increases.

(Though there’s a small part of me which feels that CPUs will become so cheap and widespread that many devs will still have plenty of work just cranking out standard code to get stuff done, no concurrency required)

How did you like the experience writing Beginning Perl? What was your biggest motivation?

When Wiley first contacted me about writing the book, I was going to turn it down. My wife, Leïla, had just given birth, we had just moved to Amsterdam, and life was chaotic. However, Leïla was insistent that I write it, telling me that she’d take care of our daughter. It was hell for both of us. I spent eight months writing what I think may be the largest Perl book written by a single author. My technical editor, chromatic, did a heroic job catching all sorts of issues in the work, but sadly, typos crept in. I’m still happy with the book and the reviews have been fantastic, but I wish I had more time to fix the typos.

Here’s a little inside story that I don’t think I’ve shared before. On one of my early drafts, I made a joke about terrorism (in a programming book!) and my editor asked if I thought it was appropriate given today’s political climate. I simply replied “yes.” Generally speaking, I defer to the editor’s judgement, but in this case, I put my foot down. Shortly thereafter he was assigned to work on another book and while I was told that it was merely an internal reorganization, I always wondered if he was so offended by my sense of humor that he didn’t want to work with me. That leads me into giving a shout out to Mary James, Maureen Spears, and San Dee, three incredibly awesome people at Wiley who worked with me on the book. If it weren’t for them, I doubt what little was left of my sanity would have remained intact. I can’t speak for other’s experience, but given mine, I’d happily work with Wiley again.

Are Perl books still popular if judging from the purchased amounts?

That depends on how you define “popular.” I’m happy with the sales of mine and given what I know, my book is doing better than some others, but that being said, there does appear to be a decline in the Perl book market in general. Because I do a lot of freelance consulting and training through http://www.allaroundtheworld.fr/, I see that Perl is still a popular language and new projects and companies are springing up and using it all the time, but there’s been a public perception that Perl isn’t as strong as it was. I think that’s hurting the book market.

What was the reason to write yet another testing module for Perl? How is it different from others?

I’ve written many of them, but I’m guessing that you’re referring to Test::Class::Moose. I originally wrote it to be an xUnit replacement for Adrian Howard’s venerable Test::Class module. Unfortunately, the latter is showing its age, while Test::Class::Moose is designed to be a modern xUnit framework. What surprised me is that more and more companies are starting to adopt it because it’s so powerful. Once you get used to it, it’s easy to use, but it’s truly an “enterprise ready” test framework.

Out of the box it gives you faster test execution, easy-to-use parallel testing (including being very easy to write parallel schedules for), reporting, slicing-and-dicing of test suites (only run tests that are relevant to what you’re working on), tools for migrating from Test::Class, running tests in different contexts (thanks Dave Rolsky!), and complete Moose integration for powerful OO testing capabilities. I still remember demonstrating it for a company in the US and they immediately agreed to adopt it when they saw they could trivially run subsets of tests based on differing customer requirements.

That being said, I’ve toyed with the idea of writing Testament. This would be a successor to TCM which would solve two of the biggest problems: it would stop people from thinking that it was only useful for Moose-based code, and it would allow the company to choose what testing modules they wanted to bundle, rather than simply accepting Test::Most as the default.

Why do you think people should have experience living and working in different countries? What are the benefits of being an expat?

It’s easier to hate someone you don’t know. I currently live in France and I must say that most of the stereotypes of the French are dead wrong. They’re not arrogant. They’re not lazy. They’re not dirty. They’re a warm, rich people with a fantastic culture and a deep appreciation of great food and wine (and, well, bureaucracy). In fact, I’ve lived in five countries and every one is different from what outsiders think. The main thing you learn, if you get to know the locals, is that people are, well, people. We’re not “Americans”, “French”, “Japanese”, “Iraqis”, or anything like that. We’re people. When you’ve lived in as many countries as I have, you learn that most people are inherently good and it’s the unfortunate tendency of the news to report on the bad stuff that really warps people’s perceptions.

Being an expat is one of the most rewarding things any person can experience, particularly if you find yourself long term in a country whose common language is different from your own. Even though we’re all fundamentally the same, the way it’s expressed is different from culture to culture and when you experience that first-hand, you can have a beautiful understanding of why people are the way they are. I wholeheartedly recommend it.

Among many things you’re doing the recruiting job in a special way. Can you tell us how is your way of doing it differs from the common one?

There is a very low barrier to entry for recruiters. All you need to do is say “I’m a recruiter” and bam!, you’re a recruiter. This pushes quality down and prices down. Companies tend to spend very little on recruiters and then complain bitterly when they get what they pay for. Recruiters, in turn, often just scan for keywords, have no understanding of the position they’re recruiting for, and then push the CVs to the companies. Wash, rinse, repeat.

We don’t like to do that and we’ve turned down recruiting contracts asking for us to just throw CVs at them. We like to work with companies who want a recruiter to send them quality candidates, particularly for hard-to-fill positions, and are willing to let us do the job right. That entails understanding the hard skills the company needs (the measurable technical skills), but also the soft skills (work with deadlines, convince colleagues, handle rapidly changing requirements, and so on) necessary to fill a role properly. We actually interview the company to start this process.

When we’re ready, we start interviewing candidates. We first filter CVs. If they get past that, we generally administer a technical test — the vast majority of candidates wash out at this point — and then we assess their soft skills using what is called a “structured interview”. Unfortunately, they’re not well known to hiring companies, but unlike your typical interview (which isn’t much better than random chance in assessing good candidates), structured interviews are excellent predictors of whether or not a candidate will be successful in a given role. They take more time to learn, to conduct, and to assess, but it means that when we hand a candidate to a company, their final interview can be little more than “would I want to hang out at a pub with this person?” and there’s much less risk.

I might add that this works well with our specialty in international recruiting. If your company is in a small town, such as Parthenay in France, you might find it very hard to attract French workers to it. In fact, even though France is part of the EU, EU citizens moving to France typically want to move to cities such as Paris, Bordeaux, or Nice. Who wants to move to the middle of nowhere? Well, a company in Parthenay whose willing to open themselves up to the global labor market is now flooded with candidates who would be delighted to live in France, even if it’s a small town. That’s where we come in: we tell the company how immigration works, how they can sponsor employees, how the European Blue Card works, how relocation is handled, and we handle the recruiting process to ensure that candidates moving to France are already prepared to be integrated, plus are excellent choices for the company to hire. It’s a huge amount of work, but I love being an expat and it makes me very happy to see others realizing their dreams of living abroad.

What are you thoughts on Perl’s future?

Perl is still doing better than many people think. It was incredibly popular in a space that was ripe for competition, and now that competition has arrived, its market share has declined. Unfortunately, many people who don’t understand economics have misunderstood. When there’s a low barrier to entry in a hot field, competitors will arise. This means, the leaders often have a reduced market share, but those who don’t understand economics see the leaders as failing, rather than competing.

Currently Perl is still one of the fastest dynamic languages, has magnificent Unicode support, and a thriving community. Part of what’s hurting has historically been two things: lack of method/sub signature and lack of a decent core OO system. With Perl 5.20’s new signatures, we now have fantastic signatures. And Ricardo Signes has said that if he gets a decent MOP (metaobject protocol), he’ll put it in core. With that, two of Perl’s biggest limitations will be gone and our OO system won’t be on par with other dynamic languages: it will leap-frog them entirely. At that point, I feel some of the biggest technical issues will be behind us, though marketing is still something the Perl community hasn’t done well.

That being said, our marketing push over the last few years has seemed to revive the morale of many in the community. Now is the time to push it beyond the community.

Should we encourage young people to learn Perl right now?

We should teach them to program. While I’d be happy to see more young people learning Perl, in reality, once you’re a competent programmer, you should be able to pick up most languages. Don’t tie yourself to a single technology.

Will you write another book on Perl? Or maybe other language or technology?

Right now, I don’t know, but I have no plans in the works. I’ve thought it would be fun to write “Perl for Crimelords”, showing a novice programmer using Perl to improve the efficiency of a criminal syndicate. It would certainly get noticed, but perhaps not in the way we would like. That being said, I’m so busy with my company, being a husband and father, and books pay so poorly that I don’t anticipate getting around to it.

How to find a job overseas?

This would take far too long to cover here, I’ll punt and and direct people to the “Start Here” page on my expat blog.

Leon Timmermans (October 2014)

How and when did you learn to program?

The first language I really learned was Javascript actually, in a time when hardly anyone was using it for anything serious (around 1999 I think). Ironically everyone is using it nowadays, and I haven’t touched it in years. After that I picked up C, Java and Perl, though I don’t remember the exact order anymore (they were in close succession).

What editor do you use?

Vim. I picked it up when I was just starting with Linux and never looked back at anything else (I even used it on Windows).

When and how have you been introduced to Perl?

I think around 2000-2001 I picked up a Perl book and started playing with it on my Linux machine (that came with 5.005004). It wasn’t until 2008 that I started uploading some of my stuff to CPAN, and a few months later I attended my first perl workshop. I’ve been hooked on the Perl community ever since.

What are other programming languages you enjoy working with?

I rather enjoy C++, specially now that C++11 (and since this summer C++14) is out. Much like perl, it has a reputation of being old and outdated, while when you look at it it’s vibrant and in active development. And much like Perl it’s a language that treats you like an adult: it doesn’t tell you how to get something done, but provides you with plenty of tools to do what you need or want to do. Don’t get me wrong, C++ is a fickle lover, and any competent C++ programmer has some level of frustration towards it (more than other programming languages), but to me it’s still worth it.

My other main language is C. Nowadays I pretty much only use it when hacking on perl core or XS modules. I still like it as much as I used to do, but C++ is allowing me to solve the same problems in a much more effective way.

What do you think is the strongest Perl advantage?

Its expressiveness. It gives me power to say things in words that would take paragraphs in some other languages. It’s willingness to give me all the power it could possibly give me, instead of having opinions on how I should do that.

What do you think is the most important feature of the languages of the future?

In the long term: extensibility. Doing things outside of the core, things that its original authors didn’t forsee.

On a shorter term: good concurrency support. We live in a multicore world, but very few programs actually make use of it because most programming languages don’t enable them to do that. There is a vacuum to be filled there.

How did you come up with experimental pragma?

I noticed experimental features were too awkward to use. While I think turning them off and warning is a sensible default, needing two lines of code just to convince perl you know what you’re doing seemed a bit too much (and rather unperlish). So I came up with a module that emphasizes that you’re doing something naughty, without actually trying to stop you from doing it.

How do you combine biology and programming?

I’m actually trained as a biologist, not as a computer programmer. At some point in my study, I decided to mix my hobby with my study.

Roughly said, bioinformatics can be split up in a more computational field (like 3D protein modeling) and a big data field (like genetic analysis), though in practice almost any problem is a bit of both. What I was doing was the latter. Various innovations over the last two decades cause the amount of data that we have available to grow faster than both computational power and storage availability, which is causing all sorts of interesting challenges.

What is the problem with File::Slurp?

There are three issues.

The first is the interface. In modern IO the encoding of a file is about as important as the filename. This was an innovation of perl 5.8, but File::Slurp predates it. Quite frankly, its whole paradigm is outdated. read_file($filename, binmode => ":encoding(utf-8)") is too long, which leads to people ignoring encoding. In File::Slurper that would be read_text($filename), which is a much better huffmanization in my opinion.

Secondly, the implementation is buggy. Because it predates IO layers, it tries to reimplement them, badly. In particular, it will decode/encode incorrectly for non-utf-8 characters sets (such as UTF-16 and KOI-*). It also has portability issues in doing crlf transformations correctly. Much of this is due to a minor performance optimization for a very specific use-case (slurping a binary file at once) that also greatly complicates the codebase. I’m planning to add a similar but correct optimization to core in perl 5.22 to make that point moot anyway.

The third problem is its maintenance. The distribution hasn’t seen a new release in more than 3 years despite the previously mentioned bug being known for more than a year and a half. It has previously known such periods of inactivity. I accept that all software sometimes has bugs, but I wouldn’t want to depend on authors that are so careless about fixing them.

Is it really ok to use threads in Perl?

Usually not.

It’s not necessarily evil, but in practice hardly anyone knows how to use them effectively. They’re not a good model for nearly anything, they won’t scale if you share a lot of data.

I’ve been working on an actor model library, which is a much better fit for perl’s internals, but making them usable for end-users is rather difficult. The current uncertainty around smart-matching may mean I’ll be forced to reconsider the entire interface.

Is libperl++ a ready project? What is its current state?

Ready? Sadly not. I have to admit it’s a somewhat neglected project, though I have plans to revive it.

libperl++ was an extremely ambitious project, that has taught me a great deal about both C++ and the perl API. In fact I’d say it’s the most complex programming project I ever wrote. So complex that I painted myself into a corner. Combining templates, multiple inheritance and implicit conversions makes for an explosive mix.

I probably should make a version 2.0 which much leaner and much less magical.

Has Perl’s documentation improved since 2010?

Somewhat. Not nearly as much as I would like. Some stuff got rewritten, like the new perlopentut, a lot of stuff hasn’t changed. This could really use an influx of motivated contributors,

Should we encourage young people to learn Perl right now?

Yes, of course. Then again, I encourage aspiring programmers to learn lots of languages, preferably very different ones. Perl has a combination of practicality and inventiveness that makes it educational and useful at the same time.

Are you going to start blogging again?

Probably. Not sure when yet. I usually have a hard time finishing my blogposts, despite having plenty of ideas. Generally, coding gets a higher priority, so it tends to not happen.

Olaf Alders (December 2014)

How and when did you learn to program?

For some reason when I was in elementary school, I took a very introductory computer course at the public library. That was my first hands-on programming experience.

I first properly learned to program while in high school. Our class worked in Waterloo BASIC on a network of Commodore 64s. My family didn’t have a computer at home, so I didn’t apply my skills outside of school. It was fun, but I don’t think I ever suspected I’d write code for a living.

In university I started out in science program. My lone computer course was in Fortran 77. I hated it. I eventually switched from Science to the Humanities. That’s where I got back into computers and picked up on Perl.

What editor do you use?

For a few years now, I’ve been using Vim. I’m not a power user, but I get by. https://github.com/oalders/dot-files/blob/master/vim/vimrc. I’ve happily used various GUI editors over the years, but after a junior programmer at a previous job showed me a few vim tricks, I was hooked.

When and how have you been introduced to Perl?

I was introduced to Perl while in University. I was studying Greek and Latin and created a web site for the Classics Club. I ended up writing a hit counter cgi script for the web site. That was fun, so then I built a service based on that counter script and emailed a bunch of friends to tell them about it. Word got out and eventually I had thousands of users. It got to the point where I had to start charging money to cover my hosting costs. Soon I had a proper business on my hands and the whole thing was written in Perl.

What are other programming languages you enjoy working with?

I did a fair bit of Objective-C when writing iCPAN. I dabble a bit in shell scripts and JavaScript when I need to. I’ve just started reading a book on Go.

What do you think is the strongest Perl advantage?

I don’t know if I have a strong argument about what makes Perl better or worse than other languages, but for me it’s a comfortable fit. I like the way I can express myself with it.

I’d also have to say that I really like the people of Perl. I’ve had really great experiences getting help when I’ve needed it. I’ve made some good friends in the “community” and it’s a comfortable place for me to be. YAPC::NA is always a lot of fun. I’ve also had the chance to be at the QA Hackathons in Paris and Lyon and I’m planning to attend the 2015 hackathon in Berlin. When I’m able to attend these events, they’re real highlights for me.

What do you think is the most important feature of the languages of the future?

I’m no language designer, but as there are more and more portable computing devices, I’d say the languages which make it easy to run embedded software will have a real advantage.

How was MetaCPAN started, what was your role?

It’s kind of a roundabout story. At some point I wanted to teach myself how write an iPhone app. I thought of having a copy of CPAN docs on your phone because I like browsing random modules. I was commuting to work on the subway and there was no cellular signal underground, so I couldn’t explore CPAN while on the move. I convinced a friend to work with me on this app.

My focus was on extracting the Pod from a minicpan and inserting it into an SQLite db. As I dug deeper and deeper into the problem, I realized that it wasn’t easy and that there was no existing solution in place. It seemed like a problem that many people before me had already dealt with. And, since the modules on CPAN are constantly being updated, it felt like a problem that was best solved by a web service.

We talked it over at PerlMongers in Toronto one evening. A fellow PerlMonger mentioned using Elasticsearch, which I had never heard of. A bunch of people also passed me $20 bills. Over the next 6 weeks, I spent my evenings writing code to extract data from the iCPAN database and put it into Elasticsearch. I hosted it in the Rackspace cloud with the money I had collected. Since Elasticsearch gives you a RESTish API out of the box for free, I had a working web service at the end of this time.

Mark Jubenville (who had been working with me on iCPAN) wrote http://search.metacpan.org as a proof of concept in pure JavaScript. We used this to test the API.

Around this time Moritz Onken came along. As part of his Google Summer of Code he created metacpan.org Since then MetaCPAN has become much more popular than I would have imagined. We’ve gone from a tiny cloud-based account to 6 servers in 2 data centres. We have a group of core developers and many committers. It’s a busy project and it has a lot of moving parts, but it’s fun.

Did you expect that MetaCPAN would practically replace the SCO?

No, and it hasn’t really done that on a global scale. In some circles MetaCPAN is the more popular choice, but we have maybe 20% of the traffic that search.cpan.org has. Gabor Szabo could confirm or deny that. This is partly because the top results for more Google searches will lead you directly to search.cpan.org. There are still many people who swear that search.cpan.org is just better. Gabor even started work on an SCO clone which uses MetaCPAN as the back end: https://github.com/szabgab/MetaCPAN-SCO.

We’re working on improving search this winter, so I have high hopes that we’ll have an even better user experience quite soon.

I should note that MetaCPAN is not meant to be an SCO replacement. It’s good to have choices.

What was the biggest obstacle in MetaCPAN development?

The biggest obstacle continues to be finding developers who know or are willing to learn Elasticsearch. It was an amazing tool to get up and running with. It can do very complex and amazing things, but it does require a fair amount of skill to really get to shine in some cases. Also, you have to install and configure a lot of different things to mimic our production environment. We’ve mostly solved the environment now, though. Leo Lapworth spent a lot of time moving our deployment to Puppet and creating a developer VM using Vagrant. So, now you can spin up your own MetaCPAN front end + back end in a very short time https://github.com/CPAN-API/metacpan-developer.

How to start contributing to MetaCPAN?

First off, I should mention that you can get lots of help on #metacpan on irc.perl.org. It’s a very friendly channel with very few experts, so you can feel comfortable asking any questions at all. We’re all trying to figure things out together.

If you just want to work on the web site, it’s quite simple: git clone https://github.com/CPAN-API/metacpan-web.git cd metacpan-web carton install ./bin/prove t carton exec plackup -p 5001 -r

If you want to work on the api, then starting with the VM is the best option. https://github.com/CPAN-API/metacpan-developer.

How is iCPAN doing these days? Can you explain what it is?

iCPAN is a universal iOS app, meaning that it runs on both iPhones and iPads but with slightly different interfaces. It has almost all of the Pod from the recent CPAN uploads in it. It’s meant to be something you can use on an airplane, in the subway or in line at the bank. No connection necessary. It also allows you to bookmark your favourite modules (on the iPhone, at least). However, iCPAN hasn’t been in the app store for many months now. If you don’t pay your developer fees to Apple, they pull your apps from the store and that’s what happened to me. Lately I’ve been thinking about reviving it. If enough people upvote this ticket, I’ll get the app back online https://github.com/oalders/iCPAN/issues/19.

Where do you work now? How much of your time are you writing Perl code?

I work at MaxMind.com. Most days, apart from our standup meetings, I actually spend almost all of my time writing Perl code and I’m able to contribute to open source projects as part of my work. I feel quite fortunate in that regard.

Should we encourage young people to learn Perl right now?

I think so. I don’t think we should push young people into learning just one language, but Perl is a good language for young people to have in their toolbox. I’ve been involved with the Google Summer of Code and GNOME’s Outreach Program for Women for a couple of years and I’ve seen some very bright young people doing interesting things with Perl.

I’m not sure if the number of working Perl developers is dwindling but our demographic does seem to be getting older. We could solve that by encouraging young people to learn some Perl. “Girls Who Code” seems to have the right idea. http://girlswhocode.com/.

My girls are 3 and 5 years old now, so they’re not ready to start with Perl. If they do express some interest in programming, I’ll start them with something like Scratch, but I’d certainly introduce them to Perl at the right time.

How do you combine working as developer, doing open source and playing in a band?! Does making music help in programming?

I combine all of those things very badly. I don’t spend nearly as much time playing music as I’d like to. Basically I try to spend most of my free time with my kids, but I’m fortunate to be able to contribute to open source projects as part of my day to day work. Everything else has to get squeezed in whenever I have a little bit of free time.

I don’t know that music helps at all with my programming. I actually studied Ancient Greek and Latin in University and that helped me immensely. If you can read Ancient Greek, you’re well equipped to decipher someone else’s code.

Why does http://wundersolutions.com return default nginx page?

Oops! I just fixed that. :)

Dancer or Mojolicious?

Mojolicious. We had a long discussion on frameworks at $work recently. I spent a lot of time researching the various options and I presented what I found. As a group we then decided to move to Mojolicious for our next project. I’m also using it for a personal project and I’m very happy with how easy it is to get up and running with.

Aside from the painless start, the quality of the documentation is what really sold me. I don’t have to look hard to find what I need and that’s very valuable to me.

Will you start blogging again?

I actually did just start blogging again. I’ve got a backlog of things I need to write about, so there are lots of articles on the way.

Ricardo Signes (January 2015)

How and when did you learn to program?

When I was very young, my family had a TI-99/4A, which was a contemporary of the Commodore 64. I was probably four or five, and I taught myself enough BASIC to write guess the number games or little templates that would ask for your name and birthday and then tell you how old you were. I was just learning to write anyway, and what I got out of this was that a computer was a special kind of writing device, where whatever you wrote could just happen. I still sort of think of them that way.

I was an on-again off-again programmer until I left college. It was just something I did for fun or to solve little problems. I hacked on BBS servers in Pascal and C, and wrote little tools to scrape USENET and the web. It all worked, but it was all very jury rigged. I didn’t learn how to do professional-quality work — if you’re willing to accept that’s what I do these days — until I left college and had to get a full time job.

What editor do you use?

The first text editor I remember using was KEDIT, which was an XEDIT clone. My father worked with 3270s, so he was used to using XEDIT, and so we had KEDIT at home. It was weird, but it was clearly superior to EDIT.COM, so I used it. Later, I moved on to elvis, because I used Slackware, and then JED which I remember fondly. I remember that all of the S-Lang software looked gorgeous in 1995. All of my terminal application color schemes, now, take inspiration from JED and slrn.

Nowadays, I use Vim. I’m not a Vim zealot or even much of an expert, but I know my way around it and have written enough Vim script to know how little I want to write any more. I like looking at new editors as they come out, but I have a hard time believing I’ll change editors again.

When and how have you been introduced to Perl?

When I first started using Slackware, around 1995, I wanted to write programs to do a lot of the little boring things that I was doing by hand, like stitching together USENET posts and uudecoding them. I’d written (horrible) C, and I could’ve done it in C, but I knew it would be painful. Slackware had a bunch of Perl code holding it together, so I decided to learn Perl.

Now, that was Perl 4. Slackware, as I recall, was very slow to adopt Perl 5. Eventually, it was available, but you had to install it as its own package, and it was /usr/bin/perl5. I never bothered. Perl 4 could do everything! Also, I had no clue why I’d want modules or references.

I didn’t really learn Perl 5 until around 2001. I had gotten my first full time job, and was writing software from scratch, alone, in PHP 4. It all worked, but it was very clear to me that the language wasn’t helping me build software that I’d be able to maintain for long. I needed something that could enforce more discipline, and I had inherited a copy of the Camel. I read it, ported all of my PHP to Perl 5, and have never regretted it.

I’m probably the only person who decided to use Perl because it would encourage discipline.

What are other programming languages you enjoy working with?

Most of the serious work I do is in Perl 5, so in most other languages, I dabble. Occasionally I work on a larger project, though, and I’m always looking for reasons to use the other languages I like even more.

First, there are the languages that are a lot like Perl: PHP, Python, Ruby, JavaScript. Of those, I like Perl best. The rest, mostly, I can take or leave. People overstate the differences.

Last year, I was really into Forth. In the past, I’d tried to learn assembly languages, and I always loathed it. Forth felt like the assembly that I’d always wanted. It was simple, straightforward, close to the metal, and had a model that I could really wrap my head around. More than one Perl conference attendee had to listen to me rant about how they needed to write more Forth.

I really like Smalltalk (the language, if not always its bizarro operating environment), and I like trying to solve little problems in Prolog now and then, to keep my brain a bit limber. I wish I had a reason to write more Io.

I look back happily on every language I’ve had to use, for different reasons. Except for Visual Basic 5.

What do you think is the strongest Perl advantage?

There are object oriented languages, functional languages, logic languages, and other paradigms. Perl’s paradigm is results-oriented. Perl is a language for getting the job done. If the job only has to run once, you can throw together a monstrosity that will do the job, and then you can never speak of it again. If the job has to run reliably every day for ten years, you can write pretty robust code and rely on the program to keep working even as Perl itself changes out from under it. This isn’t any one feature of the language, but it’s a guiding principle of how the language’s evolution is guided over time. We keep trying to make sure that we’re helping you get the job done without affecting the jobs you’ve already got in flight.

Incidentally, I think you can learn a lot just by watching the goings-on of the Perl community with this idea in mind.

What do you think is the most important feature of the languages of the future?

Concurrency. Really, that’s one of the most important feature of languages of the present. It’s clear that a lot of software that we write could be made more flexible and performant if it was designed with a greater emphasis on concurrency. Perl 5’s not terrible at concurrency. It has a ton of frameworks for different kinds of concurrency. That’s a pretty common situation for current languages.

I think the really important feature for languages of the future is a simple and ubiquitous abstraction for concurrency throughout the whole language. Go and Erlang are definitely languages to watch on this front.

Why so many modules? When is it going to stop?

Hasn’t it already stopped? I’m almost afraid to look at a chart of my activity!

When I solve a problem in a way that I might use in more than one project, I try to modularize it. Sometimes, modularization presents its own problems, so then I have a second order of solutions to modularize. After a while, it all adds up, and I ended up with modules broken out of modules written to help maintain the modules I modularized out of my modules. Yow!

Fow a while now, I’ve felt like I had most of the tools I’ve needed for a while. Until I hit some weird new problems, I think my output will remain slow and steady. Then again, I do have a backlog of ideas I’d like to get out the door: a URI.pm replacement, a Mason-like template system, a zasm compiler…

What is your current role in perl development?

I’m the “pumpking,” which is something like “benevolent dictator for now.” That’s a job that’s been done differently from person to person. For my part, I try to keep discussion on the perl5-porters list from stalling, to make decisions where there is no consensus forthcoming, and to apply pressure as needed to keep potentially-stalled work moving. I’ve also tried to firm up expectations of civil behavior on perl5-porters. I don’t want to work in a place full of rudeness, and I work on the assumption that most other people don’t, either.

What to expect in 5.22?

So far, 5.22 is looking pretty different from 5.20. In 5.20, we added a bunch of exciting new features that you could point at and say, “Wow, that’s a feature I want to use!” So far, 5.22’s hit list has been mostly been performance improvements — and a lot of them! Method calls are faster, deep dereferencing is faster, and there are a number of other optimizations in there. Of course there quite a few bug fixes and nice little features, too.

If I had to pick one big feature that’s most exciting, I might pick the new experimental reference aliasing. With this feature, you can say: \$x = \$y

…and both will be the same variable, aliased one to the other. You can use it in loops, too: my @input = ( [ 1, 2, 3 ], [ 8, 9, 10 ] ); for \my $x (\ (@input) ) { $x++; }

…and end up with ([2,3],[9,10]). In other words, you can get the aliasing behavior you’d have with $_, without having to use the topic variable.

What is the current main focus for perl language development?

I don’t think it would be accurate to claim that there is one. There are quite a few people working on perl, each according to their own interests. I try to encourage the work that seems beneficial and discourage those rare projects that I think can’t ever get merged.

We’re definitely seeing a number of people working on speed issues, right now, but there are a lot of other threads of development going on: deparsing improvements, float handling improvements, memory optimizations, and even restored EBCDIC compatibility. My view is that as long as people are working and sharing their work and plans, things are doing well. Trying to channel people onto topics they’re not interested in wouldn’t be a win for perl, the way things stand now.

There are people who say that backwards compatibility has become a non-priority. What is your answer to that?

It’s clearly not the case. When changes to the language are discussed on perl5-porters, the question of backward compatibility invariably comes up, and it’s a big factor in deciding what’s good for Perl. After all, as I said above, we don’t want to break your existing code that you’ve got getting the job done.

Different people want different rates of change, and they want change to different parts of the language, so there’s often a lot of contention around these issues. Still, I think it will be clear from any observation of the process on perl5-porters that backcompat is a definite priority. Earlier this year, we decided to make clearer statements of the consideration given to those rare breaks in backcompat that are made, and that will be going into the “perl policy” document before 5.22.

Are there any things about internal perl development you would like language users to know?

It’s really interesting! Long before I took any active part in the development of perl itself, I read p5p for fun. I deleted some of it unread, because it wasn’t interesting enough, but tons of it was just fascinating. I learned all kinds of weird quirks of the language, some intentional and some not. I got a great sense for the different priorities assigned to different parts of the language by different people, and why that might be. I learned about operating systems, data interchange, algorithms, data structure, and group social dynamics. It’s also just great to watch smart people work together.

Even when I wasn’t interested in working on perl, it was fascinating to watch all this, and it turned out that it made me feel a lot more prepared later when I wanted to make a few modest suggestions or changes, and be more heavily involved.

What are your thoughts on Perl 6?

I’m cautiously optimistic. I’ve tried to keep an eye on Perl 6 through its whole development, which has also been interesting. Every year or so I write a little program in Perl 6, and it’s fun. Perl 6 is one of the only languages I know of that seems to be trying to provide universal abstractions for concurrency while also being a very dynamic language. I’m definitely going to keep playing around with it. There’s a lot of language there, though, and so far I’ve been unable to hold the whole thing in my head at once. That may very well change as I use it more often than once a year, though!

Where do you work now? How much of your time are you writing Perl code?

I work at Pobox.com, and I’ve been there for around ten years. We provide services for using your one email address for life, and we’ve been doing it for about twenty years now, which still impresses me, given the lifetime of most of the other internet services I’ve tried using.

Our internal code is almost entirely Perl. There’s a little bit of Ruby, Python, C, and PHP, and of course JavaScript, but I’d say that 95% of my time, I’m writing Perl. We try to get most of the generically useful hunks of that Perl onto GitHub or the CPAN, too, so a fair bit of what you find in my CPAN listing is code built for work.

Should we encourage young people to learn Perl right now?

We should encourage young people to keep in mind that computers are general purpose tools for solving all kinds of problems, and that might mean encouraging them to program, depending on the problems they want to solve. I don’t think the choice of language is particularly important, except insofar as it’s able to help them solve the problem and feel continually more ready to go solve the next one.

For me, Perl was that great at that. I think it probably would be for many other people. On the other hand, if I saw a kid solving problems with what they learned from “JavaScript for Kids,” the last thing I’d say is, “You should’ve written that in Perl.”

For kids who want to be serious programmers, though, I might recommend Forth! Let me tell you a little bit about it…

Are you going to FOSDEM?

I am! I’ve heard lots of good things about FOSDEM, and kept thinking I should go someday. This year, I got just the right amount of nudging about it, and so I’m booked and I’ll be there. I’ll be in the Perl room, but also everywhere else, I hope. I look forward to sampling all the good stuff Brussels has to offer, and to meeting a lot of the people who never make it to the US for conferences.

What are you addicted to?

Lately, I’m trying to prove to myself that I’m not addicted to sweets. I’ve cut out soda, pastries, chocolate, and lots of other such things, with only a few exceptions. It’s not making me miserable, but it sure isn’t easy.

Beyond that, I try to maintain a redundant array of inexpensive hobbies. I could quit any one of them any time I wanted, but after that, I’d start needing to find something new. I’m not good at just killing time. Maybe I’m addicted to keeping busy.

Did you finally restore all your backups?

Ugh! This still smarts! Presumably this is about my big music migration disaster in June. The big problem, basically, was that I permanently deleted some backups that I thought were restored, but weren’t. So, I was left missing tons of files. I restored quite a lot of it, but now I’ve got missing tracks on all my favorite albums. I’m not missing any whole albums, so it’s even harder to motivate myself to go down in the basement, unpack CDs, and rerip missing tracks. Still, the current count is 1598 missing files. I do need to do something about it. Mostly, though, “something” is turning out to be “listen to more Spotify.”

Neil Bowers (February 2015)

How and when did you learn to program?

In 1980 my Physics teacher brought a ZX-80 into class (a kit-built computer only available in the UK). Sometime after that the school got a Commodore Pet and I started playing round on it. The same physics teacher took a few of us on a trip to London, where I bought my first book about writing programs (mainly games like Hunt the Wumpus) in BASIC.

Some time after that I got my first computer, a Vic-20. That was the start of my addiction.

There’s no one time I can point to and say that is when I learned to program. We’re always learning, but there are definitely milestones and key experiences I can point to. For example: I spent one undergrad summer working for my CS department, porting a VLSI design program from Unix to VMS, to run on the graphics terminals we had. I had a lot of guidance from a postdoc (thanks Neal!). I learned a lot about C, make, software in the large, graphics terminals, perseverance and when to ask for help.

What editor do you use?

I use vim.

My first experience with a true text editor was SOS, used on a DEC-10 in my first year at University. At the end of the year I got an account on a Vax running BSD Unix, and had my first exposure to vi. After SOS it was fab. I also used Eve and EDT at Uni, but whenever possible I wanted to use vi.

I periodically try new text editors, and I had an extended affair with emacs in the 90’s, but whenever I need do some serious editing, I always want vi.

I laughed when I read in your RJBS interview that he said “I’m not a Vim zealot or even much of an expert”. At the QA hackathon last year I sat next to him working on a PAUSE testsuite. I came away thinking “man, I need to improve my vim knowledge!”, and subsequently bought a book. I better read it before this year’s hackathon! :-)

When and how have you been introduced to Perl?

In the late 80’s / early 90’s I was doing a lot of text processing, writing scripts with a lot of awk and sed, as was a friend in the department. He came across Perl and said we should take a look. Wow, pretty wild.

I moved to New Mexico and was working on a visualisation and image/data processing system written in C, which had to work on as many variants of Unix as possible. We had a wide range of machines on our desks, and would get loaners as well. When I got there, they had a build system for compiling across all the machines, which was a collection of shell scripts. I rewrote it in Perl 4 and had great fun. From that point on I steadily wrote more and more Perl.

What are other programming languages you enjoy working with?

I spend a lot of time writing Javascript as well as Perl at the moment. Sometimes I enjoy it. I’ve enjoyed writing C, Postscript, Inform and assembly at various points in the past, not always because of the language, but what I was doing with it.

Perl has always seemed like the language which best matches how my brain is wired. Scala is the first other language where I’ve felt something similar, but I haven’t done enough to know if it’s just a crush.

A bunch of Perl people did an online course on programming languages, and seeing their tweets made me wish I’d signed up for it. I fancy playing with Haskell, Clojure, Rust and Go. Someone should do a language challenge: a language per month with randomly assigned tasks!

What do you think is the strongest Perl advantage?

CPAN and the community around it, but then you might have expected me to say that.

Personally, I find myself able to express myself most efficiently in Perl, though some of that is obviously just down to experience.

But what really makes me efficient in Perl these days is CPAN. That can be at very different levels of abstraction, from a full-blown framework to a single sub in a utility library. Writing a script for the Pull Request challenge at the weekend, I needed to randomise an array. I could easily have done that myself, but I thought “probably something in List::Util”, and sure enough, there was shuffle().

Among many ratings/graphs on your website which one do you think more people should know about?

It’s not quite a rating or graph, but I’d say the adoption list.

Open source is largely built, and particularly maintained, in spare time. People’s interest, motivation and time for it naturally ebb and flow. They scratch an itch, release some code to CPAN, then move on. Later on other people have that itch, but the code may need some work before it provides the right scratch.

If you want to learn about CPAN, the toolchain and the community, but you don’t have an idea for a module of your own, then find a CPAN distribution in the need of some love and which appeals to you, and get to work.

Once you’ve done that, I suspect you’ll be more likely to release something of your own as well.

Do you think CPAN needs curation?

Ha! Yes, it does. Actually, I think that curation needs to take a number of different forms:

Removing distributions from CPAN entirely. You need to be careful doing this, because you’ve no way of knowing whether a module is being used, other than when a module is used by another dist on CPAN. But there are very old dists on CPAN that haven’t been usable for years. And with a long enough deprecation cycle, there are plenty of more recent dists that could safely be removed from CPAN, I think.

Deprecating modules, particularly when there are one or more better dists for doing the same thing on CPAN. Deprecating a dist is the right thing when a dist is no longer going to be maintained, but you can’t remove it (yet), because there are other dists on CPAN using it (and don’t forget DarkPAN). Any::Moose is a good example; it’s now deprecated, but there are plenty of dists still using it at the moment. Hopefully they’ll gradually be moved to Moo, or Moose.

Improving the documentation for modules. Obviously third parties can only improve the doc by sending patches or pull requests. AnnoCPAN was kind of an attempt to address that, but unless it’s fully integrated with services like MetaCPAN, that’s never going to take off. Github has made me much more likely to submit a documentation improvement.

Writing a good SEE ALSO section in the doc for your modules is one of the best ways you can help people who are looking for modules, because it aids discoverability on MetaCPAN, for example.

Community generated metadata / annotations. Favorites are one mechanism we have for this now, but tagging and other types of metadata could be provided externally from distributions themselves. CPANratings is a good idea, but one problem is that if you improve a once-badly-rated dist, it can be hard to to improve its ratings (eg by getting negative reviews that are referring to a previous release). This sort of annotation should let us identify the “best of CPAN”, without needing a separate CPAN for it.

Convergence. Where there are a lot of modules for doing the same thing, there is often no obvious “best” module: each is prioritising different things, for example. Sometimes, but not always, it would benefit CPAN to take the best parts of various modules and work towards a single “best of” module (hopefully based on one of the existing modules, rather than adding a new one). It’s not clear what the motivation is here for the authors, since the individual modules were probably created by people scratching their own itch. Case in point: I’ve tried doing this with Olaf Alders, related to one of my reviews, but we both keeping getting distracted with other projects.

The toolchain and documentation need curating as well. Right now it’s clear that it’s not as easy as it should be for people to start contributing dists to CPAN. It’s easy to write the code, but getting from there to a good dist on CPAN is non-trivial.

Bringing in ideas from other languages and tools. We’re terrible at this, for the most part.

What is CPAN Pull Request Challenge? How can one join?

It’s a challenge for 2015 to encourage people to contribute to CPAN and get involved with “the community” a bit more. If you sign up, then on the 1st of each month I’ll send you an email with a randomly selected CPAN distribution (which also has a github repository).

You have one month to do at least one pull request. You can choose to do more if you want. The idea is that you should do something useful for the dist, which might be fixing a bug, improving the documentation, updating it to follow modern CPAN conventions, or improving the coverage of the test suite, for example.

It’s based on the following thoughts, which I had after participating in the 24pullrequests.com challenge:

Every dist on CPAN can be improved in some way that is useful to CPAN. Following on from a thought above, that way could be deprecating it. Picking the repos for the 24pullrequests challenge was hard. So I’ll just randomly assign one to you. One a day was too much like hard work. One a month sounded a lot more feasible. I score CPAN dists according to some measure of “worth someone looking at”, and select from the highest ranking dists.

The hope was that people might have fun while learning a bit more about the toolchain, and improving the overall quality of CPAN at the same time.

You join by emailing your github username to me: neil at bowers dot com. If you’ve got a PAUSE id, let me know that as well please, so I can make sure I don’t assign any of your dists to you.

Did you expect CPAN PRC be so popular? What are the next steps?

Not at all. I’ve come up with a couple of CPAN related challenges in the past, and based on those I expected a dozen or so people might sign up. There are 372 people signed up to the PRC at the moment! There were three waves of signups: first when I posted it on my blog in late November, resulting in 20 signups. Then I posted about it to blogs.perl.org on Christmas Eve, and got another 50. Then someone put it on Hacker News on New Year’s Eve, and the email started pouring in!

There’s an IRC channel and emailing list, where participants are helping each other, for example with ideas on what to do, but also in usage of github, Travis, etc. It’s a very positive supportive channel, because everyone there is trying to do the same thing. Plus there’s a self-selection in the population as well. We’re all the same kind of nutters, maybe?

I expect a hundred or so of those to drop out over the next month or two, but at the moment the energy is really high, and lots is getting done. It’s very satisfying and slightly scary.

What’s next? I’m working on extending the scheme I use to rank distributions. When people get their assignments, the email they get lists any known ideas, to help people get started. The more we can give people things like this, the more likely they are to pick at least one of them and submit a PR.

I had originally planned to start a second challenge, but this one is keeping me plenty busy at the moment. A secondary challenge I will be starting soon is to encourage more people to put their CPAN distributions on github. If you do (and the metadata lists the repo), then it will become a candidate for handing out in a later month.

Where do you work right now, how much time do you spend writing Perl code?

I work for a company called Cogendo, which I started with a friend when we were both made redundant.

I do a lot of Perl (and Javascript) coding, but as with any small company I do a lot of other things too. Pretty much every day I’m coding, but I’ll also be doing ops stuff, product design, customer support, etc.

Should we encourage young people to learn Perl right now?

It depends on how young you’re thinking?

My son is 7 and has so far slightly engaged in Logo. I wouldn’t try him on Perl yet, but will probably try some other language soon. I think children are better served with a less complex language, which is simpler and thus easier to learn.

He mainly thinks computers are for Minecraft and flash games right now.

When CPAN Report 2014 is coming?

Ha! Hopefully soon. I planned to do it around New Year, but then the PR challenge took off. Now everyone’s got their February assignments, I’m hoping I’ll have time to finish the CPAN Report.

When I first got these questions from you, I thought “Oh I’ll have that done before I’ve replied to your questions!”. Hmm. My yak shaving tendencies don’t help.

There will be a different slant to the report this year. I think you need to be careful what figures you present in a leaderboard, as it can easily end up driving a different behaviour than you intended, or hoped for.

A different theme each year is no bad thing anyway, to keep things fresh.

How long is your cpan review backlog and when to expect new reviews?

Before I give you a number, I should explain: whenever I realise there are a number of modules for doing roughly the same thing, then I think “that’s a potential review”, and put it on my trello board for reviews.

I have a number of reviews in progress, and some that are just a list of modules, and others that are just a card on trello.

Altogether my backlog has 22 reviews. The next review I’ll publish is on Exporter modules. I’ve written up most of the 40+ modules, and even did a talk on it at the London Perl Workshop last year. I keep getting distracted from finishing it. See answer to previous question :-)

What do you think is the best way to give back to the Perl community?

Sign up for the Pull Request challenge and do at least 11 PRs in the rest of the year! :-)

I think the best way to “give back” is to help other people in concrete specific ways, particularly beginners. Helping others often requires you to learn things. I’m learning a lot doing the PRC: people ask me questions and I’ll think “oh, I’ve no idea. That might be useful to know though, so let’s find out”.

And if you want something more to do, adopt a distribution on CPAN. Polish it up and possibly be ready to hand it on.

If you don’t want to adopt a distribution, contribute to some of the less “fun” parts of CPAN development & maintenance: improve the documentation, fix a nasty bug, or improve the test coverage. It’s a lovely surprise for an author to get a PR for one of those.

And blog about it. Share your experiences and encourage others to as well.

One of the bits that’s making me most happy about the PRC is how friendly and helpful everyone is being towards each other.

Renée Bäcker (June 2015)

How and when did you learn to program?

My first program was a simple calculator written in QBasic in the mid-1990’s. A command reference for QBasic was printed in the manual of the PC my father had at the time. So I sat down and tried what I can do with that thing called QBasic. It was very easy to get some basic stuff done. But I wasn’t very excited then.

A few years later I learned Pascal in school. Very basic stuff, and still I wasn’t very fascinated by programming. After school - in 2001 - I started a training as a qualified IT specialist where we learned Java in the company and C++ in training school. I did the training in a small bioinformatics company and I did a lot of stuff in Java. Half a year later I changed the company and came to a bioinformatics department of a big pharmaceuticals company. The people there where mathematics, chemists, biologists but not programmers. And they used Perl…

That was the time when I learned to program. I always learned by trial and error and with the help of Google ;-) I’m not very good in reading IT books, because I want to do something and read less. When I want to do something, I think about how to do it and try it. When anything doesn’t work, I read manuals, forum threads and blogposts about this specific thing and try to understand what (and why it) happens.

This way I learn things better and get a deeper knowledge compared to just reading books.

What editor do you use?

I’m not addicted to a specific editor. I use what’s available… When I’m in Windows land, I often use Kephra or Padre, but at my current project I use Notepad++ and Komodo. When I’m in *NIX land I use vi/vim.

So I’m the wrong person for a editor-flamewar.

When and how have you been introduced to Perl?

I already mentioned it in the answer to the first question that my first contact with Perl was in a bioinformatics department. That was back in 2002. The people there did some programming without being real programmers. They only wrote (very) small Perl scripts.

They couldn’t teach me Perl, but they wanted me to do the programming in Perl so that they can - at least - read the stuff I do. So I had to teach Perl myself. But that wasn’t very hard as Perl’s documentation is very good and there were Perl forums like http://perl.de (the community behind that forum started http://perl-community.de a few years later) and Perlmonks.

So it was JDIWP (Just do it - with Perl) without any guidance. Maybe this was one of the reason that I still use Perl as I saw how fast one can get things done even without any Perl knowledge. Sure the scripts had lots of global variables, the first script had no “strict” and no “warnings” (but I learned about that a week later) and I didn’t knew all the idioms, but the scripts worked.

I still learn new things every day…

What are other programming languages you enjoy working with?

I rarely do some programming in C/C++ and PHP and I do not really like it. I have to do a lot of JavaScript and recently I started to look at Rust. With frameworks like jQuery JavaScript is ok. You can do a lot of stuff really fast. And Rust looks nice…

What do you think is the strongest Perl advantage?

The community, CPAN and backwards compatibility.

The community might not be an advantage for everyone. I know a lot of programmers who do not participate in a community (no matter what programming language). They use the programming language as a tool and nothing more. In my opinion the community is important especially for tools that do not have a big company that develops the tool.

Without CPAN I couldn’t have done all the stuff that I’ve done. I want to say “Thank you” to all the authors of the great distributions on CPAN.

And backwards compatibility is a thing that I hear very often from my customers. They are happy with Perl and use Perl since many years and upgrades were a no-op.

What do you think is the most important feature of the languages of the future?

That’s a hard question - I don’t know what will be important in 10 years, but at the moment applications hosted in the cloud is an important topic. And the amount of data that have to be handled gets bigger and bigger. I don’t believe that one language must fit both areas, but a language should be good in one of those areas.

What are you thoughts on Perl 6?

I didn’t follow the Perl 6 development in detail until recently and I use Perl 6 only for some small scripts, I think it has some great features. In my dayjob Perl 6 won’t replace Perl 5 for the next years, but for my own stuff I use Perl 6 more and more.

We should stop worrying about the impact of Perl 6 on Perl 5 (e.g. was the decision to name the thing Perl 6 when the language is a sister language of Perl 5; Did the start of the Perl 6 project slow down the development of Perl 5; …). Now we should start enjoying Perl 6 and its features.

How and when did you start $foo magazine? Why did you decide to stop?

In 2005 I talked with a friend of mine at the German Perl Workshop about a German speaking Perl magazine. We agreed that such a magazine is missing and that it would be nice if one can do it. But nothing happened.

In 2006 we talked about the very same topic at the German Perl Workshop, but nothing happened.

Around November 2006 I thought if no one starts a magazine, I have to do it. I created a list of possible topics and started to write the articles. I downloaded Scribus to layout the first issue… I knew nothing about publishing and even less about “designing” a magazine. Nevertheless I did it. I didn’t want to spend a lot of money for an experiment like this. So I did everything myself.

And in February 2007 the first issue of $foo magazine was printed. I sent it to some Perl programmers I knew and one of them worked for a company that does a lot of design/layout stuff and they told me all the things I’ve done wrong. Creating a magazine layout is hard work! In the end they created a layout and I paid by doing some programming for them.

I created a small website and sold the magazine over this website.

I’ve published the magazine for eight years and I stopped as it was too time consuming. Publishing a magazine is not that easy. You need authors and as a very small magazine you can’t pay royalties, so you need volunteers. You have to contact the authors, ask for articles. Sometimes it happened that authors said a week before we sent the magazine to the printer that they couldn’t make it. It’s ok, because they do it for fun. But that means that I have to get an article within a week.

I have to say “Thanks” to Herbert Breunung who was a regular contributor and wrote a lot of articles.

After you get the articles, you have to proofread them. Then you have to compose the magazine, send it to the printer, get it from the printer and send it to the readers.

Since 2007 when the first issue came out, a lot in my life changed. I married and I have two sons. In the beginning it was very easy to write articles as my projects covered a broad range of topics. But the last years it became more difficult. I had to think about new topics, read about that topics, test the code and write the article. And I had my day-to-day job. That didn’t fit.

I love my family life and I want to spend a lot of my time with my wife and my kids. So I decided to stop the magazine. It was a hard decision, because $foo magazine was my baby too.

Why did you build perlybook.org?

Since many years I use Pod as my main markup language. For the articles in the $foo magazine, for documentation, for training handouts etc. It’s very simple and you can convert it to many other formats. And on business trips I want to use the time to prepare my trainings, read documentation and other stuff, but I do not want to read the texts on my laptop. Ebook readers are way better for that. So I needed to convert my texts and the documentation of CPAN modules to ebooks.

So I wrote a small commandline tool that did the conversion for me. When I showed that tool to some friends they asked me if I can put that tool online so they can create Ebooks from the documentation on CPAN.

Fortunately there is MetaCPAN with a great API, so I moved the commandline tool to a proper module that can have plugins to support different sources like local files, MetaCPAN, Github etc. and different target formats like text, PDF and EPub. Thats what the module EPublisher is for. Then a small webapplication around that module and perlybook was born.

So this website started as a small tool that helped me to scratch an itch…

What is perl-academy.de?

In the past many customers decided that I should not only do some programming for them but also teach their employees - covering a wide range of Perl topics (starting with basic stuff like the right usage of DBI and references to object oriented programming using Moose). And I gave several talks at Perl and non-Perl events. I really enjoyed both giving talks and teaching people.

I also held some courses in the university where I studied and gave some Perl courses for training companies. All these experiences led to the decision to start my own training business. At http://perl-academy.de you can find various courses about Perl that you can’t find at other training companies (in Germany).

At the beginning, I offered the trainings on a subdomain of Perl-Services.de, but I recognized that the trainings were not as visible as I wished. So I registered the domain Perl-Academy.de. This helped a lot to make the trainings more visible.

Giving trainings is a nice change from the everyday programming life.

You have sponsored or helped organizing Perl booths during various computer events in Germany. What is a motivation behind that?

I like Perl and I like to talk about Perl. The thing with the booths started in 2010 when we organized a Perl booth at CeBIT, a big IT fair. I can’t remember who had the idea to apply for a sponsored booth in the opensource project lounge, in the end we got the booth and we had a good time there talking to about 400 people about Perl.

We learned that lots of companies use Perl but they knew Perl as it was in 2000 or 1990. They didn’t know how Perl and its ecosystem has evolved. So we told them about best practices and new modules and many other things.

Since then I have been at various events running a Perl booth and talking to many people.

In my opinion it’s very important that the Perl community is open to talk to people outside its echo chamber. It helps to understand what other people think about Perl and what they need.

But to be honest there was not only this altruistic motivation. Running Perl booths were also marketing for the $foo magazine and my own business.

Sponsoring is a different topic. I sponsor the events to give something back to the community. In 2004 I attended my first German Perl Workshop and it helped to become part of the community. Those events really help to get to know the people behind the modules you use every day. So events like the German Perl Workshop should still be there in a few years. Sponsoring helps the organizers and keeps the prices low.

In my opinion, every company that uses OpenSource should give something back. And sponsoring is a very simple way for this. And again, it’s marketing ;-)

What are you doing for Frankfurt.pm?

Currently too little… I’m a member of the board of directors. We established the club in 2011 when we started organizing YAPC::EU 2012. And in 2013 we took over the responsibility to help local groups to organize the German Perl Workshop.

As I can’t make it to Frankfurt.pm’s social events I only do the organizing stuff.

Where do you work right now, how much time do you spend writing Perl code?

I still run my own business doing only Perl (plus some HTML, SQL and JavaScript). I do Perl for 8 to 10 hours a day and I love it. Currently I have a long running project at Deutsche Bahn (German Railway), but I still do some OTRS customizations. OTRS is a request tracking system (a competitor to RT that most CPAN authors should know) written in Perl that is widely used especially in Germany.

Should we encourage young people to learn Perl nowadays?

Yes! We shouldn’t force anyone to learn Perl, but we should encourage young people to look at Perl. They should decide what they want to use then.

Perl might be an old language, but it’s not outdated. I gave some lessons in a school and I sponsored prizes for a competition called “Jugend forsicht” (A youth research program). Some of the teenagers showed a talent for Perl and they liked it.

And young people have new ideas, they don’t have biased opinions. That can lead to great new developments. Having those new fresh ideas in the Perl community is great. And maybe once we get the next big application everyone wants to use and that application is written in Perl.

Will you publish $foo issues?

All $foo issues are available in PDF format at http://abo.perl-magazin.de. We plan to publish the articles in other formats, too. But that might take some time.

Why Mojolicious?

Short answer: It’s a great webframework.

Long answer: I started web programming with plain old CGI scripts. Then I switched to CGI::Application and CGI::Application::Dispatch. Some of my programs still run using those modules. I have used Catalyst, too. But for one project - a very small webapplication - I wanted to use something more modern than just CGI or CGI::Application and Catalyst was too heavy.

I had three alternatives in mind: Dancer, Mojolicious and plain Plack. The customer isn’t a programmer at all and I didn’t want to leave him in the dependency hell. That’s what I like with Mojolicious - no dependencies beside core Perl. And @vti it’s your fault ;-) You wrote about Mojolicious in your blog and that looked interesting.

I really liked all the features that Mojolicious has in core like support for Websockets. I know that it can be a disadvantage to bundle everything in core. Only one person or a small group is responsible to fix bugs.

An other interesting thing was the Mojolicious and Mojolicious::Lite thing. I can stay with one framework for both “big” webapplications and small applications that fit on one screen. And I do not have to create a directory structure for a small app. Just do it and deliver that one file…

In the meantime the numbers of plugins increased steadily and it’s very easy to develop webapplications of any size.

David Golden (July 2015)

How and when did you learn to program?

I think I was nine years old when my elementary school class got a TRS-80 and I started doing some BASIC. Soon after, I had a TI-99/4A of my own at home and continued programming in BASIC. I’m sure it seemed quite serious at the time, but now I can’t imagine what I was doing with it.

By high-school, I was programming in Pascal and starting with some C. In college I worked a lot with C, and then started with a little C++ and Java around graduation time.

What editor do you use?

In college, I learned emacs because most of the people around me used it, but it was never more than an editor; I never did any customization or programming.

When I started playing with Linux in the late 90’s, I wound up needing vi for configuration. I got tired of re-learning it every time, so decided to make vim my primary editor on Linux. Eventually, I bit the bullet and installed gvim on my Windows laptop and never looked back.

Vim has been particularly good for me, as I struggle with RSI occasionally and can keep my hands the home row; I’ve disabled the arrow keys entirely in vim, and do CTRL-[ at least as often as I whack the escape key.

When and how have you been introduced to Perl?

I got into Perl in the late 90’s when I was running a micro-ISP for friends and family on a Linux box on one the first DSL lines in the US. I was trying to decipher the “logwatch” program and got sucked in from there.

I spent a lot of time on Perlmonks in the early days. Reading and later answering questions there is probably how I got past my novice stage.

Using Perl on Windows led me to get involved in the CPAN Testers project (to more easily report the many broken modules on Windows). From there, I got further into the world of the Perl toolchain and eventually the core.

What are other programming languages you enjoy working with?

Most of my programming work is in Perl, C and shell. I have a love-hate relationship with C. It’s often painful, but the ability it gives to be really specific about how data is represented and handled is really refreshing sometimes.

I’m currently infatuated with Go, though I’ve only had chance to dabble. It fits my brain in much the same way Perl does, and the speed (relative to Perl), concurrency model, and static compilation address several of the most glaring weaknesses that annoy me about Perl.

What do you think is the strongest Perl advantage?

I think Perl’s whipuptitude is still its dominant feature. It scales immensely well between one-liners, small programs, and small systems, which means you get to take advantage of the same expertise for tasks big and small.

In some ways (but not all) I think Perl’s TIMTOWDI philosophy is an under-appreciated strength that leads to constant evolution in ideas.

For example, I’ve started to explain to people outside the Perl community that Perl does OO with frameworks the way most languages do web programming. Need a full featured OO framework? Choose Moose. Want something lighter? Choose Moo? Do you have specialized needs? Fine, there are dozens of OO frameworks to choose from.

Ten years ago, no one knew much about traits or roles. Now, it’s clearly a dominant feature of Perl’s leading OO frameworks. You don’t get that in a “batteries-included” language. You get it through lots of people trying to reinvent wheels that the language doesn’t provide.

I should add that I don’t think CPAN is one of Perl’s strongest advantages anymore, at least not on a relative basis. It’s still immensely useful, but many other languages have libraries just as deep. Startups are shipping APIs for “popular” languages before they ship them for Perl (if at all), so if anything Perl is usually late in providing libraries for suddenly popular services.

What do you think is the most important feature of the languages of the future?

It might be an over-used term, but I think “scalability” is the most important thing, but across numerous dimensions.

I think people focus on single-system scalability a lot, particularly single-system concurrency to take advantage of multi-core, multi-CPU systems.

But I think multi-node scalability will be equally important. The “cloud” already has people taking about servers as “cattle, not pets” and the popularity of containers will only push the elastic, utility computing trend forward faster.

I think that favors languages with a well-developed, message-passing model over ones that rely on shared-memory. While they are theoretically equivalent, in practice, I think programmers will have an easier time applying experience with the message-passing model to multi-node systems development.

I think it also favors languages with deployments that fit the “cattle” model. Static builds or easily-repeatable deployments will be crucial.

Another interesting scalability dimension is people. Some languages have a reputation (true or not) of being good (or not) for large teams. The best languages should be as good for a single developer as for a large team.

What are your thoughts on Perl 6?

My opinion hasn’t really changed from my Feb. 2015 blog post:

It’s still not clear to me what the “killer feature” is. If Perl 6 can be a much faster Perl 5 (by absolute performance or better concurrency), then I think it will be familiar enough that we’ll see adoption by Perl 5 developers willing to trade the learning-curve for higher performance.

But I don’t see anything that would drive adoption by other communities or new developers. The sheer size and complexity will be daunting. By contrast, Go – a small, highly-opinionated language – has become wildly popular in certain niches. It solves several serious developer pain points that appeal to both static and dynamic language enthusiasts.

I think the Perl 6 team needs to find a few key examples of features of the language that really shine compared to other languages. Not “clever features” – features that get back to the mantra of making hard things possible in areas that programmers encounter every day.

You maintain so many modules. How does it work?

First, I write a lot of modules! I’ve developed the habit of writing things I need as re-usable, independent libraries. That has pushed me to streamline every aspect of the module development process.

For example, I have a single shell function that creates a new distribution skeleton with Dist::Zilla and creates public and private repositories for it. That lets me go from an idea to coding a module in just a few seconds.

Second, I try to automate everything I can, both to minimize the amount of time I spend with routine stuff and to prevent repeating mistakes. Using Dist::Zilla for this has radically transformed how I ship code. The only thing I need to do before I ship is make sure the Changes files is up to date. Everything is on autopilot, including version numbering, pre-release tests, boilerplate Pod generation, git tagging, etc.

I also use Ingy’s git-hub tool, which lets me manage Github comments and pull requests entirely from the command line. I can fetch a pull request, rebase it, test it, close the pull-request with a comment and ship it with Dist::Zilla in a matter of minutes without ever leaving the terminal.

Who wrote the first version of HTTP::Tiny, why was it needed?

Back in 2010, several people on p5p were discussing how Perl 5 couldn’t bootstrap CPAN over HTTP without relying on command line tools like curl or wget. We considered putting HTTP::Lite in core, but it had a number of deficiencies and seemed under-maintained.

In response, Christian Hansen whipped up the first draft of HTTP::Tiny as a proof of concept. The goal was to have an HTTP client that was just enough to get to CPAN.pm working via HTTP and download LWP.

After the first draft came out, I started collaborating on the public API and refactoring the back-end code. Most of the networking code is still Christian’s, even if git blame credits me because of the refactoring.

We’ve had a really good partnership. We try to talk through any major changes before implementing them and I think that’s kept a good balance between features and minimalism. I’ve been really surprised (but pleased) that it has become a useful alternative to LWP for some people.

Do you think more ::Tiny modules should go into core?

Not just because they are ::Tiny. The original idea of ::Tiny modules was that they would do 90% of the job with 10% of the size/memory of some more popular module, while depending only on the Perl core. They are intended to be trivial to install or bundle, so they don’t really need to be in the core itself.

Why are QA hackathons important?

A lot of the challenges in the Perl QA/toolchain world are hard to address in the scattered bits of time people have for them in their day-to-day lives. Either they need concentrated hacking time or they depend on getting the owners of different parts of the toolchain to all agree on how things should get done. The QA hackathons give QA/toolchain developers both the time and face-to-face contact to move things forward.

I elaborate a lot more about how and why the QA hackathons work in my annual writeups.

(If you want to support next year’s QA Hackathon, you can donate to the 2015 hackathon and the funds will carry over to next year.)

As a p5p member, what do you think about stableperl?

Speaking only for myself, not p5p, I’m disappointed that the concerns that prompted it couldn’t have been addressed in the normal development cycle.

That said, I think it’s a wonderful experiment. Just like rperl, any experimentation around Perl 5 indicates some sort of demand in the user community for something they aren’t getting from Perl 5 itself. If forks gain traction, that’s a strong signal about what users find valuable.

Where do you work right now, how much time do you spend writing Perl code?

I work for MongoDB, where I lead development of the MongoDB Perl driver. That means that almost 100% of my coding time is spent on Perl (or XS).

Over the last year, I’ve been working on the “next generation” Perl driver, which is an almost total re-write of the original driver to improve consistency, compatibility, portability and robustness. According to git blame, I’m now responsible for over 90% of the code base!

I’ll be shipping a release candidate in the next few weeks, so if you use MongoDB, keep your eyes open for it.

Should we encourage young people to learn Perl nowadays?

I think we should encourage young people to learn to program and the language is not as important as whether the experience is engaging.

When I was learning to program, green text on a black screen was pretty cool, so terminal-oriented programming was plenty engaging. These days, though, I think young kids’ expectations are set higher and they’ll want a more graphical experience for a first-language.

For older kids, I have mixed feelings about whether a dynamic language of any sort is the right thing to study as it obscures some fundamentals that are important to learn. But that might just be my own bias from having starting with Pascal and C.

Do you still have to work with Perl on Windows?

When I worked as a consultant, I had a work-issued Windows laptop and used it as my everyday Perl platform. Those struggles led me, ultimately, into CPAN Testers and helping Adam Kennedy create Strawberry Perl.

But once I could get free VM software, I shifted to a Linux VM for my day-to-day Perl programming. Much of my software was still “Windows-conscious”, but I stopped wrestling the Perl rock up the Windows hill anymore.

Now that I’m at MongoDB, I have to care about Windows portability, so I’m starting to do more work on Windows again. I’ve been particularly happy with David Farrell’s berrybrew, as it has made testing on various Perl versions much easier.

What kind of games do you play?

I mostly play board and card games these days (i.e. offline games). I recently got to try Seven Wonders and enjoyed it a lot. At home, my game playing is a bit biased towards things the kids can play, too. Ticket to Ride is in heavy rotation and my kids are pretty fond of Uno, as well.

Philippe Bruhat (Book) (August 2015)

How and when did you learn to program?

I got my first computer in my teens (I was probably 13 or so). It was a TO7/70 (a French microcomputer). The only available language was a Microsoft BASIC. I remember typing in pages and pages of programs read from the pages of Hebdogiciel, a French weekly paper with printouts for every computer of the time (Oric, Sinclair, Commodore, etc.).

All back issues are online! http://www.abandonware-magazines.org/affiche_mag.php?mag=7&page=1

I also remember that in the end, most programs where actually binary dumps (in hexadecimal), with a loader. It took me a while to understand why the only letters were A to F, and why some sequences showed up more often than others.

In the end, I bough the “Assembler” cartridge, but the examples in the accompanying book were wrong, so I never went very far.

What editor do you use?

I’m a vim user, although my .vimrc is really sparse. When I started using Unix, I remember the choice was between Emacs and Vi, and someone had told me that, no matter how few utilies were available on a system, there would at least be a version of vi, so it would always be useful to learn. This is how I picked it.

For years I used vim without knowing that many commands. In 1999, I bought a vi mug on Internet, and learnt a few more tricks from it. The real breakthrough, though, was when I was told by a friend who paid attention to the mug that any : command can be preceded by an “address” and will then apply to the corresponding section of the file.

The mug seems to be still available, via cafepress: http://www.cafepress.com/geekcheat.11507711

The cheat sheet printed on the mug looks like this: http://f2.org/image/archive/vi-mug-detail.gif

I’m a terminal user. I remember putting the finishing touches on my entries for the 5th Obfuscated Perl contest in a screen session on an actual VT320 hooked to my PC via a serial cable. I still have that tty on a shelf at home, catching dust.

My first real Unix email client was Elm (my first email account was actually on a VMS machine, but I only exchanged a dozen emails before leaving for Unix and have never looked back). Then I switched to Pine, and had a short period using Eudora (while stuck on a Windows 95 box for a few months). I switched to Mutt in November 2002, and I’m still using it as my main MUA.

When and how have you been introduced to Perl?

My first Perl program ever was probably a stat counter. And I didn’t write it, I just copy-pasted it. Later on (with my website getting more hits), I vaguely remember adding something to deal with file locking, so that the counter wouldn’t get corrupted.

Another program I “wrote” early on was a guestbook (those were the days). I very clearly remember a very cryptic line of Perl code. Today, I’m about 99.9% sure that the code that was given to me came from the infamous Matt’s Script Archive, and that the cryptic line was this one: $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

The guestbook is still visible on the Internet Archive, http://web.archive.org/web/19970705232331/www2.ec-lille.fr/~book/goldenbook.htm and among the silly messages is the first contact I ever had with the woman who would later become my wife. Who needs online dating services when there’s Perl and CGI?

What are other programming languages you enjoy working with?

Even if I agree with the popular wisdom that says we should know several programming languages and use the best tool for the job, I’m a little ashamed to say I use Perl for about every programming task.

I have written quick prototypes in Bash, but then usually turn to Perl as soon as the program gets more complex.

I have written a few simple PostScript programs, when I need to control exactly how something will look on paper. And I’m very proud to say that I have once written a whole presentation in PostScript, and that some of the slides used the rand function to draw some graphs. I also had a Makefile to recompute the slides (basically replacing a few constants at the top) so that they would always look good, no matter the aspect ratio of the projector (4:3 or 16:9).

I also wrote at least one non-trivial program in Befunge.

Obviously, to work with today’s web, I had to learn some JavaScript (jQuery is cool). I have also written a few lines of Python, since it’s the main language used in my team (we have this weird application where most of the work is done in Python, and the crazy bits are done in Perl).

I have a several books about programming languages I want to learn (Haskell, Erlang, Lisp), but because Perl fills all my needs, I never have enough time and motivation to actually learn a new programming languages.

What I really enjoy is the history of computing. I own many books about the history of Unix and the Internet, and I’m always looking for the “classics”. One of the last computer books I read from cover to cover was “Elements of Programming Style”, 2nd Edition, by Kernigham and Plauger (1978). Which means I learnt bits of PL/I and Fortran while reading it. And before that, I enjoyed “Life with Unix” by Don Libes (1989). And of course the “Unix-Haters Handbook”, by Garfinkel, Weise and Strassmann (1994).

What do you think is the strongest Perl advantage?

The easy answer is CPAN, with CPAN Testers as a close second, but those are not my answer.

Perl is a wonderful programming language, but Larry’s great success has been to grow a wonderful community around it.

In my view, Perl’s strongest advantage is its people. The community.

I didn’t consider myself a Perl programmer until I joined the Paris Perl Mongers in April 1999. I’ve been one ever since.

My favorite Perl interview was given by INGY in August 2004. I still get goosebumps where I read the last paragraph, the last sentence of the interview: “But in the final analysis, it’s the Perl community that keeps me around. These people are my weird looseknit family. Perl attracts a certain type of people; these are my people.”

INGY’s interview: http://osdir.com/Article1534.phtml

What do you think is the most important feature of the languages of the future?

The ability to use the multiple cores of a CPU without the need for forking and IPC. And then, good networking on top of that ability, to grow your computing power further. “Big data” has pretty much become a buzzword nowadays; I know a few people who are deeply involved with that at work, and clearly, on the technical side, any sufficiently successful project will end up with one single issue: scale.

Success, when you’re dealing with the Internet, means that whatever you’re dealing with can grow by a few orders of magnitude in very little time. If you don’t want to drown in your own success, you’ll need tools that can keep up with the growth. In some areas at work (a very very successful Internet company), we’ve reached the limits of Perl 5.

What are you thoughts on Perl 6?

I’m old enough in the community to have been around when the Perl 6 project was announced. I remember the excitement, the RFC process. I remember hearing about mugs being thrown at a wall (but not the Wall!). I remember Dan Sugalski leading the Parrot project.

I’ve tried to learn Perl 6 when Pugs was hot, but never went farther than a few examples.

I’ve followed Perl 6 progress from afar, knowing that one day I’d have to actually learn it. I very much like how Larry presents Perl 5 and 6 as siblings in the Perl family of languages. (Also, have a look at his “State of the Onion” talk from 2006 about families: http://www.perl.com/pub/2006/09/21/onion.html)

I love the Perl 6 logo, the butterfly, and its name, Camelia. (And how this name is tied to the name of the Perl 5 camel, Amelia.) I also love the fact that this logo pisses off “manly” programmers (should I say “brogrammers”?). I don’t think Larry should present it as “appealing to seven year old girls”, though, because in my opinion stating this is reinforcing the stereotypes he wants to go against.

I wanted to go to FOSDEM for years, but never managed to fit that in my schedule. I finaly went this year (although I spent less than 24 hours in Brussels including the time spent travelling there), just to hear Larry’s announcement about Perl 6 coming out in 2015.

A few weeks ago, I started to try and program in Perl 6 again, this time with a clear goal: to port one of my Perl 5 modules to Perl 6, and blog my journey, the journey of a fairly experienced Perl 5 programmer trying to write a real module in Perl 6.

What are you doing for YAPC::EU Foundation and why?

I’m one of the co-founders of the YAPC Europe Foundation. In 2003, right after the YAPC Europe in Paris, the organisers from the past four YAPC Europe (London, Amsterdam, Munich and Paris) gathered together in a bar to discuss the future.

YAPC Europe had taken a life of its own, and didn’t need the people from YAS (Yet Another Society, the non-profit that later became TPF), who were an ocean and several time zones away, to help the European community organise its conferences.

The Paris team had set up an online payment system connected to our web site (which was rewritten the year after for the first French Perl Workshop, and named “Act”), and we wanted to make this available to other Perl conferences, so that the work and money that went into that payment system would not be lost.

Because the team was international, the organisation was registered in the Netherlans as a Dutch Stichting, with a bank account in France (to keep the same bank and online payment system we used in Paris). And our first chairman was German.

The YAPC Europe Foundation (http://yapc.eu/) has two main roles: selecting the organising team for the next YAPC Europe conference, and managing the online payment system. This online payment system is actually offered for free to the Perl community, since YEF is paying all the bank fees. The entire YEF budget comes from donations, and is spent on the online payment costs and the kickstart donations to various Perl conferences. http://www.yapceurope.org/finance/kickstart.html

In 2008, I took over the treasurer role, because our previous treasurer didn’t have enough time for the Foundation any more. So I’m the one who’s sending the money paid by the attendees to the organisers. Since 2005, YEF has helped close to €350,000 to flow from the attendees and sponsors to the organisers of 45 Perl conferences.

Where do you work right now, how much time do you spend writing Perl code?

I work at Booking.com mostly remotely from Lyon since March 2007. The company has grown by a factor of at least ten (and sometimes much much more than that) on absolutely every metric since then.

I write Perl most of the time (I’m still a developer), in a team where most of my colleagues swear by Python. My current project uses Moo (for a while I used both Moose and Moo, and then factored Moose out), Dancer and DBIx::Class. Because the project has a web interface, I also write some JavaScript.

Should we encourage young people to learn Perl nowadays?

I can’t find the exact quote from Larry, but he explained once that Perl is more likely to be the last programming language that someone will learn, rather than the first.

People should definitely learn some Perl, in addition to all the other languages in their curriculum. Everyone says, people should know more than one language, and the best time to do that is when learning to code. Teachers should teach as many languages as possible, in as many paradigms as possible (imperative, declarative, structured, functional, OO, etc,) so that their students can understand the differences and similarities between them.

And then the students can discover Perl and mix everything together.

How did you decide to collect in one place all the perl secret operators?

I’ve been hanging around on the Fun with Perl mailing for a long time, and this is where José Castro started to ask for the names of the most famous secret operators for his OGSOP (Obfuscation, Golfing and Secret Operators in Perl) book project. I came up with the name “baby cart” for @{[]}, and I loved that name so much that I wanted to make sure it would be the one that everyone would use. The only way to do that was to write the reference manual myself…

I also did a few presentations about the Perl secret operators in 2008-2009 at various Perl conferences. And I naturally started to collect them.

So I had this outline for a “perlsecret” manual page (modeled after the “perlop” manual page) sitting somewhere in my projects directory (the oldest version I could find was from 2010) and someday I decided to finally work on it. My other goal was to get it included in the Perl core documentation, but it turns out that making a reference to “Goatse” is not a desirable feature for a core manual page.

Git::Repository uses git command, would there be any advantage in using libgit2?

The fact that there is no libgit is a big issue with Git. That means that the only way to keep track of git and all of it options and subcommands is to run git itself. (A little bit like only perl can parse Perl.)

Speed is not really the issue: git is extremely fast, and the cost of forking would still exist in a shell script running the same commands. A program using the hypothetical libgit would probably be faster than a shell script chaining git commands, but I doubt another library (like libgit2) can be faster than git itself for doing git operations.

Git::Repository is wrapping repositories in simple objects that provide all the context needed to run git commands. For me, the benefit of using Git::Repository is the fact that I can work with multiple repositories without having to worry about the current working directory. It was also explicitely designed to be able to run any of the 128+ git commands, and deal with a stream (of any size) produced by Git.

There are some bindings for libgit2 on CPAN (Git::Raw), but I never used those. One of the things I read about libgit2 is that the objects can be stored in more than just the git loose objects and the git packs. This can be useful when dealing with git objects at a large scale (like GitHub does).

Why pink?

This is a long story.

I’ve been wearing pink at Perl events for a long time. I’ve had some Perl conferences (and not just the French ones) make a pink version of the conference shirt just for me. I own one of the only two pink Perl Dancer T-shirts. At YAPC in Pisa, Nick Clarck and BinGOs impersonated me by wearing a pink shirt. At work, some of my colleagues demand that I wear pink, or at least ask in a demanding voice why I’m not wearing pink (when sometimes I’m not).

Here’s the story of why I wear pink shirts. Back in 2001, during the YAPC Europe conference in Amsterdam, a small group of French Perl mongers thought: “why not organise a YAPC in Paris?”. Then we went to a meeting with Kevin Lenzo (from YAS) and the Amsterdam organisers, to talk about the next YAPC. To our surprise, there was another team willing to organise YAPC Europe in 2002. In the end, it was decided that the first team to be ready would get the next YAPC. It turns out the Munich team was ready first. And therefore we had two years to prepare for our YAPC.

Back in 2002, auctions were still pretty popular at YAPC conferences. During the auction at the end of the Munich conference, many silly items (a Perl 6 opcode, a Perl 5 optimization, Schwern’s pants, a topless arm-wrestling contest between Schwern and Damian Conway, …) were sold. Remembering the fight between factions of London.pm (the regulars and the heretics) over the date of their monthly social meeting during the Amsterdam auction, I hoped to re-create such an epic fight by offering the colour of the organisers shirt for the YAPC in Paris (everybody knew it would be us, so there was no competition this time).

My idea was that Léon Brocard would bid for his favourite colour (orange) and that some faction of London.pm would gang up against him for some other colour, and that lots of money would be spent. Alas, it turned out that the British like to tease the French more than themselves… Greg McCarroll bid for pink, and it went quickly for €100. Some of the Paris team started to get really angry at me very quickly…

I decided to turn the joke made at our expense into a marketing trick, and we made pink the official conference colour. The web site was pink (see http://conferences.mongueurs.net/ye2003/coming_soon.html and http://conferences.mongueurs.net/ye2003/, the flyers were pink, the organisers shirts (all 12 of them) where pink.

The year after, at the auction in Belfast (a story to be told some other time), I realized that “pink is us” (the French YAPC), and later on started to use pink as my distinctive colour (since none of the other French guys wore their pink shirt ever again). And I have done so for the past ten years or so. This is usually how people recognize me at Perl events.

The sad moral to this story is that one does not need to be a brilliant coder to be recognized at a Perl conference (I don’t claim to be either brilliant or famous), one just need to do something stupid and stick with it.

I actually like wearing pink, because it’s also, in a small way, a way to stand up against gender stereotypes. I’m quite happy that my two daughters think that pink is dad’s favourite colour (it’s not really), rather than a girl’s colour (Colours should not be gendered! Everybody should be free to wear whatever they want!).

Author

Viacheslav Tykhanovskyi is a russian programmer who is occasionally busy with consultancy work and maintainership of his open source projects. Right now he is running a side SaaS project devoted to software quality kritika.io in the hope of it becoming his full time activity.

In his free time he rides his road bicycle and participates in long-distance audax events (so-called randonneuring).

GitHub Twitter CPAN

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 S59A771r36r8rczkfW9in5t++PvT1vYp+bfvj7126LzXnrEcl7/AKnd85VeS++84j1vYp+b fvj709b2Kfm374+9duieesRyXv8AqPOVXkvvvOI9b2Kfm374+9PW9in5t++PvXbonnrEcl7 /AKjzlV5L77ziPW9in5t++PvT1vYp+bfvj7126J56xHJe/wCo85VeS++84j1vYp+bfvj709 b2Kfm374+9duieesRyXv8AqPOVXkvvvOI9b2Kfm374+9PW9in5t++PvXbonnrEcl7/AKjzl V5L77ziPW9in5t++PvT1vYp+bfvj7126J56xHJe/wCo85VeS++84j1vYp+bfvj709b2Kfm3 74+9duieesRyXv8AqPOVXkvvvOI9b2Kfm374+9PW9in5t++PvXbonnrEcl7/AKjzlV5L77z iPW9in5t++PvT1vYp+bfvj7126J56xHJe/wCo85VeS++84j1vYp+bfvj709b2Kfm374+9du ieesRyXv8AqPOVXkvvvOI9b2Kfm374+9WS4LiFLC+olp7RxNL3nMDYDU813S0sa/EWIfs0n 1SsobZrykk0vf8AUh7Sq20X33kY3wu7HhoHjlRoPzZyr/K7sf8AnlR/uzl8+ovedGjyNz6C /ld2P/PKj/dnJ/K7sf8AnlR/uzl8+onRoXPoL+V3Y/8APKj/AHZyfyu7H/nlR/uzl8+onRo XPoL+V3Y/88qP92cn8rux/wCeVH+7OXz6idGhc+gv5Xdj/wA8qP8AdnJ/K7sf+eVH+7OXz6 idGhc+gv5Xdj/zyo/3Zyfyu7H/AJ5Uf7s5fPqJ0aFz6C/ld2P/ADyo/wB2cn8rux/55Uf7s 5fPqJ0aFz6C/ld2P/PKj/dnJ/K7sf8AnlR/uzl8+onRoXPoL+V3Y/8APKj/AHZyfyu7H/nl R/uzl8+onRoXPoL+V3Y/88qP92cn8rux/wCeVH+7OXz6idGhc+gv5Xdj/wA8qP8AdnJ/K7s f+eVH+7OXz6idGhc+gv5Xdj/zyo/3Zyfyu7H/AJ5Uf7s5fPqJ0aFz6Bf4XNjyxwFZUXIP/d nLxp+KUpe4h7rEn3Kg0WUVu6EPMmvVOl9875KeqdL753yVCosrsx3UTXqnS++d8lPVOl987 5KhUS7G6ia9U6X3zvkp6p0vvnfJUKiXY3UTXqnS++d8lPVOl9875KhUS7G6ia9U6X3zvkp6 p0vvnfJUKiXY3UTXqnS++d8lPVOl9875KhUS7G6ia9U6X3zvkp6p0vvnfJUKiXY3UTXqnS+ +d8lPVOl9875KhUS7G6ia9U6X3zvkp6p0vvnfJUKiXY3UTXqnS++d8lPVOl9875KhUS7G6i a9U6X3zvkp6p0vvnfJUKiXY3UTXqnS++d8lVbilKHA53cfeqERLsbqPVm7e7PhoHjEvD4Fy ev7Z/8AOJf7ly8pRQZHq3r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3r+2f8AziX+5cnr+2f/ ADiX+5cvKUQHq3r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3r+2f8AziX+5cnr+2f/ADiX+5c vKUQHq3r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3 r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3r+2f8Az iX+5cnr+2f/ADiX+5cvKUQHq3r+2f8AziX+5cnr+2f/ADiX+5cvKUQHq3r+2f8AziX+5cnr +2f/ADiX+5cvKUQHuGzWJUu1tVNTYQ90skLN48PbksL25ooXwA/lHin7IPrhEBDIiLRO8ER ZqenNQ5wD2sDGlxLupNTCc4wjvS0MKLYfSFsTpY5o5Wt6WW92+Yq80IbkD6qJjntDgDfn5l NmVeU0ufufwNRFfNE+CV0cgs5qyzUckNNFO4gtl4AcR3qLMzdamt3P1tOvia6LNBTGYOeXt jjZ0nu4BXSUpZkcyRsjJDlD29fUUsyHXpqW43n9vx6jXRZqqmfSVDoZCC5vMcCqmkeKIVZI yF+UDmlmOmpuMZXylp13MCLYgo5KiCWVpAEQuQefcrIYmSA5p2R298Dr6Esx00PSV9NTEi2 aijbTlzXVMZe33IBv9CeIyeMPhLmgRi73k6AKbMxWJpOO9fLXj1fVGsizy0uSLexysljvYl t9D2grAosWQqRmrxCLqdmNi5cajFZVvdBSX8mw8qTu6h2rs49iNnmR5DQ5/wBJ0jr/AEqUm VzxEIOx5Gi73H/B6xkD6nB3PLmi5p3m9x+ifsXBkFpIIsRoQVDViyFSM1dFERELCjuie5eu Yb+K6T9Qz6oXkbuie5euYb+K6T9Qz6oXm9v+pT7/AJEcTZREXliQi1a+ubQRxuML5XSyCNr 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 REAREQBUPBVVDwRkkUeKoqniqL5c9TthERAEREAREQFkxcIJCy+YNOW3XZajY64seTIQSBk BI0676LeRX063Rxsop9qMXG71I+2IOeG5iCB5RFrcOWnequixBwy7wAEEXuL8D2ddlvorfK 3whHwMej62aLmVjI5XBztASwAgm/bpqm6ryT7KA08BpcC/dxW8ijyp+yvAdH1s1RFUNGVrt M5N76kHhyWPdV5cPZbDTgR2X5d63kWKxLWe6vAncXMtjz7pu8tnsM1utXIi127u5mERFACI iAIiICj+g7uK8Sf03d5Xtr+g7uK8Sf03d5X0T8D/r/ALf5F1LiWoiL6KXBERAEREAVzLGRu bhcXVqIQ1dWNgupwQMvM3KrenDb2vc6A8VrIosa7w//AJPxNgPpgb5b6jSyAwOc0WHEXuLL XRLDyde0/E2M1PYeRrzVueM6ka5QLWWFEsZKglxfibGent0Ne4rA7LmOXo30VEQyhTUHe7f aERFJaEREAREQBERQQXIiLyhxAiIgCIiAIiICrbZxfhfVZCYrgZe9YkUNGUZWWhm9hAva/U OaoHQjXL8yxIo3TPpepGUGIuaLDtumaH3uqxIliOk6kX5mHUjWwFrK7NDbo69yxIlgqj5Iq 62Y24X0VERSVhERSAiIgCIiAIiIDqERFpHzEIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIi IAiIgKs6be9etN6De5EUo9DsT8/d8y5ERD0IREQBERAEREAREQBERAEREAREQBERAEREARE QBUPBERkkUeKoiL5c9TthERAEREAREQBERAEREAREQBERAEREAREQBERAEREBR/Qd3FeJP6 bu8oi+ifgf9f8Ab/IupcS1ERfRS4IiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiAIiIAiIoILk RF5Q4gREQBERAEREAREQBERAEREAREQBERAEREAREQBERAEREB//9k=