DEV Community

Is Perl still used ?

Brian McNabola on January 09, 2018

When I started as a junior sysadmin with zero scripting skills. I inherented many perl scripts that I just used for operational tasks. Some of our ...
jonasbn profile image
Jonas Brømsø

I use Perl a lot since it is a part of my boring stack, prototypes, legacy and greenfield.

With two marvellous web-frameworks: Mojolicious and Dancer and everything CPAN/MetaCPAN. Perl is still a very useful and it have never lost it's power.

I have started writing up some tutorials on different things Perl and clicking the #perl tag did not list much, but it did lead me to your post :-)

janux_de profile image
Jan Mewes • Edited

The Git repository consists of 7.8% Perl code. So if you are using Git via the command line, you are using Perl under the hood - every day for years to come.

brianbola profile image
Brian McNabola

Wow right infront of me everyday.

janux_de profile image
Jan Mewes • Edited

It seems like it isn't an essential part though:

  • "Perl" version 5.8 or later is needed to use some of the features (e.g. preparing a partial commit using "git add -i/-p", interacting with svn repositories with "git svn"). If you can live without these, use NO_PERL. Note that recent releases of Redhat/Fedora are reported to ship Perl binary package with some core modules stripped away (see, so you might need to install additional packages other than Perl itself, e.g. Time::HiRes.

msoedov profile image
Alex Miasoiedov

I believe folks still using Perl for most of their back-end.

spazm profile image
Andrew Grangaard

confirmed: booking uses a lot of perl.

tanami profile image

One reason which has not been discussed here is that the majority of Perl users have been using it for a long time and there is very little "flux" from new people learning it... that does not mean that Perl is a bad or an outdated language though!

manchicken profile image
Mike Stemle

I use Perl for existing stuff, and new stuff. It's still a super powerful language, and it was the first language to have a framework (Mojolicious) fully implement WebSockets.

Perl may not be the most popular language, but it's one of the most reliably-present languages, and there is still strong community support.

val_baca profile image
Valentin Baca

To make changes to existing code / services? Yes
For greenfield projects? No

smonff profile image
🌌 Sébastien Feugère ☔

We started something like 5 projects from scratch that are 95% Perl at my company in the last 3 years and there were no existing code in this language.

choroba profile image
E. Choroba

I actively use Perl, both for work and my personal projects. At work, it drives our backend (runs database queries, provides web resources, etc.).

mikeninerbravog profile image
Mike Niner BRAVOG

I just want said two examples of use of Perl: cpanel and webmin.
Perl it's powerful. If you master Perl you will play like a child with PHP and Python and also with all their frameworks. I'm programmer in Perl since 1996 and still working. Very well paid stack by the way. Better than PHP and Python!

smonff profile image
🌌 Sébastien Feugère ☔ • Edited

Where did you work? I would love to maintain those Perl scripts.

brokenbittech profile image

I have been building large Perl web and automation apps for about 20 years now and I haven't ever had problems finding work maintaining existing applications.

My last corp job was for a large drug testing laboratory and their whole show was run in Perl -- two large apps: one web app that I wrote, another that ran all the processing/automation. Both were over 300k+ lines of super clean, maintainable Perl code in a CI/CD pipeline and deployed to AWS ECS.

There hasn't been much new built using only Perl for 8-10 years, except by older devs that need a job (eg: me). Python has taken over Perl's niche for 'gluing together the internet', PHP5 took over the 'quick and dirty website' niche that Perl+Apache/cgi/mod_perl never made simple.

Most of the Perl code you see is unmaintainable because it was written by people that weren't software engineers ... they Google'd (or AltaVista'd) and cut/pasted bad code together until something worked. There are hundreds of JavaScript devs entering the market every year that aren't very good either, but the modern JavaScript tooling is super simple to use and makes it hard to spit out terrible code ... and Perl's tooling falls short or is difficult to get going.

These days I make my money maintaining older Perl codebases and helping (or convincing) companies it is time to convert the app to NodeJS or Python before there aren't any of us old farts (41) left to run it.

dougmckechie profile image
Douglas McKechie

We have a team in the company I work for which does Perl, but its only for an existing client and system. As far as I know there are no new projects being created using Perl.