1 2 3<!DOCTYPE html> 4<html lang="en"> 5 <head> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <meta name="description" content="What is Perl? Features and History." /> 9 10 <link rel="shortcut icon" href="https://cdn.perl.org/perlweb/favicon.ico" /> 11 12 <title>About Perl - www.perl.org</title> 13 14 15 16 17 <link rel="stylesheet" type="text/css" href="https://cdn.perl.org/perlweb/css/perlweb_bootstrap.min.css" /> 18 19 20 <!-- Fonts --> 21 <link href='https://fonts.googleapis.com/css?family=Lato:400,100,300,700,900' rel='stylesheet' type='text/css'> 22 23 24 <link rel="canonical" href="https://www.perl.org/about.html" /> 25 26 27 28 </head> 29 <body class="page-www section_about"> 30 <nav class="navbar navbar-expand-lg navbar-dark navbar-inverse"> 31 <div class="container-fluid"> 32 <a class="navbar-brand" href="/"> 33 34 <img src="https://cdn.perl.org/perlweb/images/logo.svg" alt="About Perl | Perl, modern programming" class="page-logo"> 35 </a> 36 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> 37 <span class="navbar-toggler-icon"></span> 38 </button> 39 <div id="navbar" class="collapse navbar-collapse"> 40 <ul class="navbar-nav ms-auto text-center"> 41 <li class="nav-item sub selected"> 42 <a class="nav-link" href="/about.html"> 43 <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_about.svg" class="header-img-nav"> 44 About 45 </a> 46 </li> 47 <li class="nav-item sub"> 48 <a class="nav-link" href="/get.html"> 49 <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_download.svg" class="header-img-nav"> 50 <div class="perl-version d-none d-sm-block"> 51 <span class="version-highlight">5.44.0</span> 52 </div> 53 Download 54 </a> 55 </li> 56 <li class="nav-item sub"> 57 <a class="nav-link" href="/learn.html"> 58 <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_learn.svg" class="header-img-nav"> 59 Learn 60 </a> 61 </li> 62 <li class="nav-item sub"> 63 <a class="nav-link" href="/docs.html"> 64 <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_docs.svg" class="header-img-nav"> 65 Docs 66 </a> 67 </li> 68 <li class="nav-item sub"> 69 <a class="nav-link" href="/cpan.html"> 70 <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_cpan.svg" class="header-img-nav"> 71 CPAN 72 </a> 73 </li> 74 <li class="nav-item sub"> 75 <a class="nav-link" href="/community.html"> 76 <img src="https://cdn.perl.org/perlweb/images/icons/ic_header_community.svg" class="header-img-nav"> 77 Community 78 </a> 79 </li> 80</ul> 81 82 </div> 83 </div> 84 </nav> 85 86 87 <div class="jumbotron jumbotron-internal p-5 mb-4 text-center"> 88 <div class="container"> 89 <h1 class="display-5 fw-bold">About Perl</h1> 90 <p class="col-md-8 fs-4 mx-auto">What is Perl? Features and History.</p> 91 </div> 92 </div> 93 94 95 <div class="container"> 96 97<div class="row row-height"> 98 <div class="col-12 col-sm-6"> 99 <h3>Powerful, stable, mature, portable</h3> 100 <p> 101 Perl is a highly capable, feature-rich programming language with over 38 years of development. Perl runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects. 102 </p> 103 <p>"Perl" is a family of languages, "Raku" (formerly known as "Perl 6") is part of 104 the family, but it is a separate language which 105 has its own development team. Its existence 106 has no significant impact on the continuing 107 development of "Perl". 108 </p> 109 </div> 110 <div class="col-12 col-sm-6"> 111 <h3>White papers: Technical Showcases</h3> 112 <p><a href="/about/whitepapers/">White papers</a> of Perl technology at your disposal.</p> 113 <ul class="list-unstyled"> 114 <li> 115 <a href="/about/whitepapers/perl-database-orm.html">Perl database ORM</a> - Making database queries easy and code clean 116</li> 117<li> 118 <a href="/about/whitepapers/perl-webframework.html">Perl web framework</a> - Create the website your company needs 119</li> 120<li> 121 <a href="/about/whitepapers/perl-object-oriented.html">Object oriented Perl</a> - Clear object syntax with lots of power when you need it 122</li> 123<li> 124 <a href="/about/whitepapers/perl-profiling.html">Perl profiling</a> - Speeding up code with a feature-rich code profiler 125</li> 126<li> 127 <a href="/about/whitepapers/perl-testing.html">Perl testing</a> - Automated tests for better quality code 128</li> 129<li> 130 <a href="/about/whitepapers/perl-plack.html">Perl Plack/PSGI</a> - Simple and flexible web development 131</li> 132<li> 133 <a href="/about/whitepapers/perl-ipv6.html">Perl IPv6</a> - Perl and IPv6 Networks 134</li> 135<li> 136 <a href="/about/whitepapers/perl-cpan.html">CPAN</a> - complete, mature ecosystem for Perl developers 137</li> 138 139 </ul> 140 </div> 141 <div class="col-12 col-sm-6"> 142 <h3>Perl features</h3> 143 <h4> 144 Mission critical 145 </h4> 146 <p> 147 Used for mission critical projects in the public and private sectors. 148 </p> 149 <h4> 150 Object-oriented, procedural and functional 151 </h4> 152 <p> 153 Supports object-oriented, procedural and functional programming. 154 </p> 155 <h4> 156 Easily extendible 157 </h4> 158 <p> 159 There are over 42,000 open source modules available from the Comprehensive Perl Archive Network (<a href="http://cpan.perl.org">CPAN</a>). 160 </p> 161 <h4> 162 Text manipulation 163 </h4> 164 <p> 165 Perl includes powerful tools for processing text that make it ideal for working with HTML, XML, and all other mark-up and natural languages. 166 </p> 167 <h4> 168 Unicode support 169 </h4> 170 <p> 171 Supports <a href="http://www.unicode.org/">Unicode version 13</a> (from Perl 5.32). 172 </p> 173 <h4> 174 Database integration 175 </h4> 176 <p> 177 Perl's database integration interface (<a href="http://dbi.perl.org">DBI</a>) supports third-party databases including Oracle, Sybase, <a href="http://www.postgresql.org">Postgres</a>, <a href="http://www.mysql.com">MySQL</a> and <a href="https://metacpan.org/search?q=DBD%3A%3A">many</a> others. 178 </p> 179 <h4> 180 C/C++ library interface 181 </h4> 182 <p> 183 Perl interfaces with external C/C++ libraries through XS or <a href="http://www.swig.org">SWIG</a>. 184 </p> 185 <h4> 186 Embeddable 187 </h4> 188 <p> 189 The Perl interpreter can be embedded into other systems such as <a href="http://perl.apache.org/">web servers</a> and <a href="http://www.postgresql.org/docs/8.4/interactive/plperl.html">database servers</a>. 190 </p> 191 <h4> 192 Open Source 193 </h4> 194 <p> 195 Perl is <a href="http://www.opensource.org/">Open Source</a> software, <a href="http://dev.perl.org/licenses/">licensed</a> under its <a href="http://dev.perl.org/licenses/artistic.html">Artistic License</a>, or the <a href="http://dev.perl.org/licenses/gpl1.html">GNU General Public License (GPL)</a>. 196 </p> 197 </div> 198 <div class="col-12 col-sm-6"> 199 <h3>Perl and the Web</h3> 200 <h4> 201 Ideal web programming language 202 </h4> 203 <p> 204 Perl is an ideal web programming language due to its text manipulation capabilities and rapid development cycle. 205 </p> 206 <h4> 207 Web Frameworks 208 </h4> 209 <p> 210 There are many web frameworks written in Perl, a leading one is <a href="https://metacpan.org/dist/Catalyst-Manual/view/lib/Catalyst/Manual/Intro.pod">Catalyst</a>. 211 </p> 212 <h4> 213 Database integration 214 </h4> 215 <p> 216 Perl's <a href="http://dbi.perl.org">DBI</a> package makes web-database integration easy. <a href="https://metacpan.org/module/DBIx::Class">DBIx::Class</a> - is available as an Object Relational Mapper. 217 </p> 218 <h4> 219 Web modules 220 </h4> 221 <p> 222 <a href="http://www.cpan.org/">CPAN</a> offers thousands of modules, so almost any task you need to accomplish will be made easier, from URL or image manipulation, to Amazon EC2 APIs and much more. 223 </p> 224 <h4> 225 Duct-tape of the internet, and more... 226 </h4> 227 <p> 228 Perl has long been known as "<a href="http://www.google.com/search?q=the%20duct-tape%20of%20the%20Internet">the duct-tape of the Internet</a>", however many large web based applications are also written solely in Perl. 229 </p> 230 <h4> 231 Encryption capable 232 </h4> 233 <p> 234 Perl can handle encrypted Web data, including e-commerce transactions. 235 </p> 236 <h4> 237 Embed into Apache 238 </h4> 239 <p> 240 Perl can be embedded into web servers to speed up processing by as much as 2000%, <a href="http://perl.apache.org">mod_perl</a> allows the Apache web server to embed a Perl interpreter. 241 </p> 242 </div> 243 <div class="col-12 col-sm-12 text-center"> 244 <h3>Larry Wall on Perl...</h3> 245 <ul class="list-unstyled"> 246 <li> 247 <a href="http://www.perl.com/pub/a/1999/03/pm.html">Perl, the first postmodern computer language</a> 248 </li> 249 <li> 250 <a href="http://oreilly.com/catalog/opensources/book/larry.html">Diligence, Patience, and Humility</a> in Open Sources: Voices from the Open Source Revolution 251 </li> 252 <li> 253 <a href="http://www.amazon.com/exec/obidos/tg/feature/-/7137/">Amazon.com interview with Larry Wall</a> 254 </li> 255 <li> 256 <a href="http://www.linuxjournal.com/issue61/3394.html">Linux Journal interview</a> (May 1999) 257 </li> 258 <li> 259 <a href="http://www.salon.com/1998/10/13/feature_269/">The Joy Of Perl</a> 260 </li> 261 </ul> 262 </div> 263</div> 264 265 </div> 266 267 268 <div class="container my-4"> 269 <div class="row"> 270 <div class="quicklinks p-4"> 271 <div class="col-12 col-sm-4"> 272 <h4>More about Perl</h4> 273 <ul class="list-unstyled"> 274 275 <li><a href="/about/whitepapers/">White papers</a></li> 276 277 <li><a href="/app.html">Application programming</a></li> 278 279 <li><a href="/about/reduce-risks.html">Reducing Business Risks</a></li> 280 281 <li><a href="http://jobs.perl.org/">Perl Jobs</a></li> 282 283 <li><a href="/about/style-guide.html">"perl" or "Perl"?</a></li> 284 285 <li><a href="/camel.html">Camels and Perl</a></li> 286 287 </ul> 288</div> 289 290 291 292 293 294 295 </div> 296 </div> 297 </div> 298 299 300 <div class="container-fluid"> 301 <footer class="row"> 302 303<div class="tip-module text-center d-none d-sm-block"> 304 Web frameworks <a 305 href="https://metacpan.org/release/Catalyst-Runtime/">Catalyst</a> 306 is a Model View Controller (MVC) Web application framework 307</div> 308 309 <div class="footer p-5"> 310 311 <div class="row"> 312 313 <ul class="col-12 col-sm-4 list-unstyled"> 314 315 316 <li><h4>Latest Uploads to CPAN</h4></li> 317 318 319 <li><a href="https://metacpan.org/release/MSLM/InternetData-1.6.1">InternetData-1.6.1</a></li> 320 321 322 323 <li><a href="https://metacpan.org/release/LNATION/Fetch-0.28">Fetch-0.28</a></li> 324 325 326 327 <li><a href="https://metacpan.org/release/ASPEER/Cloudflare-API-1.010">Cloudflare-API-1.010</a></li> 328 329 330 331 <li><a href="https://metacpan.org/release/PLICEASE/Params-SomeUtil-1.12">Params-SomeUtil-1.12</a></li> 332 333 334 335 <li><a href="https://metacpan.org/release/ASPEER/Cloudflare-API-1.009">Cloudflare-API-1.009</a></li> 336 337 338 339 <li><a href="https://metacpan.org/release/BWARDEN/Protocol-IR-Code-1.0">Protocol-IR-Code-1.0</a></li> 340 341 342 343 <li><a href="https://metacpan.org/release/JLEE/IO-Socket-SSL-SelfCertificate-1.00-upload">IO-Socket-SSL-SelfCertificate-1.00-upload</a></li> 344 345 346 347 <li><a href="https://metacpan.org/release/JLEE/IO-Socket-SSL-SelfCertificate-1.00">IO-Socket-SSL-SelfCertificate-1.00</a></li> 348 349 350 351 <li><a href="https://metacpan.org/release/BWARDEN/Protocol-IR-Code-0.08">Protocol-IR-Code-0.08</a></li> 352 353 354 355 <li><a href="https://metacpan.org/release/NHORNE/Database-BI-0.009.0">Database-BI-0.009.0</a></li> 356 357 358 </ul> 359 <ul class="col-12 col-sm-4 list-unstyled"> 360 361 362 <li><h4>Perl News</h4></li> 363 364 365 <li><a href="https://www.perl.com/article/herodevs-donates-10-000-to-the-perl-and-raku-foundation/">HeroDevs Donates $10,000 to The Perl and Raku Foundation</a></li> 366 367 368 369 <li><a href="https://www.perl.com/article/alpha-omega-donates-usd-250-000-for-perl-and-cpan-security/">Alpha-Omega Donates USD 250,000 for Perl and CPAN Security</a></li> 370 371 372 373 <li><a href="https://www.perl.com/article/three-ways-to-write-a-table-in-podlite/">Three ways to write a table in Podlite</a></li> 374 375 376 377 <li><a href="https://www.perl.com/article/perl-toolchain-summit-2026-key-results/">The Perl Toolchain Summit 2026: Security, Testing, Porting and Community Collaboration</a></li> 378 379 380 381 <li><a href="https://www.perl.com/article/making-an-asynchronous-clocking-drum-machine-in-perl/">Making an Asynchronous Clocking Drum Machine App in Perl</a></li> 382 383 384 </ul> 385 386 <ul class="col-12 col-sm-2 list-unstyled"> 387 <li><h4>Perl.org</h4></li> 388 <li><a href="http://www.perl.org/">www</a></li> 389 <li><a href="http://blogs.perl.org/">blogs</a></li> 390 <li><a href="http://jobs.perl.org/">jobs</a></li> 391 <li><a href="http://learn.perl.org/">learn</a></li> 392 <li><a href="http://dev.perl.org/">dev</a></li> 393 </ul> 394 <ul class="col-12 col-sm-2 list-unstyled"> 395 <li><h4>Connect</h4></li> 396 <li><a href="/siteinfo.html">Site Info</a></li> 397 </ul> 398 </div> 399 <div class="col-12 mt-5"> 400 <p class="copyright"> 401 <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/us/">
401<img alt="Creative Commons License" style="border-width:0" src="https://cdn.perl.org/perlweb/images/icons/creativecommons-by-nc-nd-3.0-us-80x15.png" /></a> © 2002-2026 Perl.org 402 </p> 403 </div> 404 </div> 405 </footer> 406 </div>
407<script defer data-domain="perl.org" src="https://cdn.perl.org/js/script.file-downloads.outbound-links.js"></script>
407 408 409<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 409-410
409 410<script async src="https://www.googletagmanager.com/gtag/js?id=
410UA-50555-1
vendor: 12 bytes, line 410
410"></script>
411<script> 412 window.dataLayer = window.dataLayer || []; 413 function gtag(){dataLayer.push(arguments);} 414 gtag('js', new Date()); 415 416 gtag('config', 'UA-50555-1', { 417 'link_attribution': true, 418 'custom_map': {'dimension1': 'protocol'} 419 }); 420 gtag('event', 'pageload', {'protocol': window.location.protocol}); 421</script>
vendor: 1 bytes, line 421
421
422<script type="text/javascript" src="https://cdn.perl.org/perlweb/js/perlweb_bootstrap.min.js" charset="UTF-8"></script>
422 423 424 425 426 427 </body> 428</html> 429 430
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.