StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Perl
ByPerlPerl

Perl

#37in Languages
Stacks3.5kDiscussions10
Followers935
OverviewDiscussions10

What is Perl?

Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more.

Perl is a tool in the Languages category of a tech stack.

Perl Pros & Cons

Pros of Perl

  • ✓Lots of libraries
  • ✓Open source
  • ✓Text processing
  • ✓Powerful
  • ✓Unix-style
  • ✓Regex
  • ✓Stable
  • ✓Concise syntax
  • ✓Hackerish
  • ✓Easy to use

Cons of Perl

  • ✗Messy $/@/% syntax
  • ✗No exception handling
  • ✗"1;"
  • ✗Bad OO support
  • ✗No OS threads
  • ✗Barewords
  • ✗Copy-on-create for interpreter-based threads
  • ✗Errors/warnings are ignored by default
  • ✗Variables are global by default

Perl Alternatives & Comparisons

What are some alternatives to Perl?

JavaScript

JavaScript

JavaScript is most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB. It is a prototype-based, multi-paradigm scripting language that is dynamic,and supports object-oriented, imperative, and functional programming styles.

Python

Python

Python is a general purpose programming language created by Guido Van Rossum. Python is most praised for its elegant syntax and readable code, if you are just beginning your programming career python suits you best.

HTML5

HTML5

HTML5 is a core technology markup language of the Internet used for structuring and presenting content for the World Wide Web. As of October 2014 this is the final and complete fifth revision of the HTML standard of the World Wide Web Consortium (W3C). The previous version, HTML 4, was standardised in 1997.

PHP

PHP

Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

Java

Java

Java is a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. Java is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!

TypeScript

TypeScript

TypeScript is a language for application-scale JavaScript development. It's a typed superset of JavaScript that compiles to plain JavaScript.

Perl Integrations

Mojolicious, Dancer, uWSGI, NGINX Unit, StackPath Serverless EdgeEngine and 7 more are some of the popular tools that integrate with Perl. Here's a list of all 12 tools that integrate with Perl.

Mojolicious
Mojolicious
Dancer
Dancer
uWSGI
uWSGI
NGINX Unit
NGINX Unit
StackPath Serverless EdgeEngine
StackPath Serverless EdgeEngine
Classic ASP
Classic ASP
Nanobox
Nanobox
ImageMagick
ImageMagick
nanomsg
nanomsg
wxWidgets
wxWidgets
Pepipost
Pepipost
Experitest
Experitest

Perl Discussions

Discover why developers choose Perl. Read real-world technical decisions and stack choices from the StackShare community.Showing 3 of 5 discussions.

KES777
KES777

Nov 30, 2018

Needs adviceonMojoliciousMojoliciousPerlPerlRedmineRedmine

Mojolicious Perl Redmine Redis AWS CodeCommit Amazon SES PostgreSQL Postman Docker jQuery VirtualBox Sublime Text GitHub Git GitLab CI @DBIx::Class @metacpan @TheBat

0 views0
Comments
Seth Ammons
Seth Ammons

Principal Software Developer at Twilio SendGrid

Sep 13, 2018

Needs adviceonGolangGolangDockerDockerPerlPerl

In addition to our fancy Docker setup, we have captured and sanitized production logs for the behavior of our legacy Perl MTA, and we can test that the log output from the new Golang version behaves the same way as the old version. These tests are set up to allow us to switch between the legacy and new version of the MTA and ensure that both systems behave in a legacy-compatible way. Not only can we ensure that we operate against a variety of issues we've seen over time from inboxes, but we know that the newest version of our MTA continues to cover all the same expected behaviors of the legacy version. #CodeCollaborationVersionControl #ContinuousIntegration

0 views0
Comments
John Galbraith
John Galbraith

Nov 3, 2015

Needs adviceonPerlPerl

I use Perl to rip through log files and compare them to some signature files I have created. When I get a match, it adds the bad guy to the list of shame in MySQL. Perl

0 views0
Comments
View all 5 discussions

Try It

Visit Website

Adoption

On StackShare

Companies
849
3TDMTS+843
Developers
1.12k
SAVPFS+1110