Knowledge

Perl

Source đź“ť

2563: 7017: 2500:, one of the earliest professional Perl trainers. In the parlance of Perl culture, Perl programmers are known as Perl hackers, and from this derives the practice of writing short programs to print out the phrase "Just another Perl hacker". In the spirit of the original concept, these programs are moderately obfuscated and short enough to fit into the signature of an email or Usenet message. The "canonical" JAPH as developed by Schwartz includes the comma at the end, although this is often omitted. 343: 8404: 7753: 2577: 8394: 6158: 498: 54: 7725: 6185: 1065:) documents that were to be used in guiding development of Perl 6. In 2001, work began on the "Apocalypses" for Perl 6, a series of documents meant to summarize the change requests and present the design of the next generation of Perl. They were presented as a digest of the RFCs, rather than a formal document. At this time, Perl 6 existed only as a description of a language. 2493:-style summaries on the progress of Perl and its community. They are characterized by his hallmark humor, employing references to Perl's culture, the wider hacker culture, Wall's linguistic background, sometimes his family life, and occasionally even his Christian background. Each talk is first given at various Perl conferences and is eventually also published online. 6131: 6454: 1228: 6508: 2061:'s PPI project focused on parsing Perl code as a document (retaining its integrity as a document), instead of parsing Perl as executable code (that not even Perl itself can always do). It was Kennedy who first conjectured that "parsing Perl suffers from the 'halting problem'," which was later proved. 1903:
or standard for the Perl language exists for Perl versions through Perl 5, and there are no plans to create one for the current version of Perl. There has been only one implementation of the interpreter, and the language has evolved along with it. That interpreter, together with its functional tests,
1368:
The plan to go to Perl 7 brought up more discussion, however, and the Perl Steering Committee canceled it to avoid issues with backward compatibility for scripts that were not written to the pragmas and modules that would become the default in Perl 7. Perl 7 will only come out when the developers add
1185:
Some observers credit the release of Perl 5.10 with the start of the Modern Perl movement. In particular, this phrase describes a style of development that embraces the use of the CPAN, takes advantage of recent developments in the language, and is rigorous about creating high quality code. While the
394:
to make report processing easier. Since then, it has undergone many changes and revisions. Perl originally was not capitalized and the name was changed to being capitalized by the time Perl 4 was released. The latest release is Perl 5, first released in 1994. From 2000 to October 2019 a sixth version
1953:
Most of what happens in Perl's compile phase is compilation, and most of what happens in Perl's run phase is execution, but there are significant exceptions. Perl makes important use of its capability to execute Perl code during the compile phase. Perl will also delay compilation into the run phase.
2189:
compares the performance of implementations of typical programming problems in several programming languages. The submitted Perl implementations typically perform toward the high end of the memory-usage spectrum and give varied speed results. Perl's performance in the benchmarks game is typical for
1911:
Perl is implemented as a core interpreter, written in C, together with a large collection of modules, written in Perl and C. As of 2010, the interpreter is 150,000 lines of C code and compiles to a 1 MB executable on typical machine architectures. Alternatively, the interpreter can be compiled
1170:
On May 20, 2012, Perl 5.16 was released. Notable new features include the ability to specify a given version of Perl that one wishes to emulate, allowing users to upgrade their version of Perl, but still run old scripts that would normally be incompatible. Perl 5.16 also updates the core to support
1068:
Perl 5.8 was first released on July 18, 2002, and further 5.X versions have been released approximately yearly since then. Perl 5.8 improved Unicode support, added a new I/O implementation, added a new thread implementation, improved numeric accuracy, and added several new modules. As of 2013, this
2485:
was the first public venue in which Perl was introduced, but over the course of its evolution, Perl's community was shaped by the growth of broadening Internet-based services including the introduction of the World Wide Web. The community that surrounds Perl was, in fact, the topic of Wall's first
2435:
In Perl 5, database interfaces are implemented by Perl DBI modules. The DBI (Database Interface) module presents a single, database-independent interface to Perl applications, while the DBD (Database Driver) modules handle the details of accessing some 50 different databases; there are DBD drivers
1136:
A major change in the development process of Perl 5 occurred with Perl 5.11; the development community has switched to a monthly release cycle of development releases, with a yearly schedule of stable releases. By that plan, bugfix point releases will follow the stable releases every three months.
1114:. The goal was to ensure the future of the millions of lines of Perl 5 code at thousands of companies around the world. The PONIE project ended in 2006 and is no longer being actively developed. Some of the improvements made to the Perl 5 interpreter as part of PONIE were folded into that project. 2197:
conference and subsequent article "A Timely Start", Jean-Louis Leroy found that his Perl programs took much longer to run than expected because the perl interpreter spent significant time finding modules within his over-large include path. Unlike Java, Python, and Ruby, Perl has only experimental
3431:
Perl is sometimes called the "Practical Extraction and Report Language", although it has also been called a "Pathologically Eclectic Rubbish Lister", among other expansions. It's actually a backronym, not an acronym, since Larry Wall, Perl's creator, came up with the name first and the expansion
2037:
in order to complete parsing in every case. It is a longstanding result that the halting problem is undecidable, and therefore not even Perl can always parse Perl. Perl makes the unusual choice of giving the user access to its full programming power in its own compile phase. The cost in terms of
1700:
stated that the design of Perl 6 has a "well-defined grammar", an "improved type system, a unified object system with an intelligent metamodel, metaoperators, and a clearer system of context that provides for such niceties as pervasive laziness". He also stated that "Perl 6 has a coherence and a
2507:
players seek to take as few shots as possible in a round. The phrase's first use emphasized the difference between pedestrian code meant to teach a newcomer and terse hacks likely to amuse experienced Perl programmers, an example of the latter being JAPHs that were already used in signatures in
1463:
to resolve syntactical ambiguities. Because of the forgiving nature of the compiler, bugs can sometimes be hard to find. Perl's function documentation remarks on the variant behavior of built-in functions in list and scalar contexts by saying, "In general, they do what you want, unless you want
1519:. However, unlike the shell, Perl uses sigils on all accesses to variables, and unlike most other programming languages that use sigils, the sigil doesn't denote the type of the variable but the type of the expression. So for example, while an array is denoted by the sigil "@" (for example 1349:
This plan was revised in May 2021, without any release timeframe or version of Perl 5 for use as a baseline specified. When Perl 7 would be released, Perl 5 would have gone into long term maintenance. Supported Perl 5 versions however would continue to get important security and bug fixes.
2068:
for core Perl language and over 250,000 functional tests for core modules. These run as part of the normal build process and extensively exercise the interpreter and its core modules. Perl developers rely on the functional tests to ensure that changes to the interpreter do not introduce
2535:
from 1996 to 2000 that made an arch virtue of Perl's syntactic flexibility. Awards were given for categories such as "most powerful"—programs that made efficient use of space—and "best four-line signature" for programs that fit into four lines of 76 characters in the style of a Usenet
1288:. This acted as, and continues to act as, a test platform for the Perl 6 language (separate from the development of the actual implementation), allowing the language designers to explore. The Pugs project spawned an active Perl/Haskell cross-language community centered around the 677:. Importantly, modules provided a mechanism for extending the language without modifying the interpreter. This allowed the core interpreter to stabilize, even as it enabled ordinary Perl programmers to add new language features. Perl 5 has been in active development since then. 559:
use, requiring only an acknowledgement and a link to www.perl.com. Licensing for commercial use is decided on a case-by-case basis. O'Reilly also provides "Programming Republic of Perl" logos for non-commercial sites and "Powered by Perl" buttons for any site that uses Perl.
1451:
reflects the idea that "things that are different should look different." For example, scalars, arrays, and hashes have different leading sigils. Array indices and hash keys use different kinds of braces. Strings and regular expressions have different standard delimiters.
6704: 1242:, Jon Orwant made a case for a major new language initiative. This led to a decision to begin work on a redesign of the language, to be called Perl 6. Proposals for new language features were solicited from the Perl community at large, which submitted more than 300 1600:). A major additional feature introduced with Perl 5 was the ability to package code as reusable modules. Wall later stated that "The whole intent of Perl 5's module system was to encourage the growth of Perl culture rather than the Perl core." 1181:
On May 27, 2014, Perl 5.20 was released. Notable new features include subroutine signatures, hash slices/new slice syntax, postfix dereferencing (experimental), Unicode 6.3, and a rand() function using a consistent random number generator.
6038: 639:
reference for the language. At the same time, the Perl version number was bumped to 4, not to mark a major change in the language but to identify the version that was well documented by the book. Perl 4 was released in March 1991.
1249:
Wall spent the next few years digesting the RFCs and synthesizing them into a coherent framework for Perl 6. He presented his design for Perl 6 in a series of documents called "apocalypses" – numbered to correspond to chapters in
1680:, Perl 6 was designed to mitigate "the usual suspects" that elicit the "line noise" claim from Perl 5 critics, including the removal of "the majority of the punctuation variables" and the sanitization of the regex syntax. The 2423:
from each SQL query, allows a high-level mechanism for handling large amounts of data for post-processing by a Perl subprogram. In early versions of Perl, database interfaces were created by relinking the interpreter with a
1912:
to a link library and embedded in other programs. There are nearly 500 modules in the distribution, comprising 200,000 lines of Perl and an additional 350,000 lines of C code (much of the C code in the modules consists of
3013:"Perl" is a family of languages, "Perl 6" is part of the family, but it is a separate language that has its own development team. Its existence has no significant impact on the continuing development of "Perl 5". 2227:
Once Perl code is compiled, there is additional overhead during the execution phase that typically isn't present for programs written in compiled languages such as C or C++. Examples of such overhead include
2127:
carries a complete list of supported platforms with links to the distributions available on each. CPAN is also the source for publicly available Perl modules that are not part of the core Perl distribution.
1057:
scheme to one more similar to other open source projects; after 5.005_63, the next version became 5.5.640, with plans for development versions to have odd numbers and stable versions to have even numbers.
3587: 2348:", that is, converting or processing large amounts of data for tasks such as creating reports. These strengths are linked intimately. The combination makes Perl a popular all-purpose language for 1983:. Text is parsed only once, and the syntax tree is subject to optimization before it is executed, so that execution is relatively efficient. Compile-time optimizations on the syntax tree include 7897: 1178:
On May 18, 2013, Perl 5.18 was released. Notable new features include the new dtrace hooks, lexical subs, more CORE:: subs, overhaul of the hash for security reasons, support for Unicode 6.2.
1459:
begins: "Perl is a language for getting your job done." One consequence of this is that Perl is not a tidy language. It includes many features, tolerates exceptions to its rules, and employs
1110:
The Perl On New Internal Engine (PONIE) project existed from 2003 until 2006. It was to be a bridge between Perl 5 and 6, and an effort to rewrite the Perl 5 interpreter to run on the Perl 6
6050: 1962:. Perl is in compile time at most points during the compile phase, but compile time may also be entered during the run phase. The compile time for code in a string argument passed to the 1346:
In June 2020, Perl 7 was announced as the successor to Perl 5. Perl 7 was to initially be based on Perl 5.32 with a release expected in first half of 2021, and release candidates sooner.
7976: 1527:). Perl also has many built-in functions that provide tools often used in shell programming (although many of these tools are implemented by programs external to the shell) such as 3101: 2139:(PPM), a popular tool for installing, removing, upgrading, and managing the use of common Perl modules; however, this tool was discontinued as of ActivePerl 5.28. Included also is 1657:
line noise with a mission in life." He also stated that the accusation that Perl is a write-only language could be avoided by coding with "proper care". The Perl overview document
4861: 6485: 1117:
On December 18, 2007, the 20th anniversary of Perl 1.0, Perl 5.10.0 was released. Perl 5.10.0 included notable new features, which brought it closer to Perl 6. These included a
8195: 7817: 6354:
Perl is used quite extensively in Debian. Not only are some core functions written in Perl, but there are over 700 packages in unstable that have perl in their name (Mar 2004).
8034: 1406:
and C, aimed to make efficient use of expensive computer hardware. In contrast, Perl was designed so that computer programmers could write programs more quickly and easily.
6957: 1095:
In 2004, work began on the "Synopses" – documents that originally summarized the Apocalypses, but which became the specification for the Perl 6 language. In February 2005,
703:; as of December 2022, it carries over 211,850 modules in 43,865 distributions, written by more than 14,324 authors, and is mirrored worldwide at more than 245 locations. 654:
was established in May 1994 to coordinate work on porting Perl 5 to different platforms. It remains the primary forum for development, maintenance, and porting of Perl 5.
7966: 2428:
database library. This was sufficiently difficult that it was done for only a few of the most-important and most widely used databases, and it restricted the resulting
8458: 5540: 3170:
Perl's strongest point is its extremely powerful built-in facilities for pattern-directed processing of textual, line-oriented data formats; it is unsurpassed at this.
7457: 3029: 1398:
The design of Perl can be understood as a response to three broad trends in the computer industry: falling hardware costs, rising labor costs, and improvements in
691:
One of the most important events in Perl 5 history took place outside of the language proper and was a consequence of its module support. On October 26, 1995, the
8493: 8483: 7986: 7872: 2073:; further, Perl users who see that the interpreter passes its functional tests on their system can have a high degree of confidence that it is working properly. 8478: 7971: 7954: 6100: 4892: 4560: 2848: 1254:. As of January 2011, the developing specification of Perl 6 was encapsulated in design documents called Synopses – numbered to correspond to Apocalypses. 6283: 4444: 4182: 2547:". Perl poetry is made possible by the large number of English words that are used in the Perl language. New poems are regularly submitted to the community at 2419:
to programmatically customize each of the SQL queries, and the specification of Perl arrays or hashes as the structures to programmatically hold the resulting
2399:(API), the arguments to the API can be the text of SQL queries; thus it is possible to program in multiple languages at the same time (e.g., for generating a 2193:
Large Perl programs start more slowly than similar programs in compiled languages because Perl has to compile the source every time it runs. In a talk at the
460:(GUIs). It has been nicknamed "the Swiss Army chainsaw of scripting languages" because of its flexibility and power. In 1998, it was also referred to as the " 8508: 8503: 7924: 7822: 3186: 680:
Perl 5.001 was released on March 13, 1995. Perl 5.002 was released on February 29, 1996 with the new prototypes feature. This allowed module authors to make
2033:), but even this is not, in general, true. Because the Perl interpreter can simulate a Turing machine during its compile phase, it would need to decide the 8100: 7934: 7907: 7887: 7912: 7741: 6325: 4207: 2198:
support for pre-compiling. Therefore, Perl programs pay this overhead penalty on every execution. The run phase of typical programs is long enough that
5033: 8488: 8473: 7862: 7832: 4973: 2503:
Perl "golf" is the pastime of reducing the number of characters (key "strokes") used in a Perl program to the bare minimum, much in the same way that
1908:
specification of the language. Perl 6, however, started with a specification, and several projects aim to implement some or all of the specification.
1875:
The Perl interpreter can also be used for one-off scripts on the command line. The following example (as invoked from an sh-compatible shell, such as
6781: 4390: 3211: 1950:
are the major stages in the interpreter's life-cycle. Each interpreter goes through each phase only once, and the phases follow in a fixed sequence.
1696:. In a December 2012 blog posting, despite claiming that "Rakudo Perl 6 has failed and will continue to fail unless it gets some adult supervision", 510:
Perl was originally named "Pearl". Wall wanted to give the language a short name with positive connotations. It is also a Christian reference to the
8463: 8009: 1353:
Perl 7 was announced on 24 June 2020 at "The Perl Conference in the Cloud" as the successor to Perl 5. Based on Perl 5.32, Perl 7 was planned to be
1334:
As of 2017 only the Rakudo implementation and MoarVM are under active development, and other virtual machines, such as the Java Virtual Machine and
2520:" has been applied to the pastime in other languages. A Perl Golf Apocalypse was held at Perl Conference 4.0 in Monterey, California in July 2000. 7746: 5946: 6627: 1653:, in the first chapter states: "Yes, sometimes Perl looks like line noise to the uninitiated, but to the seasoned Perl programmer, it looks like 4691: 647:, culminating in Perl 4.036 in 1993, whereupon Wall abandoned Perl 4 to begin work on Perl 5. Initial design of Perl 5 continued into 1994. The 8468: 8453: 8443: 1968:
built-in occurs during the run phase. Perl is often in run time during the compile phase and spends most of the run phase in run time. Code in
1265:
as a runtime for Perl. Kuhn's thesis showed this approach to be problematic. In 2001, it was decided that Perl 6 would run on a cross-language
5719: 4332: 7981: 7939: 7882: 7736: 6991: 6518: 6464: 6407: 6259: 6195: 6168: 6141: 4810: 3904: 3625: 3499: 3257: 3077: 2437: 2186: 5977: 2392:
queries; arrays, hashes, and automatic memory management make it easy to collect and process the returned data. For example, in Tim Bunce's
8397: 8345: 8275: 7959: 4272: 3157: 2568: 2105:
systems, but it has been ported to most modern (and many obsolete) platforms. With only six reported exceptions, Perl can be compiled from
706:
Perl 5.004 was released on May 15, 1997, and included, among other things, the UNIVERSAL package, giving Perl a base object from which all
486: 365: 2446:
DBI provides caching for database handles and queries, which can greatly improve performance in long-lived execution environments such as
1053:
string representation, support for files over 2 GiB, and the "our" keyword. When developing Perl 5.6, the decision was made to switch the
6423: 3093: 7919: 7812: 7477: 7450: 2908: 423: 6481: 5803: 4853: 551:
on the cover and is commonly called the "Camel Book". This image has become an unofficial symbol of Perl. O'Reilly owns the image as a
8300: 8152: 6077: 5618: 5355: 4420: 3424: 2202:
startup time is not substantial, but benchmarks that measure very short execution times are likely to be skewed due to this overhead.
1628: 1239: 1190:
may be the most visible standard-bearer of this idea, other groups such as the Enlightened Perl Organization have taken up the cause.
1444:. Perl favors language constructs that are concise and natural for humans to write, even where they complicate the Perl interpreter. 399:. Both languages continue to be developed independently by different development teams which liberally borrow ideas from each other. 8215: 8125: 8120: 7482: 6973: 2761: 2396: 1936: 1440:(common constructions should be short), good end-weighting (the important information should come first), and a large collection of 1388:
According to Wall, Perl has two slogans. The first is "There's more than one way to do it," commonly known as TMTOWTDI, (pronounced
710:
were automatically derived and the ability to require versions of modules. Another significant development was the inclusion of the
2001:
because parsing can be affected by run-time code executed during the compile phase. Therefore, Perl cannot be parsed by a straight
752:
regex quote operator, a large selection of other new core modules, and added support for several more operating systems, including
3131: 8448: 7944: 7852: 7487: 3518: 1919:
The interpreter has an object-oriented architecture. All of the elements of the Perl language—scalars, arrays, hashes, coderefs,
6008: 3746: 609:
Perl 2, released in June 1988, featured a better regular expression engine. Perl 3, released in October 1989, added support for
8513: 8210: 8042: 7949: 4058: 1924: 1145: 361: 6857: 4122: 1061:
In 2000, Wall put forth a call for suggestions for a new version of Perl from the community. The process resulted in 361 RFC (
8438: 7789: 7756: 7688: 7561: 7443: 7044: 5668: 5002: 4774: 3282: 2814: 1448: 5536: 1705: 6738: 4463: 2946: 2496:
In email, Usenet, and message board postings, "Just another Perl hacker" (JAPH) programs are a common trend, originated by
1133:. As of November 2009, Rakudo Perl has had regular monthly releases and now is the most complete implementation of Perl 6. 8305: 8200: 8024: 8014: 7798: 7731: 7709: 7663: 7636: 7611: 7571: 6808: 3548: 3315: 2323: 1562:
of the last value in a block, and all statements are also expressions which can be used in larger expressions themselves.
320: 300: 6657: 3025: 1455:
There is a broad practical bent to both the Perl language and the community and culture that surround it. The preface to
8498: 8433: 8371: 8225: 8019: 7703: 7606: 7576: 5239: 4302: 4242: 3928: 3867: 2734: 1689: 1578: 1508: 707: 666: 515: 449: 373: 308: 38: 6572: 4010: 3432:
later. That's why 'Perl' isn't in all caps. There's no point in arguing that expansion is correct: Larry endorses both.
2635: 8333: 8240: 8075: 7678: 7673: 7616: 7596: 7298: 7193: 7104: 5294: 4153: 4092: 3980: 3378: 2582: 2543:
Perl poetry is the practice of writing poems that can be compiled as legal Perl code, for example the piece known as "
2327: 2194: 1665:"look like punctuation or line noise". However, the English module provides both long and short English alternatives. 1662: 1555: 1222: 1194: 396: 328: 324: 276: 158: 117: 6684: 6326:
https://web.archive.org/web/20101231135106/http://www.gabrielweinberg.com/blog/2009/03/duck-duck-go-architecture.html
6275: 5068: 4884: 4556: 2840: 6941: 6901: 5470: 5440: 4529: 4482: 4441: 4176: 3456: 2473:, Class::DBI or Rose::DB::Object that generate SQL queries and handle data transparently to the application author. 8230: 8115: 7892: 7621: 7517: 7500: 6308: 5908: 5503: 5324: 3779: 3337: 2509: 2090: 1684:
also states that what is sometimes referred to as Perl's line noise is "the actual syntax of the language" just as
1574: 312: 225: 4826: 3182: 8365: 8280: 8265: 7631: 7586: 6700: 6542: 5617:, 3rd Ed., chapter 18. See particularly page 467, which carefully distinguishes run phase and compile phase from 5566: 2058: 1516: 662: 6212: 6108: 2251:
Perl has many and varied applications, compounded by the availability of many standard and third-party modules.
8360: 8157: 8110: 8095: 8047: 7857: 7668: 7551: 5690: 4944: 2466: 2382: 2368: 2255: 2236: 2210: 1928: 1481: 715: 457: 430: 403: 268: 197: 4914: 6594: 6341: 5752: 5592: 4499: 4213: 3000: 2874: 1615:
requirements of every data object in the program; it allocates and frees storage for them as necessary using
7147: 5025: 4612: 2701: 2679: 2657: 2605: 2600: 2528: 2291: 2042: 1597: 1378: 1313: 658: 369: 209: 8295: 6761: 6374: 5376: 4969: 2785: 8407: 8142: 8105: 8004: 7537: 7392: 7293: 5635: 5532: 4796: 4382: 3215: 2416: 2357: 2311: 1697: 1512: 1477: 1473: 1354: 1293: 1270: 1130: 1111: 622: 8270: 8065: 8057: 7996: 7929: 5886: 5830: 5091: 3692: 2516:
encryption prompted a widespread and practical interest in this pastime. In subsequent years, the term "
2263: 2209:, which sought to address one of the most-common reasons that small Perl programs were invoked rapidly: 1988: 1612: 726: 635:, known to many Perl programmers as the "Camel Book" because of its cover, was published and became the 419: 31: 5938: 4738: 4638: 1125:(~~). Around this same time, development began in earnest on another implementation of Perl 6 known as 418:. It provides text processing facilities without the arbitrary data-length limits of many contemporary 6777: 6623: 5731:... we seem to be giving up absolutely nothing. Nobody has ever been able to show a practical downside 2532: 2344:, tying together systems and interfaces that were not specifically designed to interoperate, and for " 2135:
that has regular releases that track the core Perl releases. The distribution previously included the
8355: 8290: 8285: 7847: 7466: 7213: 7198: 7099: 5856: 5422: 4687: 2371:(COTS) and bespoke) to simplify packaging and maintenance of software build- and deployment-scripts. 2349: 2136: 2002: 1976: 1900: 1570: 1485: 1262: 1243: 1193:
In late 2012 and 2013, several projects for alternative implementations for Perl 5 started: Perl5 in
1062: 511: 445: 61: 6960:
2nd Edition (2010), Addison-Wesley. Intermediate- to advanced-level guide to writing idiomatic Perl.
8235: 7837: 7542: 7346: 7127: 6773: 6696: 6312: 6251: 5372: 4586: 4324: 3834: 3552: 2462: 2205:
A number of tools have been introduced to improve this situation. The first such tool was Apache's
2144: 1620: 1586: 1493: 1107:. This was the first concerted effort toward making Perl 6 a reality. This effort stalled in 2006. 1054: 696: 674: 644: 563: 8393: 6830: 2016:
combination. Instead, the interpreter implements its own lexer, which coordinates with a modified
1946:
The life of a Perl interpreter divides broadly into a compile phase and a run phase. In Perl, the
1879:) translates the string "Bob" in all files ending with .txt in the current directory to "Robert": 7782: 7367: 7114: 7037: 6935:
1st Edition (2012), Wrox. A beginner's tutorial for those new to programming or just new to Perl.
6726: 6680: 5969: 5660: 5412: 5221: 5174: 4412: 3481: 2595: 2497: 2065: 2054: 2050: 1913: 1644: 1616: 1590: 1547: 1441: 1418: 1392:). As proponents of this motto argue, this philosophy makes it easy to write concise statements. 741: 438: 434: 391: 233: 85: 6565:"Rose::DB::Object - Extensible, high performance object-relational mapper (ORM). - metacpan.org" 5046:
The plan remains that there will be a Perl 7 bump, but not immediately after 5.34.0 is released.
4713: 4264: 3153: 346: 4664: 2239:), which can be connected to Perl via simple Inline modules or the more complex, but flexible, 1939:. The Perl API can be bewildering to the uninitiated, but its entry points follow a consistent 8315: 8162: 7842: 7522: 7341: 7132: 6987: 6969: 6514: 6460: 6431: 6403: 6255: 6191: 6164: 6137: 5697: 5351: 5213: 5166: 4806: 4118: 3900: 3896: 3621: 3579: 3522: 3495: 3420: 3416: 3278: 3253: 3073: 3069: 2916: 2364: 2353: 1876: 1608: 1539: 1497: 1426: 722: 544: 426:
programming language: source code for a given algorithm can be short and highly compressible.
6769: 6692: 2827:
All language designers have their occasional idiosyncracies. I'm just better at it than most.
8080: 7331: 7243: 7172: 7162: 6765: 6688: 6243: 5799: 5205: 5156: 3408: 3241: 2094: 2086: 2009: 1984: 1954:
The terms that indicate the kind of processing that is actually occurring at any moment are
1693: 1582: 1559: 1532: 1358: 1118: 1046: 740:
Perl 5.005 was released on July 22, 1998. This release included several enhancements to the
342: 221: 216: 204: 6073: 4114: 1724:
Here is a more complex Perl program, that counts down seconds from a given starting value:
1148:(intended to mark placeholder code that is not yet implemented), implicit strictures, full 8350: 7416: 7253: 7233: 7072: 6945: 6932: 4764: 4486: 4467: 4448: 3400: 2765: 2590: 2537: 2524: 2513: 2508:
Usenet postings and elsewhere. Similar stunts had been an unnamed pastime in the language
2451: 2315: 2271: 2034: 2023:
It is often said that "Only perl can parse Perl", meaning that only the Perl interpreter (
1995: 1624: 1528: 1325: 1281: 1266: 1258: 1100: 73: 6244: 3199:
perl has always been the go-to language for any task that involves pattern-matching input
2758: 5426: 3641: 3249: 8147: 8070: 7377: 3123: 2374: 2213: 2117: 1998: 1980: 1566: 1507:
Perl also takes features from shell programming. All variables are marked with leading
1437: 1414: 1306:, an implementation running on the Parrot virtual machine and the Java virtual machine. 1081: 670: 556: 453: 66: 7016: 4768: 3526: 3042:
This document describes the steps to be taken to effectuate a rename of Perl 6 to Raku
1523:), an individual member of the array is denoted by the scalar sigil "$ " (for example 1409:
Perl has many features that ease the task of the programmer at the expense of greater
1395:
The second slogan is "Easy things should be easy and hard things should be possible".
8428: 8422: 8378: 8339: 8245: 7902: 7827: 7775: 7641: 7423: 7402: 7387: 7372: 7336: 7030: 6964: 6397: 6304:
DuckDuckGo handles a large amount of search queries at 4.5 million queries per day .
5416: 5289: 4203: 3742: 3667: 3409: 3373: 2458: 2412: 2341: 2283: 2178:
and all but the first on the Unix–Linux–POSIX variant thereof in 2002 and afterward.
2152: 2082: 1940: 1649: 1554:. These simplify many parsing, text-handling, and data-management tasks. Shared with 685: 657:
Perl 5.000 was released on October 17, 1994. It was a nearly complete rewrite of the
469: 6016: 5225: 5178: 4062: 2811: 1669:
document states that line noise in regular expressions could be mitigated using the
8220: 8177: 8090: 7693: 7532: 7258: 7238: 7157: 7077: 6951: 6926: 6868: 5622: 3890: 2345: 2307: 2279: 2070: 2046: 1213:
a Kickstarter project led by Will Braswell and affiliated with the Perl11 project.
1140:
On April 12, 2010, Perl 5.12.0 was released. Notable core enhancements include new
651: 567: 296: 5664: 4998: 3274: 1425:
function. Perl follows the theory of "no built-in limits", an idea similar to the
53: 4800: 3615: 3489: 2232:
interpretation, reference-counting memory management, and dynamic type-checking.
8310: 8137: 8132: 7767: 7397: 7382: 7152: 7142: 7094: 6730: 5942: 5912: 4460: 3485: 3404: 2942: 2576: 2470: 2425: 2295: 2217: 2148: 2132: 2106: 1920: 1640: 1604: 1432:
Wall was trained as a linguist, and the design of Perl is very much informed by
1289: 1277: 1096: 700: 610: 579: 497: 184: 6804: 3556: 3305: 485: 7601: 7362: 7308: 6653: 6649: 6619: 3444: 3242: 3061: 2807: 2558: 2544: 2408: 2299: 2287: 2175: 2140: 1501: 1460: 1433: 1335: 1077: 681: 595: 575: 407: 384: 332: 304: 284: 78: 5217: 5193: 5170: 4294: 4234: 4032: 3920: 3859: 3801: 2920: 2726: 1627:– for example, conversions from number to string – are done automatically at 566:
owns an alternative symbol, an onion, which it licenses to its subsidiaries,
8167: 7698: 7223: 7082: 6948:
2nd Edition (2012), Onyx Neon. Describes Modern Perl programming techniques.
6897: 6734: 6564: 5117: 4149: 4002: 3310: 2971: 2631: 2548: 2517: 2240: 2199: 2102: 2017: 571: 552: 548: 522: 461: 377: 5284: 4145: 4084: 3972: 3368: 2909:"Dec. 18, 1987: Perl Simplifies the Labyrinth That Is Programming Language" 518:
language before Perl's official release and dropped the "a" from the name.
5062: 4413:"perl5200delta - what is new for perl v5.20.0 - Perl programming language" 4383:"perl5180delta - what is new for perl v5.18.0 - Perl programming language" 2481:
Perl's culture and community has developed alongside the language itself.
2038:
theoretical purity is high, but practical inconvenience seems to be rare.
8205: 8085: 7218: 7208: 7137: 6938: 6893: 6510:
Understanding MySQL Internals: Discovering and Improving a Great Database
5478: 5448: 4533: 4479: 4357: 3448: 2447: 2420: 2400: 2393: 2303: 2267: 2229: 2206: 2159: 1654: 1399: 628: 534: 465: 17: 7435: 6399:
Programming the Perl DBI : [database programming with Perl]
5916: 5507: 5316: 5209: 3771: 3345: 7591: 7581: 7267: 7228: 7203: 7122: 5161: 5144: 3950: 2512:
in previous decades. The use of Perl to write a program that performed
2490: 1932: 1489: 1403: 1285: 1172: 1157: 1104: 1089: 1070: 1050: 734: 441: 6534: 6305: 6276:"IMDb Helpdesk: What software/hardware are you using to run the site?" 5909:"ActivePerl is Perl for Windows, Mac, Linux, AIX, HP-UX & Solaris" 4830: 2235:
The most critical routines can be written in other languages (such as
2120:
environment, a special port called MacPerl was shipped independently.
1365:
to stay compatible, but modern code can drop some of the boilerplate.
7658: 7626: 7510: 7313: 7303: 7277: 7272: 7188: 6220: 6046: 6012: 5562: 2482: 2378: 2331: 2259: 2013: 1685: 1321: 1309: 1303: 1299:
In 2012, Perl 6 development was centered primarily on two compilers:
1153: 1126: 711: 599: 6246:
Beginning PHP and MySQL: From Novice to Professional, Fourth Edition
4940: 3717: 2170:
to Perl have also been produced by this company and included on the
1577:
as values), and an object-oriented programming model. These include
1413:
and memory requirements. These include automatic memory management;
395:
of Perl was in development; the sixth version's name was changed to
7556: 6981: 6160:
Writing Apache Modules with Perl and C: The Apache API and Mod_perl
5145:"Tutorial: Perl, a psychologically efficient reformatting language" 4918: 2162:-to-Perl converter, a Perl compiler for Windows, and converters of 1927:. Operations on these structs are defined by a large collection of 1227: 272: 8172: 7566: 7527: 7505: 7263: 6929:
6th Edition (2011), O'Reilly. Beginner-level introduction to Perl.
6337: 5744: 5588: 4608: 4507: 2996: 2870: 2334: 2275: 2221: 2110: 1226: 1149: 1085: 1073: 1028: 514:
from the Gospel of Matthew. However, Wall discovered the existing
264: 4854:"Rakudo JVM News: More tests, plus Thread and Promise prototypes" 2367:
and Unix; such code is often used by suppliers of software (both
627:
Originally, the only documentation for Perl was a single lengthy
602:; he released version 1.0 on December 18, 1987. Wall based early 402:
Perl borrows features from other programming languages including
380:
in use, including "Practical Extraction and Reporting Language".
7248: 7167: 7087: 7067: 6366: 6216: 6104: 5882: 5748: 5258: 3830: 2871:"perl(1): Practical Extraction/Report Language - Linux man page" 2504: 2404: 2155: 2124: 2098: 2006: 1964: 1164: 1069:
version was still the most popular Perl version and was used by
1045:
Perl 5.6 was released on March 22, 2000. Major changes included
753: 692: 688:. Perl 5.003 was released June 25, 1996, as a security release. 388: 7771: 7439: 7026: 2781: 606:
on some methods existing languages used for text manipulation.
7683: 7653: 5878: 5826: 3889:
Patwardhan, Nathan; Siever, Ellen; Spainhour, Stephen (2002).
2527:
competitions were a well known pastime in the late 1990s. The
2440: 2389: 2319: 2167: 2163: 1551: 1543: 1472:
The overall structure of Perl derives broadly from C. Perl is
1410: 1121:(called "given"/"when"), regular expressions updates, and the 730: 598:
began work on Perl in 1987, while employed as a programmer at
415: 411: 376:. Though Perl is not officially an acronym, there are various 316: 280: 260: 6865:
Games, diversions, and Perl culture: best of the Perl journal
6009:"Alioth: The Computer Language Benchmarks Game: Project Info" 4325:"perl5140delta - what is new for perl v5.14.0 - metacpan.org" 2388:
Perl's text-handling capabilities can be used for generating
6954:
4th Edition (2012), O'Reilly. The definitive Perl reference.
6130:
Schwartz, Randal; foy, brian; Phoenix, Tom (June 23, 2011).
4742: 4634: 4442:
Milestones in the Perl Renaissance – Modern Perl Programming
2680:"Perl 5.34.3, Perl 5.36.3 and Perl 5.38.2 are now available" 2457:
In modern Perl applications, especially those written using
661:, and it added many new features to the language, including 5636:"perlguts - Introduction to the Perl API - Perldoc Browser" 4480:
Modern Perl 2011-2012 edition by chromatic |Onyx Neon Press
2432:
executable to using just one database interface at a time.
5852: 5259:"perl - The Perl 5 language interpreter - Perldoc Browser" 4770:
Considerations on Porting Perl to the Java Virtual Machine
2450:, helping high-volume systems avert load spikes as in the 2282:; high-traffic websites that use Perl extensively include 6535:"Class::DBI - Simple Database Abstraction - metacpan.org" 4178:
OSCON 4.4: Inside Ponie, the Bridge from Perl 5 to Perl 6
1975:
At compile time, the interpreter parses Perl code into a
1014: 1008: 7010: 6456:
Programming the Perl DBI: Database programming with Perl
6424:"Perl Programming - Principles of Programming Languages" 5613:
A description of the Perl 5 interpreter can be found in
5050:... We don't think that we can deliver on in 12 months. 4582: 3826: 468:
together", in reference to both its ubiquitous use as a
429:
Perl gained widespread popularity in the mid-1990s as a
247: 7022: 6834: 5745:"PPI—Parse, Analyze and Manipulate Perl (without perl)" 5720:"Perl and Parsing 11: Are all Perl programs parseable?" 5149:
Behavior Research Methods, Instruments, & Computers
3718:"perlhist - the Perl history records - Perldoc Browser" 1261:, overseen by Wall, considered the possible use of the 972: 961: 950: 939: 928: 917: 906: 895: 884: 873: 862: 851: 840: 829: 818: 807: 796: 785: 774: 27:
Interpreted programming language first released in 1987
4033:"Perl | Definition, History, & Facts | Britannica" 1972:
blocks executes at run time but in the compile phase.
6453:
Bunce, Tim; Descartes, Alligator (February 4, 2000).
5477:. Perl 5 Porters and perldoc.perl.org. Archived from 5447:. Perl 5 Porters and perldoc.perl.org. Archived from 5240:"The Fall Of Perl, The Web's Most Promising Language" 3668:"Perl turns 30 and its community continues to thrive" 2352:, particularly because short programs, often called " 2174:, which includes all of their distributions plus the 2113:-compliant, or otherwise-Unix-compatible, platforms. 2041:
Other programs that undertake to parse Perl, such as
1402:
technology. Many earlier computer languages, such as
7818:
Comparison of open-source and closed-source software
4660: 4557:"What is Moe (a clarification) | Stevan Little" 4352: 4350: 1369:
enough features to warrant a major release upgrade.
1296:
influences were absorbed by the Perl 6 design team.
714:
module, which contributed to Perl's popularity as a
8324: 8258: 8186: 8056: 8033: 7995: 7871: 7805: 7355: 7324: 7286: 7181: 7113: 7060: 3056: 3054: 3052: 3050: 2310:. It is also an optional component of the popular 1417:; strings, lists, and hashes; regular expressions; 290: 254: 242: 232: 215: 203: 193: 183: 157: 116: 94: 84: 72: 60: 5527: 5525: 4970:"Perl 7 announced at Perl Conference in the Cloud" 2754: 2752: 2632:"The Timeline of Perl and its Culture (v3.0_0505)" 444:abilities. In addition to CGI, Perl 5 is used for 6624:"Perl Culture (AKA the first State of the Onion)" 4964: 4962: 2489:State of the Onion is the name for Wall's yearly 1661:states that the names of built-in "magic" scalar 3519:"The Perl Camel Usage and Trademark Information" 2258:scripts: large projects written in Perl include 2131:ActivePerl is a closed-source distribution from 238:.plx, .pls, .pl, .pm, .xs, .t, .pod, .cgi, .psgi 4470:. Modernperlbooks.com. Retrieved on 2013-07-17. 4451:. Modernperlbooks.com. Retrieved on 2013-07-17. 4059:"Apocalypse 1: The Ugly, the Bad, and the Good" 2020:parser to resolve ambiguities in the language. 1943:, which provides guidance to those who use it. 1324:("Metamodel On A Runtime"), a C language-based 744:engine, new hooks into the backend through the 6482:"Efficient Work with Databases under mod_perl" 6101:"B::Bytecode Perl compiler's bytecode backend" 5118:"Larry Wall, the Guru of Perl | Linux Journal" 4885:"MoarVM: A virtual machine for NQP and Rakudo" 4358:"perl5160delta - what is new for perl v5.16.0" 4295:"perl5120delta - what is new for perl v5.12.0" 3693:"Programming Perl, 3rd Edition [Book]" 3228:Perl's unparalleled ability to process text... 3064:; Christiansen, Tom; Orwant, Jon (July 2000). 2721: 2719: 2625: 2623: 2621: 2465:, the DBI module is often used indirectly via 1643:" and a "write-only language" by its critics. 1357:with modern Perl 5 code; Perl 5 code, without 1020: 7783: 7451: 7038: 6099:Beattie, Malcolm & Enache Adrian (2003). 5625:. Perl "time" and "phase" are often confused. 4235:"perl5100delta - what is new for perl 5.10.0" 3476: 3474: 3098:Computer Language Benchmarks Game, Debian.net 2224:, provides similar performance improvements. 2151:is an ActiveState tool that adds Perl to the 2147:(WSH) engine implementing the Perl language. 1935:, and functions; these constitute the Perl C 1631:; illegal type conversions are fatal errors. 1331:In October 2019, Perl 6 was renamed to Raku. 1328:designed primarily for Rakudo was announced. 1163:On May 14, 2011, Perl 5.14 was released with 8: 7823:Comparison of source-code-hosting facilities 5537:"The Implementation of Perl 5 versus Perl 6" 3854: 3852: 3617:On Perl: Perl for Students and Professionals 2812:"Programming is Hard, Let's Go Scripting..." 2116:Because of unusual changes required for the 983: 46: 6367:"Perl Books - Book: Data Munging with Perl" 4085:"perl58delta - what is new for perl v5.8.0" 3766: 3764: 2776: 2774: 1565:Perl 5 added features that support complex 8183: 7790: 7776: 7768: 7724: 7458: 7444: 7436: 7045: 7031: 7023: 7015: 6998:Functional programming techniques in Perl. 5026:"Steering Council meeting #019 2021-05-06" 4532:. Yapcna.org. June 4, 2013. Archived from 4146:"Re: How to Implement Perl 6 in Ten Years" 4003:"perl56delta - what's new for perl v5.6.x" 3973:"perl56delta - what's new for perl v5.6.0" 3921:"perl5005delta - what's new for perl5.005" 3860:"perl5004delta – what's new for perl5.004" 3124:"RSA in 3 lines of perl - Everything2.com" 2049:, have to contend not only with ambiguous 1979:. At run time, it executes the program by 1152:compliance, regex conversion overloading, 763: 503:The onion logo used by The Perl Foundation 45: 6396:Descartes, Alligator; Bunce, Tim (2000). 6157:Stein, Lincoln; MacEachern, Doug (1999). 5498: 5496: 5160: 4530:"YAPC::NA 2013 – June 3–5, Austin, Texas" 3609: 3607: 3605: 4993: 4991: 4827:"Feature comparison of Perl 6 compilers" 4489:. Onyxneon.com. Retrieved on 2013-07-17. 3802:"Perl: Definition, History, & Facts" 3513: 3511: 1284:project, an implementation of Perl 6 in 574:, Perl.org, and others. The symbol is a 527:Practical Extraction and Report Language 8459:Dynamically typed programming languages 6904:from the original on September 27, 2007 5671:from the original on September 27, 2007 4852:Worthington, Jonathan (July 15, 2013). 4773:(MS thesis). University of Cincinnati. 4589:from the original on September 24, 2013 3248:. Addison-Wesley Professional. p.  2902: 2900: 2898: 2896: 2894: 2892: 2727:"The "Artistic License" - dev.perl.org" 2702:"Release announcement for perl v5.41.3" 2617: 2093:. Distributions are available for most 1923:—are represented in the interpreter by 521:The name is occasionally expanded as a 491:The Camel symbol used by O'Reilly Media 6976:. Practical Perl programming examples. 6377:from the original on September 7, 2011 6072:Leroy, Jean-Louis (December 1, 2005). 5755:from the original on September 3, 2013 4883:Worthington, Jonathan (May 31, 2013). 4667:from the original on February 21, 2011 4615:from the original on February 23, 2015 4563:from the original on December 19, 2013 4245:from the original on December 21, 2010 4125:from the original on September 8, 2012 4095:from the original on November 21, 2010 4013:from the original on November 18, 2010 3870:from the original on February 27, 2011 3449:"perl - The Perl language interpreter" 3032:from the original on November 12, 2020 2363:Perl code can be made portable across 2356:", can be entered and run on a single 2064:Perl is distributed with over 250,000 1205:by the Perl11 team under Reini Urban, 1034: 531:Pathologically Eclectic Rubbish Lister 456:, and other applications, such as for 433:language, in part due to its powerful 8494:Programming languages created in 1987 8484:Object-oriented programming languages 6811:from the original on January 19, 2011 6762:"Re: Incrementing a value in a slice" 5859:from the original on January 18, 2006 5595:from the original on December 2, 2009 5569:from the original on December 2, 2009 5407: 5405: 5297:from the original on December 9, 2010 5194:"How to become a programming tadpole" 4972:. perlfoundation.org. June 24, 2020. 4641:from the original on October 18, 2014 4393:from the original on October 29, 2013 4212:, The Perl Foundation, archived from 3983:from the original on February 2, 2011 3931:from the original on February 3, 2011 3782:from the original on January 13, 2011 3189:from the original on February 4, 2015 3003:from the original on November 6, 2015 2966: 2964: 2788:from the original on January 22, 2011 2638:from the original on January 11, 2013 2187:The Computer Language Benchmarks Game 2057:of Perl parsing in the general case. 1611:. The interpreter knows the type and 7: 8479:Multi-paradigm programming languages 8346:Microsoft Open Specification Promise 6858:"The Zeroth Obfuscated Perl Contest" 6595:"T sql querying developer reference" 6488:from the original on August 22, 2007 5949:from the original on August 27, 2010 5806:from the original on August 17, 2009 5327:from the original on January 6, 2011 4864:from the original on October 5, 2013 4741:. The Perl 6 Project. Archived from 4305:from the original on January 4, 2011 4275:from the original on August 26, 2013 3837:from the original on October 3, 2019 3772:"perlhist: the Perl history records" 3367:Richardson, Marjorie (May 1, 1999). 3240:Smith, Roderick W. (June 21, 2002). 3134:from the original on October 8, 2020 2569:Free and open-source software portal 2254:Perl has chiefly been used to write 1623:without manual intervention). Legal 8509:Text-oriented programming languages 8504:Software using the Artistic license 7813:Alternative terms for free software 6575:from the original on August 6, 2020 6545:from the original on August 6, 2020 6344:from the original on August 6, 2019 6306:https://duckduckgo.com/traffic.html 6184:Bekman, Stas; Cholet, Eric (2003). 5889:from the original on April 18, 2006 5879:"Perl Ports (Binary Distributions)" 5833:from the original on April 18, 2006 5827:"Perl Ports (Binary Distributions)" 5718:Kegler, Jeffrey (October 7, 2011). 5317:"perlfunc - Perl builtin functions" 5192:Gilbert, James G. R. (March 2002). 4777:from the original on March 21, 2008 4555:Little, Stevan (February 8, 2013). 4185:from the original on March 14, 2012 4175:Broadwell, Geoff (August 8, 2005), 3590:from the original on April 30, 2011 3273:Sheppard, Doug (October 16, 2000). 3160:from the original on March 10, 2015 2941:Sheppard, Doug (October 16, 2000). 2768:- file on the Perl 5 git repository 1129:Perl, developed in tandem with the 8153:Python Software Foundation License 6741:from the original on July 22, 2011 6701:m1hfpvh2jq.fsf@halfdome.holdit.com 6685:"Who is Just another Perl hacker?" 6660:from the original on July 17, 2012 6402:(1 ed.). Beijing : O'Reilly. 6286:from the original on March 9, 2017 6080:from the original on June 13, 2006 5980:from the original on July 28, 2020 5543:from the original on July 29, 2013 5071:from the original on June 25, 2020 5005:from the original on June 24, 2020 4976:from the original on June 26, 2020 4947:from the original on July 29, 2017 4335:from the original on July 25, 2018 3892:Perl in a Nutshell, Second Edition 3578:Gillmore, Dan (October 25, 1998). 3381:from the original on July 20, 2013 3104:from the original on July 12, 2020 2817:from the original on July 28, 2017 2737:from the original on July 24, 2018 2125:Comprehensive Perl Archive Network 2097:. It is particularly prevalent on 1603:All versions of Perl do automatic 1103:, a Perl 6 interpreter written in 974:Old version, yet still maintained: 963:Old version, no longer maintained: 952:Old version, no longer maintained: 941:Old version, no longer maintained: 930:Old version, no longer maintained: 919:Old version, no longer maintained: 908:Old version, no longer maintained: 897:Old version, no longer maintained: 886:Old version, no longer maintained: 875:Old version, no longer maintained: 864:Old version, no longer maintained: 853:Old version, no longer maintained: 842:Old version, no longer maintained: 831:Old version, no longer maintained: 820:Old version, no longer maintained: 809:Old version, no longer maintained: 798:Old version, no longer maintained: 787:Old version, no longer maintained: 776:Old version, no longer maintained: 693:Comprehensive Perl Archive Network 25: 8216:Definition of Free Cultural Works 7833:Free software project directories 6833:. 29degrees. 2007. Archived from 6784:from the original on July 7, 2011 6707:from the original on July 8, 2012 6630:from the original on May 22, 2014 6043:Computer Language Benchmarks Game 5475:Perl 5 version 18.0 documentation 5445:Perl 5 version 18.0 documentation 5321:Perl 5 version 12.2 documentation 5036:from the original on May 18, 2021 4895:from the original on July 9, 2013 4423:from the original on May 27, 2014 4417:Perl 5 version 20.0 documentation 4387:Perl 5 version 18.0 documentation 4299:Perl 5 version 12.2 documentation 4269:Perl 5 version 12.2 documentation 4239:Perl 5 version 12.2 documentation 4209:Ponie has been put out to pasture 4156:from the original on May 11, 2011 4089:Perl 5 version 12.2 documentation 4007:Perl 5 version 12.2 documentation 3977:Perl 5 version 12.2 documentation 3925:Perl 5 version 12.2 documentation 3864:Perl 5 version 12.2 documentation 3776:Perl 5 version 12.2 documentation 3459:from the original on July 1, 2013 3453:Perl 5 version 12.2 documentation 3318:from the original on July 6, 2012 3285:from the original on June 4, 2008 3275:"Beginner's Introduction to Perl" 2949:from the original on June 5, 2011 2943:"Beginner's Introduction to Perl" 2877:from the original on June 3, 2013 2851:from the original on May 28, 2013 2397:application programming interface 1647:in the first edition of the book 1234:, the logo for the Perl 6 project 8489:Procedural programming languages 8474:High-level programming languages 8403: 8402: 8392: 7853:Open-source software development 7752: 7751: 7723: 6867:. O'Reilly Media. Archived from 6507:Pachev, Sasha (April 10, 2007). 5506:. Perl 6 Project. Archived from 5350:. India: S. Chand. p. 700. 5143:Schwartz, Alan (December 1998). 4694:from the original on May 1, 2011 4585:. Perl11.org. February 7, 2004. 3749:from the original on May 1, 2011 3407:; Phoenix, Tom (June 16, 2011). 2575: 2561: 2326:. Perl is used extensively as a 1701:consistency that Perl 5 lacks." 643:Perl 4 went through a series of 496: 484: 341: 52: 8464:Free compilers and interpreters 8211:Debian Free Software Guidelines 8043:Free Software Movement of India 6831:"Code Golf: What is Code Golf?" 5970:"Goodbye PPM, Hello State Tool" 5371:"title unknown". May 10, 1997. 5024:Clark, Nicholas (May 9, 2021). 4739:"Official Perl 6 Documentation" 4688:"Transcription of Larry's talk" 4461:Preface (Modern Perl 2011-2012) 4144:Tang, Audrey (April 21, 2010). 3614:Kalita, Jugal (December 2003). 3415:. O'Reilly Media, Inc. p.  3344:. March 7, 2016. Archived from 3183:"You Used Perl to Write WHAT?!" 3066:Programming Perl, Third Edition 2658:"Perl v5.40.0 is now available" 2029:) can parse the Perl language ( 5377:199705101952.MAA00756@wall.org 5067:. leanpub.com. June 24, 2020. 3369:"Larry Wall, the Guru of Perl" 2972:"Larry Wall, the Guru of Perl" 2841:"General Questions About Perl" 1831:"Remaining %s/%s \r" 1639:Perl has been referred to as " 1511:, which allow variables to be 1201:by Stevan Little and friends, 472:and its perceived inelegance. 228:version 1 or any later version 139:5.38.2 / 29 November 2023 1: 8469:Free software programmed in C 8454:Dynamic programming languages 8444:C programming language family 8201:Contributor License Agreement 8015:Open-source-software movement 7799:Free and open-source software 6039:"Which programs are fastest?" 5968:Crane, Dana (July 23, 2019). 5855:. Prime Time Freeware. 1997. 5421:. O'Reilly & Associates. 5283:Wall, Larry (March 1, 1997). 1987:and context propagation, but 1704:In Perl, one could write the 1436:principles. Examples include 1361:(pragma) header needs adding 1015:Old version, still maintained 721:Perl 5.004 added support for 387:in 1987 as a general-purpose 8372:The Cathedral and the Bazaar 8226:The Free Software Definition 6980:Dominus, Mark Jason (2005). 6778:7imnti$ mjh$ 1@info2.uah.edu 6760:Bacon, Greg (May 28, 1999). 4714:"Perl6 - The future of Perl" 3743:"perl.perl5.porters archive" 3491:Learning Perl, Third Edition 3338:"Scripting on the Lido Deck" 1673:modifier to add whitespace. 1542:("associative arrays") from 695:(CPAN) was established as a 374:dynamic programming language 164:5.41.3 / 29 August 2024 39:PEARL (programming language) 8276:Mozilla software rebranding 8241:Permissive software license 5825:Hietaniemi, Jarkko (1998). 5691:"The Perl Journal #19/9.26" 5392:Dr. Dobb's Developer Update 5001:. perl.com. June 24, 2020. 4466:September 28, 2012, at the 3094:"How programs are measured" 2583:Computer programming portal 2486:"State of the Onion" talk. 2328:system programming language 1716:"Hello, World!\n" 1223:Raku (programming language) 8530: 8281:Proprietary device drivers 8231:The Open Source Definition 6958:Effective Perl Programming 6944:December 22, 2011, at the 6513:. "O'Reilly Media, Inc.". 6459:. "O'Reilly Media, Inc.". 6311:February 15, 2012, at the 6190:. "O'Reilly Media, Inc.". 6163:. "O'Reilly Media, Inc.". 6136:. "O'Reilly Media, Inc.". 5092:"What happened to Perl 7?" 4485:December 22, 2011, at the 2531:was a competition held by 2172:ActiveState CD for Windows 2091:GNU General Public License 1587:lexically scoped variables 1376: 1220: 996: 699:for the Perl language and 620: 547:, features a picture of a 226:GNU General Public License 36: 29: 8388: 8366:Source-available software 8266:Digital rights management 7719: 7496: 7473: 7411: 5800:"Perl and Undecidability" 4447:October 27, 2012, at the 3244:Advanced Linux Networking 2467:object-relational mappers 2383:graphical user interfaces 2381:are commonly used to add 1619:(so it cannot deallocate 1197:by the Rakudo Perl team, 458:graphical user interfaces 338: 295: 259: 179: 126:5.40.0 / 9 June 2024 112: 51: 8361:Shared Source Initiative 8158:Shared Source Initiative 8111:Free Software Foundation 8048:Free Software Foundation 7898:Configuration management 6805:"RSA in 5 lines of perl" 6654:"2nd State of the Onion" 5915:Software. Archived from 5782:(3): 23–29. Summer 2008. 4941:"rakudo/rakudo - GitHub" 4181:, O'Reilly ONLamp Blog, 3620:. Universal-Publishers. 3212:"The Importance of Perl" 2369:commercial off-the-shelf 2340:Perl is often used as a 1888:'s/Bob/Robert/g' 1881: 1726: 1710: 1621:circular data structures 1581:, packages, class-based 1292:#raku IRC channel. Many 37:Not to be confused with 8449:Cross-platform software 8296:SCO/Linux controversies 6863:. In Jon Orwant (ed.). 6280:Internet Movie Database 6242:Gilmore, W. J. (2010). 6213:"Inline - metacpan.org" 5786:"Perl is Undecidable". 5398:. Miller-Freeman. 1995. 5090:Perl Steering Council. 4805:. Pragmatic Bookshelf. 4265:"perlsyn - Perl syntax" 2630:Ashton, Elaine (1999). 2606:Plain Old Documentation 2601:Perl Object Environment 2529:Obfuscated Perl Contest 2190:interpreted languages. 1706:"Hello, World!" program 1379:Perl language structure 1314:Common Language Runtime 985:Current stable version: 684:that behaved like Perl 420:Unix command line tools 194:Implementation language 8514:Unix programming tools 8196:Comparison of licenses 8005:Free software movement 5796:, available online at 5743:Kennedy, Adam (2006). 5591:. The Perl 6 Project. 5565:. The Perl 6 Project. 5563:"Perl 6 Specification" 5285:"Wherefore Art, Thou?" 5116:Richardson, Marjorie. 4663:. The Perl 6 Project. 4609:"goccy/gperl č·Ż GitHub" 3154:"Language Evaluations" 2764:July 25, 2018, at the 2417:variable interpolation 1294:functional programming 1235: 1131:Parrot virtual machine 1112:Parrot virtual machine 1029:Latest preview version 1022:Current stable version 716:CGI scripting language 671:lexical (my) variables 623:Perl 5 version history 383:Perl was developed by 141:; 9 months ago 128:; 3 months ago 100:; 36 years ago 98:December 18, 1987 8439:Programming languages 8271:License proliferation 7467:Programming languages 6856:Gallo, Felix (2003). 6670:(Search for 'church') 6324:DuckDuckGo uses Perl 5535:(December 31, 2012). 5348:Web Design Technology 5346:Nagpal, D.P. (2010). 5064:Preparing for Perl 7d 2810:(December 12, 2007). 2350:system administrators 2314:technology stack for 2158:development suite. A 2043:source-code analyzers 1989:peephole optimization 1571:first-class functions 1486:assignment statements 1230: 446:system administration 166:; 30 days ago 32:Perl (disambiguation) 8356:Open-source hardware 8291:Proprietary software 8286:Proprietary firmware 7987:Formerly open-source 7982:Formerly proprietary 7848:Open-source software 6874:on November 22, 2009 5943:ActiveState Software 5390:"Developer Update". 5323:. perldoc.perl.org. 5246:. February 13, 2014. 5198:Nature Biotechnology 5122:www.linuxjournal.com 4718:www.java-samples.com 4686:Torkington, Nathan. 4301:. perldoc.perl.org. 4271:. perldoc.perl.org. 4241:. perldoc.perl.org. 4091:. perldoc.perl.org. 4065:on November 23, 2010 4009:. perldoc.perl.org. 3979:. perldoc.perl.org. 3927:. perldoc.perl.org. 3866:. perldoc.perl.org. 3778:. perldoc.perl.org. 3488:(December 6, 2007). 3185:. January 24, 2008. 2137:Perl package manager 2051:syntactic constructs 1312:, which targets the 1263:Java virtual machine 1142:package NAME VERSION 1123:smart match operator 1063:Request for Comments 645:maintenance releases 555:but licenses it for 512:Parable of the Pearl 30:For other uses, see 8499:Scripting languages 8434:American inventions 8236:Open-source license 7838:Gratis versus libre 7347:Perl Best Practices 6986:. Morgan Kaufmann. 6837:on January 13, 2012 6770:comp.lang.perl.misc 6693:comp.lang.perl.misc 6681:Schwartz, Randal L. 6313:Library of Congress 5853:"The MacPerl Pages" 5427:1993lepe.book.....S 5413:Schwartz, Randal L. 5210:10.1038/nbt0302-221 4999:"Announcing Perl 7" 4921:on October 17, 2019 4510:on February 5, 2014 4206:(August 23, 2006), 3553:The Perl Foundation 3218:on February 2, 2015 2704:. www.nntp.perl.org 2682:. www.nntp.perl.org 2660:. www.nntp.perl.org 2415:). The use of Perl 2145:Windows Script Host 1991:is also performed. 1591:compiler directives 1548:regular expressions 1442:language primitives 1355:backward compatible 564:The Perl Foundation 450:network programming 422:. Perl is a highly 234:Filename extensions 95:First appeared 48: 7368:Randal L. Schwartz 6729:(March 31, 2005). 6599:pdfpremiumfree.com 6434:on October 8, 2020 6250:. Apress. p.  6187:Practical Mod_perl 5794:: 7–11. Fall 2008. 5774:"Rice's Theorem". 5589:"Perl 6 Compilers" 5451:on January 9, 2011 5162:10.3758/BF03209477 4833:on August 11, 2017 4745:on August 31, 2009 4559:. Blogs.perl.org. 4500:"Enlightened Perl" 4037:www.britannica.com 3580:"Republic Of Perl" 3494:. O'Reilly Media. 3482:Schwartz, Randal L 2596:Perl Data Language 2498:Randal L. Schwartz 2354:one-liner programs 2053:but also with the 1914:character encoding 1692:are a part of the 1645:Randal L. Schwartz 1617:reference counting 1593:(for example, the 1498:control structures 1363:use compat::perl5; 1236: 1167:support built-in. 1146:yada yada operator 533:, which is in the 435:regular expression 392:scripting language 8416: 8415: 8316:Trusted Computing 8306:Software security 8254: 8253: 7935:Operating systems 7843:Long-term support 7765: 7764: 7747:Non-English-based 7433: 7432: 7342:Intermediate Perl 6993:978-1-55860-701-9 6983:Higher Order Perl 6520:978-0-596-55280-0 6466:978-1-4493-1536-8 6409:978-1-56592-699-8 6261:978-1-4302-3114-1 6211:Ingerson, Brian. 6197:978-0-596-00227-5 6170:978-1-56592-567-0 6143:978-1-4493-0358-7 6111:on March 30, 2021 6019:on March 25, 2013 5919:on March 31, 2016 5798:Kegler, Jeffrey. 5665:"On Parsing Perl" 5030:www.nntp.perl.org 4812:978-1-68050-088-2 4690:. nntp.perl.org. 4121:. March 3, 2005. 4115:"A Plan for Pugs" 3906:978-0-596-00241-1 3627:978-1-58112-550-4 3529:on April 25, 2018 3501:978-0-596-00132-2 3306:"The joy of Perl" 3304:Leonard, Andrew. 3259:978-0-201-77423-8 3079:978-0-596-00027-1 2873:. Linux.die.net. 2385:to Perl scripts. 2195:YAPC::Europe 2005 2095:operating systems 1676:According to the 1609:memory management 1427:Zero One Infinity 1338:, are supported. 1043: 1042: 1039: 723:Microsoft Windows 355: 354: 185:Typing discipline 16:(Redirected from 8521: 8406: 8405: 8396: 8301:Software patents 8184: 8096:Creative Commons 7955:Web applications 7792: 7785: 7778: 7769: 7755: 7754: 7727: 7726: 7460: 7453: 7446: 7437: 7332:Programming Perl 7173:Template Toolkit 7047: 7040: 7033: 7024: 7019: 7014: 7013: 7011:Official website 6997: 6952:Programming Perl 6914: 6913: 6911: 6909: 6890: 6884: 6883: 6881: 6879: 6873: 6862: 6853: 6847: 6846: 6844: 6842: 6827: 6821: 6820: 6818: 6816: 6800: 6794: 6793: 6791: 6789: 6757: 6751: 6750: 6748: 6746: 6731:"Canonical JAPH" 6727:Schwartz, Randal 6723: 6717: 6716: 6714: 6712: 6677: 6671: 6669: 6667: 6665: 6646: 6640: 6639: 6637: 6635: 6622:(May 22, 2014). 6616: 6610: 6609: 6607: 6605: 6591: 6585: 6584: 6582: 6580: 6561: 6555: 6554: 6552: 6550: 6531: 6525: 6524: 6504: 6498: 6497: 6495: 6493: 6477: 6471: 6470: 6450: 6444: 6443: 6441: 6439: 6430:. Archived from 6428:sites.google.com 6420: 6414: 6413: 6393: 6387: 6386: 6384: 6382: 6363: 6357: 6356: 6351: 6349: 6334: 6328: 6322: 6316: 6302: 6296: 6295: 6293: 6291: 6272: 6266: 6265: 6249: 6239: 6233: 6232: 6230: 6228: 6223:on June 13, 2013 6219:. Archived from 6208: 6202: 6201: 6181: 6175: 6174: 6154: 6148: 6147: 6127: 6121: 6120: 6118: 6116: 6107:. Archived from 6096: 6090: 6089: 6087: 6085: 6074:"A Timely Start" 6069: 6063: 6062: 6060: 6058: 6049:. Archived from 6035: 6029: 6028: 6026: 6024: 6015:. Archived from 6005: 5999: 5996: 5990: 5989: 5987: 5985: 5965: 5959: 5958: 5956: 5954: 5935: 5929: 5928: 5926: 5924: 5905: 5899: 5898: 5896: 5894: 5875: 5869: 5868: 5866: 5864: 5849: 5843: 5842: 5840: 5838: 5822: 5816: 5815: 5813: 5811: 5795: 5783: 5771: 5765: 5764: 5762: 5760: 5740: 5734: 5733: 5728: 5726: 5715: 5709: 5708: 5706: 5704: 5695: 5687: 5681: 5680: 5678: 5676: 5661:Schwartz, Randal 5657: 5651: 5650: 5648: 5646: 5640:perldoc.perl.org 5632: 5626: 5615:Programming Perl 5611: 5605: 5604: 5602: 5600: 5585: 5579: 5578: 5576: 5574: 5559: 5553: 5552: 5550: 5548: 5529: 5520: 5519: 5517: 5515: 5500: 5491: 5490: 5488: 5486: 5481:on June 26, 2013 5467: 5461: 5460: 5458: 5456: 5437: 5431: 5430: 5409: 5400: 5399: 5387: 5381: 5380: 5368: 5362: 5361: 5343: 5337: 5336: 5334: 5332: 5313: 5307: 5306: 5304: 5302: 5280: 5274: 5273: 5271: 5269: 5263:perldoc.perl.org 5254: 5248: 5247: 5236: 5230: 5229: 5189: 5183: 5182: 5164: 5140: 5134: 5133: 5131: 5129: 5113: 5107: 5106: 5104: 5102: 5087: 5081: 5080: 5078: 5076: 5059: 5053: 5052: 5049: 5043: 5041: 5021: 5015: 5014: 5012: 5010: 4995: 4986: 4985: 4983: 4981: 4966: 4957: 4956: 4954: 4952: 4937: 4931: 4930: 4928: 4926: 4917:. Archived from 4911: 4905: 4904: 4902: 4900: 4880: 4874: 4873: 4871: 4869: 4849: 4843: 4842: 4840: 4838: 4829:. Archived from 4823: 4817: 4816: 4793: 4787: 4786: 4784: 4782: 4767:(January 2001). 4765:Kuhn, Bradley M. 4761: 4755: 4754: 4752: 4750: 4735: 4729: 4728: 4726: 4724: 4710: 4704: 4703: 4701: 4699: 4683: 4677: 4676: 4674: 4672: 4657: 4651: 4650: 4648: 4646: 4631: 4625: 4624: 4622: 4620: 4605: 4599: 4598: 4596: 4594: 4579: 4573: 4572: 4570: 4568: 4552: 4546: 4545: 4543: 4541: 4536:on June 22, 2013 4526: 4520: 4519: 4517: 4515: 4506:. Archived from 4504:Enlightened Perl 4496: 4490: 4477: 4471: 4458: 4452: 4439: 4433: 4432: 4430: 4428: 4419:. metacpan.org. 4409: 4403: 4402: 4400: 4398: 4389:. metacpan.org. 4379: 4373: 4372: 4370: 4368: 4362:perldoc.perl.org 4354: 4345: 4344: 4342: 4340: 4321: 4315: 4314: 4312: 4310: 4291: 4285: 4284: 4282: 4280: 4261: 4255: 4254: 4252: 4250: 4231: 4225: 4224: 4223: 4221: 4216:on June 27, 2009 4200: 4194: 4193: 4192: 4190: 4172: 4166: 4165: 4163: 4161: 4141: 4135: 4134: 4132: 4130: 4111: 4105: 4104: 4102: 4100: 4081: 4075: 4074: 4072: 4070: 4061:. Archived from 4054: 4048: 4047: 4045: 4043: 4029: 4023: 4022: 4020: 4018: 3999: 3993: 3992: 3990: 3988: 3969: 3963: 3962: 3960: 3958: 3947: 3941: 3940: 3938: 3936: 3917: 3911: 3910: 3886: 3880: 3879: 3877: 3875: 3856: 3847: 3846: 3844: 3842: 3823: 3817: 3816: 3814: 3812: 3798: 3792: 3791: 3789: 3787: 3768: 3759: 3758: 3756: 3754: 3739: 3733: 3732: 3730: 3728: 3722:perldoc.perl.org 3714: 3708: 3707: 3705: 3703: 3689: 3683: 3682: 3680: 3678: 3666:Holloway, Ruth. 3663: 3657: 3656: 3654: 3652: 3638: 3632: 3631: 3611: 3600: 3599: 3597: 3595: 3575: 3569: 3568: 3566: 3564: 3555:. Archived from 3549:"Perl Trademark" 3545: 3539: 3538: 3536: 3534: 3525:. Archived from 3515: 3506: 3505: 3484:; Phoenix, Tom; 3478: 3469: 3468: 3466: 3464: 3441: 3435: 3434: 3414: 3401:Schwartz, Randal 3397: 3391: 3390: 3388: 3386: 3364: 3358: 3357: 3355: 3353: 3348:on March 7, 2016 3334: 3328: 3327: 3325: 3323: 3301: 3295: 3294: 3292: 3290: 3270: 3264: 3263: 3247: 3237: 3231: 3230: 3225: 3223: 3214:. Archived from 3208: 3202: 3201: 3196: 3194: 3179: 3173: 3172: 3167: 3165: 3150: 3144: 3143: 3141: 3139: 3120: 3114: 3113: 3111: 3109: 3090: 3084: 3083: 3058: 3045: 3044: 3039: 3037: 3022: 3016: 3015: 3010: 3008: 2993: 2987: 2986: 2984: 2982: 2968: 2959: 2958: 2956: 2954: 2945:. dev.perl.org. 2938: 2932: 2931: 2929: 2927: 2904: 2887: 2886: 2884: 2882: 2867: 2861: 2860: 2858: 2856: 2836: 2830: 2829: 2824: 2822: 2804: 2798: 2797: 2795: 2793: 2784:. dev.perl.org. 2782:"Perl Licensing" 2778: 2769: 2756: 2747: 2746: 2744: 2742: 2723: 2714: 2713: 2711: 2709: 2698: 2692: 2691: 2689: 2687: 2676: 2670: 2669: 2667: 2665: 2654: 2648: 2647: 2645: 2643: 2627: 2585: 2580: 2579: 2571: 2566: 2565: 2564: 2533:The Perl Journal 2431: 2220:, via Microsoft 2087:Artistic License 2066:functional tests 2027: 1985:constant folding 1981:walking the tree 1971: 1967: 1889: 1885: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1826: 1823: 1820: 1817: 1814: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1778: 1775: 1772: 1769: 1766: 1763: 1760: 1757: 1754: 1751: 1748: 1745: 1742: 1739: 1736: 1733: 1730: 1720: 1717: 1714: 1694:English language 1672: 1625:type conversions 1596: 1558:is the implicit 1533:operating system 1526: 1522: 1476:in nature, with 1457:Programming Perl 1424: 1364: 1252:Programming Perl 1143: 1119:switch statement 1037: 1036: 1032: 1030: 1026: 1024: 1018: 1016: 1012: 1010: 1006: 1004: 997: 986: 975: 964: 953: 942: 931: 920: 909: 898: 887: 876: 865: 854: 843: 832: 821: 810: 799: 788: 777: 764: 751: 747: 633:Programming Perl 541:Programming Perl 500: 488: 347:Perl Programming 345: 250: 174: 172: 167: 149: 147: 142: 136: 134: 129: 108: 106: 101: 74:Designed by 56: 49: 21: 8529: 8528: 8524: 8523: 8522: 8520: 8519: 8518: 8419: 8418: 8417: 8412: 8384: 8351:Open-core model 8326: 8320: 8250: 8188: 8182: 8052: 8029: 7991: 7874: 7867: 7801: 7796: 7766: 7761: 7715: 7492: 7469: 7464: 7434: 7429: 7407: 7351: 7320: 7282: 7254:Request Tracker 7177: 7109: 7073:Perl Foundation 7056: 7051: 7009: 7008: 7005: 6994: 6979: 6946:Wayback Machine 6923: 6921:Further reading 6918: 6917: 6907: 6905: 6892: 6891: 6887: 6877: 6875: 6871: 6860: 6855: 6854: 6850: 6840: 6838: 6829: 6828: 6824: 6814: 6812: 6802: 6801: 6797: 6787: 6785: 6759: 6758: 6754: 6744: 6742: 6725: 6724: 6720: 6710: 6708: 6683:(May 2, 1999). 6679: 6678: 6674: 6663: 6661: 6648: 6647: 6643: 6633: 6631: 6618: 6617: 6613: 6603: 6601: 6593: 6592: 6588: 6578: 6576: 6563: 6562: 6558: 6548: 6546: 6533: 6532: 6528: 6521: 6506: 6505: 6501: 6491: 6489: 6479: 6478: 6474: 6467: 6452: 6451: 6447: 6437: 6435: 6422: 6421: 6417: 6410: 6395: 6394: 6390: 6380: 6378: 6365: 6364: 6360: 6347: 6345: 6336: 6335: 6331: 6323: 6319: 6303: 6299: 6289: 6287: 6274: 6273: 6269: 6262: 6241: 6240: 6236: 6226: 6224: 6210: 6209: 6205: 6198: 6183: 6182: 6178: 6171: 6156: 6155: 6151: 6144: 6129: 6128: 6124: 6114: 6112: 6098: 6097: 6093: 6083: 6081: 6071: 6070: 6066: 6056: 6054: 6053:on May 17, 2013 6037: 6036: 6032: 6022: 6020: 6007: 6006: 6002: 5997: 5993: 5983: 5981: 5974:Activestate.com 5967: 5966: 5962: 5952: 5950: 5937: 5936: 5932: 5922: 5920: 5907: 5906: 5902: 5892: 5890: 5877: 5876: 5872: 5862: 5860: 5851: 5850: 5846: 5836: 5834: 5824: 5823: 5819: 5809: 5807: 5797: 5788:The Perl Review 5785: 5776:The Perl Review 5773: 5772: 5768: 5758: 5756: 5742: 5741: 5737: 5724: 5722: 5717: 5716: 5712: 5702: 5700: 5693: 5689: 5688: 5684: 5674: 5672: 5659: 5658: 5654: 5644: 5642: 5634: 5633: 5629: 5612: 5608: 5598: 5596: 5587: 5586: 5582: 5572: 5570: 5561: 5560: 5556: 5546: 5544: 5531: 5530: 5523: 5513: 5511: 5510:on July 1, 2013 5502: 5501: 5494: 5484: 5482: 5469: 5468: 5464: 5454: 5452: 5439: 5438: 5434: 5411: 5410: 5403: 5389: 5388: 5384: 5370: 5369: 5365: 5358: 5345: 5344: 5340: 5330: 5328: 5315: 5314: 5310: 5300: 5298: 5282: 5281: 5277: 5267: 5265: 5256: 5255: 5251: 5238: 5237: 5233: 5191: 5190: 5186: 5142: 5141: 5137: 5127: 5125: 5124:. Linux Journal 5115: 5114: 5110: 5100: 5098: 5089: 5088: 5084: 5074: 5072: 5061: 5060: 5056: 5047: 5039: 5037: 5023: 5022: 5018: 5008: 5006: 4997: 4996: 4989: 4979: 4977: 4968: 4967: 4960: 4950: 4948: 4939: 4938: 4934: 4924: 4922: 4913: 4912: 4908: 4898: 4896: 4882: 4881: 4877: 4867: 4865: 4851: 4850: 4846: 4836: 4834: 4825: 4824: 4820: 4813: 4795: 4794: 4790: 4780: 4778: 4763: 4762: 4758: 4748: 4746: 4737: 4736: 4732: 4722: 4720: 4712: 4711: 4707: 4697: 4695: 4685: 4684: 4680: 4670: 4668: 4659: 4658: 4654: 4644: 4642: 4633: 4632: 4628: 4618: 4616: 4607: 4606: 4602: 4592: 4590: 4581: 4580: 4576: 4566: 4564: 4554: 4553: 4549: 4539: 4537: 4528: 4527: 4523: 4513: 4511: 4498: 4497: 4493: 4487:Wayback Machine 4478: 4474: 4468:Wayback Machine 4459: 4455: 4449:Wayback Machine 4440: 4436: 4426: 4424: 4411: 4410: 4406: 4396: 4394: 4381: 4380: 4376: 4366: 4364: 4356: 4355: 4348: 4338: 4336: 4323: 4322: 4318: 4308: 4306: 4293: 4292: 4288: 4278: 4276: 4263: 4262: 4258: 4248: 4246: 4233: 4232: 4228: 4219: 4217: 4202: 4201: 4197: 4188: 4186: 4174: 4173: 4169: 4159: 4157: 4143: 4142: 4138: 4128: 4126: 4113: 4112: 4108: 4098: 4096: 4083: 4082: 4078: 4068: 4066: 4056: 4055: 4051: 4041: 4039: 4031: 4030: 4026: 4016: 4014: 4001: 4000: 3996: 3986: 3984: 3971: 3970: 3966: 3956: 3954: 3949: 3948: 3944: 3934: 3932: 3919: 3918: 3914: 3907: 3888: 3887: 3883: 3873: 3871: 3858: 3857: 3850: 3840: 3838: 3825: 3824: 3820: 3810: 3808: 3800: 3799: 3795: 3785: 3783: 3770: 3769: 3762: 3752: 3750: 3741: 3740: 3736: 3726: 3724: 3716: 3715: 3711: 3701: 3699: 3697:www.oreilly.com 3691: 3690: 3686: 3676: 3674: 3665: 3664: 3660: 3650: 3648: 3646:docstore.mik.ua 3640: 3639: 3635: 3628: 3613: 3612: 3603: 3593: 3591: 3584:Chicago Tribune 3577: 3576: 3572: 3562: 3560: 3547: 3546: 3542: 3532: 3530: 3517: 3516: 3509: 3502: 3480: 3479: 3472: 3462: 3460: 3443: 3442: 3438: 3427: 3399: 3398: 3394: 3384: 3382: 3366: 3365: 3361: 3351: 3349: 3336: 3335: 3331: 3321: 3319: 3303: 3302: 3298: 3288: 3286: 3272: 3271: 3267: 3260: 3239: 3238: 3234: 3221: 3219: 3210: 3209: 3205: 3192: 3190: 3181: 3180: 3176: 3163: 3161: 3152: 3151: 3147: 3137: 3135: 3128:everything2.com 3122: 3121: 3117: 3107: 3105: 3092: 3091: 3087: 3080: 3060: 3059: 3048: 3035: 3033: 3024: 3023: 3019: 3006: 3004: 2995: 2994: 2990: 2980: 2978: 2970: 2969: 2962: 2952: 2950: 2940: 2939: 2935: 2925: 2923: 2906: 2905: 2890: 2880: 2878: 2869: 2868: 2864: 2854: 2852: 2839:Lapworth, Leo. 2838: 2837: 2833: 2820: 2818: 2806: 2805: 2801: 2791: 2789: 2780: 2779: 2772: 2766:Wayback Machine 2757: 2750: 2740: 2738: 2725: 2724: 2717: 2707: 2705: 2700: 2699: 2695: 2685: 2683: 2678: 2677: 2673: 2663: 2661: 2656: 2655: 2651: 2641: 2639: 2629: 2628: 2619: 2614: 2591:Outline of Perl 2581: 2574: 2567: 2562: 2560: 2557: 2538:signature block 2525:obfuscated code 2479: 2452:Slashdot effect 2429: 2411:, and SQL in a 2316:Web development 2249: 2184: 2085:under both the 2079: 2035:halting problem 2025: 1996:Turing-complete 1969: 1963: 1897: 1892: 1891: 1887: 1886:perl-i.bak-lp-e 1883: 1873: 1872: 1869: 1866: 1863: 1860: 1857: 1854: 1851: 1848: 1845: 1842: 1839: 1836: 1833: 1830: 1827: 1824: 1821: 1818: 1815: 1812: 1809: 1806: 1803: 1800: 1797: 1794: 1791: 1788: 1785: 1782: 1779: 1776: 1773: 1770: 1767: 1764: 1761: 1758: 1755: 1752: 1749: 1746: 1743: 1740: 1737: 1734: 1731: 1729:#!/usr/bin/perl 1728: 1722: 1721: 1718: 1715: 1712: 1670: 1637: 1594: 1583:method dispatch 1567:data structures 1524: 1520: 1470: 1422: 1386: 1381: 1375: 1362: 1344: 1326:virtual machine 1267:virtual machine 1259:Bradley M. Kuhn 1257:Thesis work by 1240:Perl Conference 1225: 1219: 1217:Perl 6 and Raku 1141: 1038: 1033: 1031: 1027: 1025: 1019: 1017: 1013: 1011: 1007: 1005: 1000: 999: 984: 973: 962: 951: 940: 929: 918: 907: 896: 885: 874: 863: 852: 841: 830: 819: 808: 797: 786: 775: 762: 749: 745: 625: 619: 593: 588: 549:dromedary camel 543:, published by 529:and Wall's own 508: 507: 506: 505: 504: 501: 493: 492: 489: 478: 464:that holds the 366:general-purpose 246: 175: 170: 168: 165: 159:Preview release 153: 152: 145: 143: 140: 132: 130: 127: 104: 102: 99: 42: 35: 28: 23: 22: 15: 12: 11: 5: 8527: 8525: 8517: 8516: 8511: 8506: 8501: 8496: 8491: 8486: 8481: 8476: 8471: 8466: 8461: 8456: 8451: 8446: 8441: 8436: 8431: 8421: 8420: 8414: 8413: 8411: 8410: 8400: 8389: 8386: 8385: 8383: 8382: 8375: 8368: 8363: 8358: 8353: 8348: 8343: 8336: 8330: 8328: 8322: 8321: 8319: 8318: 8313: 8308: 8303: 8298: 8293: 8288: 8283: 8278: 8273: 8268: 8262: 8260: 8256: 8255: 8252: 8251: 8249: 8248: 8243: 8238: 8233: 8228: 8223: 8218: 8213: 8208: 8203: 8198: 8192: 8190: 8181: 8180: 8175: 8170: 8165: 8160: 8155: 8150: 8145: 8140: 8135: 8130: 8129: 8128: 8123: 8118: 8108: 8103: 8098: 8093: 8088: 8083: 8078: 8073: 8068: 8062: 8060: 8054: 8053: 8051: 8050: 8045: 8039: 8037: 8031: 8030: 8028: 8027: 8022: 8017: 8012: 8007: 8001: 7999: 7993: 7992: 7990: 7989: 7984: 7979: 7974: 7969: 7964: 7963: 7962: 7952: 7947: 7942: 7937: 7932: 7927: 7922: 7917: 7916: 7915: 7910: 7900: 7895: 7890: 7888:Bioinformatics 7885: 7879: 7877: 7869: 7868: 7866: 7865: 7860: 7855: 7850: 7845: 7840: 7835: 7830: 7825: 7820: 7815: 7809: 7807: 7803: 7802: 7797: 7795: 7794: 7787: 7780: 7772: 7763: 7762: 7760: 7759: 7749: 7744: 7739: 7734: 7720: 7717: 7716: 7714: 7713: 7706: 7701: 7696: 7691: 7686: 7681: 7676: 7671: 7666: 7661: 7656: 7651: 7646: 7645: 7644: 7634: 7629: 7624: 7619: 7614: 7609: 7604: 7599: 7594: 7589: 7584: 7579: 7574: 7569: 7564: 7559: 7554: 7549: 7548: 7547: 7546: 7545: 7540: 7525: 7520: 7515: 7514: 7513: 7503: 7497: 7494: 7493: 7491: 7490: 7485: 7480: 7474: 7471: 7470: 7465: 7463: 7462: 7455: 7448: 7440: 7431: 7430: 7428: 7427: 7420: 7412: 7409: 7408: 7406: 7405: 7400: 7395: 7390: 7385: 7380: 7378:Allison Randal 7375: 7370: 7365: 7359: 7357: 7353: 7352: 7350: 7349: 7344: 7339: 7334: 7328: 7326: 7322: 7321: 7319: 7318: 7317: 7316: 7311: 7306: 7296: 7290: 7288: 7284: 7283: 7281: 7280: 7275: 7270: 7261: 7256: 7251: 7246: 7241: 7236: 7231: 7226: 7221: 7216: 7211: 7206: 7201: 7196: 7191: 7185: 7183: 7179: 7178: 7176: 7175: 7170: 7165: 7160: 7155: 7150: 7145: 7140: 7135: 7130: 7125: 7119: 7117: 7111: 7110: 7108: 7107: 7102: 7097: 7092: 7091: 7090: 7085: 7080: 7070: 7064: 7062: 7058: 7057: 7052: 7050: 7049: 7042: 7035: 7027: 7021: 7020: 7004: 7003:External links 7001: 7000: 6999: 6992: 6977: 6961: 6955: 6949: 6936: 6933:Beginning Perl 6930: 6922: 6919: 6916: 6915: 6885: 6848: 6822: 6795: 6752: 6718: 6672: 6641: 6611: 6586: 6556: 6526: 6519: 6499: 6480:Bekman, Stas. 6472: 6465: 6445: 6415: 6408: 6388: 6358: 6329: 6317: 6297: 6267: 6260: 6234: 6203: 6196: 6176: 6169: 6149: 6142: 6122: 6091: 6064: 6030: 6000: 5991: 5960: 5930: 5900: 5870: 5844: 5817: 5766: 5735: 5710: 5698:O'Reilly Media 5682: 5652: 5627: 5606: 5580: 5554: 5521: 5492: 5462: 5432: 5401: 5382: 5363: 5357:978-8121927635 5356: 5338: 5308: 5275: 5249: 5231: 5184: 5155:(4): 605–609. 5135: 5108: 5096:blogs.perl.org 5082: 5054: 5016: 4987: 4958: 4943:. GitHub.com. 4932: 4906: 4875: 4844: 4818: 4811: 4788: 4756: 4730: 4705: 4678: 4652: 4626: 4611:. GitHub.com. 4600: 4583:"p2 on potion" 4574: 4547: 4521: 4491: 4472: 4453: 4434: 4404: 4374: 4346: 4316: 4286: 4256: 4226: 4204:Vincent, Jesse 4195: 4167: 4136: 4119:O'Reilly Media 4106: 4076: 4049: 4024: 3994: 3964: 3942: 3912: 3905: 3897:O'Reilly Media 3881: 3848: 3818: 3806:Britannica.com 3793: 3760: 3734: 3709: 3684: 3672:Opensource.com 3658: 3642:"Perl Culture" 3633: 3626: 3601: 3570: 3559:on May 3, 2011 3540: 3523:O'Reilly Media 3507: 3500: 3470: 3436: 3426:978-1449313142 3425: 3392: 3359: 3329: 3296: 3279:O'Reilly Media 3265: 3258: 3232: 3203: 3174: 3145: 3115: 3085: 3078: 3070:O'Reilly Media 3046: 3026:"Path to Raku" 3017: 2988: 2960: 2933: 2888: 2862: 2831: 2799: 2770: 2748: 2715: 2693: 2671: 2649: 2616: 2615: 2613: 2610: 2609: 2608: 2603: 2598: 2593: 2587: 2586: 2572: 2556: 2553: 2478: 2475: 2459:web frameworks 2337:distribution. 2248: 2245: 2183: 2180: 2118:classic Mac OS 2078: 2075: 2055:undecidability 2047:auto-indenters 1896: 1895:Implementation 1893: 1882: 1867:"\n" 1727: 1711: 1636: 1633: 1607:and automatic 1531:, and calling 1515:directly into 1469: 1466: 1464:consistency." 1438:Huffman coding 1415:dynamic typing 1385: 1382: 1377:Main article: 1374: 1371: 1343: 1340: 1318: 1317: 1307: 1221:Main article: 1218: 1215: 1209:by goccy, and 1099:began work on 1041: 1040: 1035:Future release 998: 994: 993: 990: 981: 980: 977: 970: 969: 966: 959: 958: 955: 948: 947: 944: 937: 936: 933: 926: 925: 922: 915: 914: 911: 904: 903: 900: 893: 892: 889: 882: 881: 878: 871: 870: 867: 860: 859: 856: 849: 848: 845: 838: 837: 834: 827: 826: 823: 816: 815: 812: 805: 804: 801: 794: 793: 790: 783: 782: 779: 772: 771: 770:Latest update 768: 767:Major version 761: 758: 621:Main article: 618: 615: 592: 591:Early versions 589: 587: 584: 557:non-commercial 545:O'Reilly Media 502: 495: 494: 490: 483: 482: 481: 480: 479: 477: 476:Name and logos 474: 454:bioinformatics 353: 352: 351: 350: 336: 335: 293: 292: 288: 287: 257: 256: 252: 251: 244: 240: 239: 236: 230: 229: 219: 213: 212: 210:Cross-platform 207: 201: 200: 195: 191: 190: 187: 181: 180: 177: 176: 163: 161: 155: 154: 151: 150: 137: 123: 122: 120: 118:Stable release 114: 113: 110: 109: 96: 92: 91: 88: 82: 81: 76: 70: 69: 67:Multi-paradigm 64: 58: 57: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 8526: 8515: 8512: 8510: 8507: 8505: 8502: 8500: 8497: 8495: 8492: 8490: 8487: 8485: 8482: 8480: 8477: 8475: 8472: 8470: 8467: 8465: 8462: 8460: 8457: 8455: 8452: 8450: 8447: 8445: 8442: 8440: 8437: 8435: 8432: 8430: 8427: 8426: 8424: 8409: 8401: 8399: 8395: 8391: 8390: 8387: 8381: 8380: 8379:Revolution OS 8376: 8374: 8373: 8369: 8367: 8364: 8362: 8359: 8357: 8354: 8352: 8349: 8347: 8344: 8342: 8341: 8340:GNU Manifesto 8337: 8335: 8332: 8331: 8329: 8323: 8317: 8314: 8312: 8309: 8307: 8304: 8302: 8299: 8297: 8294: 8292: 8289: 8287: 8284: 8282: 8279: 8277: 8274: 8272: 8269: 8267: 8264: 8263: 8261: 8257: 8247: 8246:Public domain 8244: 8242: 8239: 8237: 8234: 8232: 8229: 8227: 8224: 8222: 8219: 8217: 8214: 8212: 8209: 8207: 8204: 8202: 8199: 8197: 8194: 8193: 8191: 8185: 8179: 8176: 8174: 8171: 8169: 8166: 8164: 8161: 8159: 8156: 8154: 8151: 8149: 8146: 8144: 8141: 8139: 8136: 8134: 8131: 8127: 8124: 8122: 8119: 8117: 8114: 8113: 8112: 8109: 8107: 8104: 8102: 8099: 8097: 8094: 8092: 8089: 8087: 8084: 8082: 8079: 8077: 8074: 8072: 8069: 8067: 8064: 8063: 8061: 8059: 8055: 8049: 8046: 8044: 8041: 8040: 8038: 8036: 8035:Organisations 8032: 8026: 8023: 8021: 8018: 8016: 8013: 8011: 8008: 8006: 8003: 8002: 8000: 7998: 7994: 7988: 7985: 7983: 7980: 7978: 7975: 7973: 7970: 7968: 7965: 7961: 7958: 7957: 7956: 7953: 7951: 7948: 7946: 7943: 7941: 7938: 7936: 7933: 7931: 7930:Office suites 7928: 7926: 7923: 7921: 7918: 7914: 7911: 7909: 7906: 7905: 7904: 7901: 7899: 7896: 7894: 7891: 7889: 7886: 7884: 7881: 7880: 7878: 7876: 7870: 7864: 7861: 7859: 7856: 7854: 7851: 7849: 7846: 7844: 7841: 7839: 7836: 7834: 7831: 7829: 7828:Free software 7826: 7824: 7821: 7819: 7816: 7814: 7811: 7810: 7808: 7804: 7800: 7793: 7788: 7786: 7781: 7779: 7774: 7773: 7770: 7758: 7750: 7748: 7745: 7743: 7740: 7738: 7735: 7733: 7730: 7722: 7721: 7718: 7712: 7711: 7707: 7705: 7702: 7700: 7697: 7695: 7692: 7690: 7687: 7685: 7682: 7680: 7677: 7675: 7672: 7670: 7667: 7665: 7662: 7660: 7657: 7655: 7652: 7650: 7647: 7643: 7642:Object Pascal 7640: 7639: 7638: 7635: 7633: 7630: 7628: 7625: 7623: 7620: 7618: 7615: 7613: 7610: 7608: 7605: 7603: 7600: 7598: 7595: 7593: 7590: 7588: 7585: 7583: 7580: 7578: 7575: 7573: 7570: 7568: 7565: 7563: 7560: 7558: 7555: 7553: 7550: 7544: 7541: 7539: 7536: 7535: 7534: 7531: 7530: 7529: 7526: 7524: 7521: 7519: 7516: 7512: 7509: 7508: 7507: 7504: 7502: 7499: 7498: 7495: 7489: 7486: 7484: 7481: 7479: 7476: 7475: 7472: 7468: 7461: 7456: 7454: 7449: 7447: 7442: 7441: 7438: 7426: 7425: 7421: 7419: 7418: 7414: 7413: 7410: 7404: 7403:Jesse Vincent 7401: 7399: 7396: 7394: 7391: 7389: 7388:Sean M. Burke 7386: 7384: 7381: 7379: 7376: 7374: 7373:Damian Conway 7371: 7369: 7366: 7364: 7361: 7360: 7358: 7354: 7348: 7345: 7343: 7340: 7338: 7337:Learning Perl 7335: 7333: 7330: 7329: 7327: 7323: 7315: 7312: 7310: 7307: 7305: 7302: 7301: 7300: 7297: 7295: 7292: 7291: 7289: 7285: 7279: 7276: 7274: 7271: 7269: 7265: 7262: 7260: 7257: 7255: 7252: 7250: 7247: 7245: 7242: 7240: 7237: 7235: 7232: 7230: 7227: 7225: 7222: 7220: 7217: 7215: 7212: 7210: 7207: 7205: 7202: 7200: 7197: 7195: 7192: 7190: 7187: 7186: 7184: 7180: 7174: 7171: 7169: 7166: 7164: 7161: 7159: 7156: 7154: 7151: 7149: 7146: 7144: 7141: 7139: 7136: 7134: 7131: 7129: 7126: 7124: 7121: 7120: 7118: 7116: 7112: 7106: 7103: 7101: 7098: 7096: 7093: 7089: 7086: 7084: 7081: 7079: 7076: 7075: 7074: 7071: 7069: 7066: 7065: 7063: 7059: 7055: 7048: 7043: 7041: 7036: 7034: 7029: 7028: 7025: 7018: 7012: 7007: 7006: 7002: 6995: 6989: 6985: 6984: 6978: 6975: 6974:0-596-00313-7 6971: 6967: 6966: 6965:Perl Cookbook 6962: 6959: 6956: 6953: 6950: 6947: 6943: 6940: 6937: 6934: 6931: 6928: 6927:Learning Perl 6925: 6924: 6920: 6903: 6899: 6895: 6894:"Perl Poetry" 6889: 6886: 6870: 6866: 6859: 6852: 6849: 6836: 6832: 6826: 6823: 6810: 6806: 6799: 6796: 6783: 6779: 6775: 6771: 6767: 6763: 6756: 6753: 6740: 6736: 6732: 6728: 6722: 6719: 6706: 6702: 6698: 6694: 6690: 6686: 6682: 6676: 6673: 6659: 6655: 6651: 6645: 6642: 6629: 6625: 6621: 6615: 6612: 6600: 6596: 6590: 6587: 6574: 6570: 6566: 6560: 6557: 6544: 6540: 6536: 6530: 6527: 6522: 6516: 6512: 6511: 6503: 6500: 6487: 6483: 6476: 6473: 6468: 6462: 6458: 6457: 6449: 6446: 6433: 6429: 6425: 6419: 6416: 6411: 6405: 6401: 6400: 6392: 6389: 6376: 6372: 6368: 6362: 6359: 6355: 6343: 6339: 6333: 6330: 6327: 6321: 6318: 6314: 6310: 6307: 6301: 6298: 6285: 6281: 6277: 6271: 6268: 6263: 6257: 6253: 6248: 6247: 6238: 6235: 6222: 6218: 6214: 6207: 6204: 6199: 6193: 6189: 6188: 6180: 6177: 6172: 6166: 6162: 6161: 6153: 6150: 6145: 6139: 6135: 6134: 6133:Learning Perl 6126: 6123: 6115:September 16, 6110: 6106: 6102: 6095: 6092: 6079: 6075: 6068: 6065: 6052: 6048: 6044: 6040: 6034: 6031: 6018: 6014: 6010: 6004: 6001: 5995: 5992: 5979: 5975: 5971: 5964: 5961: 5948: 5944: 5940: 5934: 5931: 5918: 5914: 5910: 5904: 5901: 5888: 5884: 5880: 5874: 5871: 5858: 5854: 5848: 5845: 5832: 5828: 5821: 5818: 5805: 5801: 5793: 5789: 5781: 5777: 5770: 5767: 5759:September 16, 5754: 5750: 5746: 5739: 5736: 5732: 5721: 5714: 5711: 5699: 5692: 5686: 5683: 5670: 5666: 5662: 5656: 5653: 5641: 5637: 5631: 5628: 5624: 5620: 5616: 5610: 5607: 5594: 5590: 5584: 5581: 5568: 5564: 5558: 5555: 5542: 5538: 5534: 5528: 5526: 5522: 5509: 5505: 5499: 5497: 5493: 5480: 5476: 5472: 5466: 5463: 5450: 5446: 5442: 5436: 5433: 5428: 5424: 5420: 5419: 5418:Learning Perl 5414: 5408: 5406: 5402: 5397: 5393: 5386: 5383: 5378: 5374: 5367: 5364: 5359: 5353: 5349: 5342: 5339: 5326: 5322: 5318: 5312: 5309: 5296: 5292: 5291: 5290:Linux Journal 5286: 5279: 5276: 5264: 5260: 5257:Wall, Larry. 5253: 5250: 5245: 5241: 5235: 5232: 5227: 5223: 5219: 5215: 5211: 5207: 5203: 5199: 5195: 5188: 5185: 5180: 5176: 5172: 5168: 5163: 5158: 5154: 5150: 5146: 5139: 5136: 5123: 5119: 5112: 5109: 5097: 5093: 5086: 5083: 5070: 5066: 5065: 5058: 5055: 5051: 5035: 5031: 5027: 5020: 5017: 5004: 5000: 4994: 4992: 4988: 4975: 4971: 4965: 4963: 4959: 4951:September 21, 4946: 4942: 4936: 4933: 4920: 4916: 4910: 4907: 4894: 4890: 4886: 4879: 4876: 4863: 4859: 4855: 4848: 4845: 4832: 4828: 4822: 4819: 4814: 4808: 4804: 4803: 4798: 4792: 4789: 4776: 4772: 4771: 4766: 4760: 4757: 4744: 4740: 4734: 4731: 4719: 4715: 4709: 4706: 4693: 4689: 4682: 4679: 4666: 4662: 4656: 4653: 4640: 4637:. RPerl.org. 4636: 4630: 4627: 4614: 4610: 4604: 4601: 4588: 4584: 4578: 4575: 4562: 4558: 4551: 4548: 4535: 4531: 4525: 4522: 4514:September 28, 4509: 4505: 4501: 4495: 4492: 4488: 4484: 4481: 4476: 4473: 4469: 4465: 4462: 4457: 4454: 4450: 4446: 4443: 4438: 4435: 4422: 4418: 4414: 4408: 4405: 4392: 4388: 4384: 4378: 4375: 4363: 4359: 4353: 4351: 4347: 4334: 4330: 4326: 4320: 4317: 4304: 4300: 4296: 4290: 4287: 4274: 4270: 4266: 4260: 4257: 4244: 4240: 4236: 4230: 4227: 4215: 4211: 4210: 4205: 4199: 4196: 4184: 4180: 4179: 4171: 4168: 4155: 4151: 4147: 4140: 4137: 4124: 4120: 4116: 4110: 4107: 4094: 4090: 4086: 4080: 4077: 4064: 4060: 4057:Wall, Larry. 4053: 4050: 4038: 4034: 4028: 4025: 4012: 4008: 4004: 3998: 3995: 3982: 3978: 3974: 3968: 3965: 3952: 3951:"Perl Source" 3946: 3943: 3930: 3926: 3922: 3916: 3913: 3908: 3902: 3898: 3894: 3893: 3885: 3882: 3869: 3865: 3861: 3855: 3853: 3849: 3836: 3832: 3828: 3822: 3819: 3807: 3803: 3797: 3794: 3781: 3777: 3773: 3767: 3765: 3761: 3748: 3744: 3738: 3735: 3723: 3719: 3713: 3710: 3698: 3694: 3688: 3685: 3673: 3669: 3662: 3659: 3647: 3643: 3637: 3634: 3629: 3623: 3619: 3618: 3610: 3608: 3606: 3602: 3589: 3585: 3581: 3574: 3571: 3558: 3554: 3550: 3544: 3541: 3528: 3524: 3520: 3514: 3512: 3508: 3503: 3497: 3493: 3492: 3487: 3483: 3477: 3475: 3471: 3458: 3454: 3450: 3446: 3440: 3437: 3433: 3428: 3422: 3418: 3413: 3412: 3411:Learning Perl 3406: 3402: 3396: 3393: 3380: 3376: 3375: 3374:Linux Journal 3370: 3363: 3360: 3347: 3343: 3339: 3333: 3330: 3317: 3313: 3312: 3307: 3300: 3297: 3284: 3280: 3276: 3269: 3266: 3261: 3255: 3251: 3246: 3245: 3236: 3233: 3229: 3217: 3213: 3207: 3204: 3200: 3188: 3184: 3178: 3175: 3171: 3159: 3155: 3149: 3146: 3133: 3129: 3125: 3119: 3116: 3103: 3099: 3095: 3089: 3086: 3081: 3075: 3071: 3067: 3063: 3057: 3055: 3053: 3051: 3047: 3043: 3031: 3027: 3021: 3018: 3014: 3002: 2998: 2992: 2989: 2977: 2976:Linux Journal 2973: 2967: 2965: 2961: 2948: 2944: 2937: 2934: 2922: 2918: 2914: 2910: 2903: 2901: 2899: 2897: 2895: 2893: 2889: 2876: 2872: 2866: 2863: 2850: 2846: 2842: 2835: 2832: 2828: 2816: 2813: 2809: 2803: 2800: 2787: 2783: 2777: 2775: 2771: 2767: 2763: 2760: 2755: 2753: 2749: 2736: 2732: 2728: 2722: 2720: 2716: 2703: 2697: 2694: 2681: 2675: 2672: 2659: 2653: 2650: 2637: 2633: 2626: 2624: 2622: 2618: 2611: 2607: 2604: 2602: 2599: 2597: 2594: 2592: 2589: 2588: 2584: 2578: 2573: 2570: 2559: 2554: 2552: 2550: 2546: 2541: 2539: 2534: 2530: 2526: 2521: 2519: 2515: 2511: 2506: 2501: 2499: 2494: 2492: 2487: 2484: 2476: 2474: 2472: 2468: 2464: 2460: 2455: 2453: 2449: 2444: 2442: 2439: 2433: 2427: 2422: 2418: 2414: 2413:here document 2410: 2406: 2402: 2398: 2395: 2391: 2386: 2384: 2380: 2376: 2372: 2370: 2366: 2361: 2359: 2355: 2351: 2347: 2343: 2342:glue language 2338: 2336: 2333: 2329: 2325: 2321: 2318:, in lieu of 2317: 2313: 2309: 2305: 2301: 2297: 2293: 2289: 2285: 2284:Priceline.com 2281: 2277: 2273: 2269: 2265: 2261: 2257: 2252: 2246: 2244: 2242: 2238: 2233: 2231: 2225: 2223: 2219: 2216:development. 2215: 2212: 2208: 2203: 2201: 2196: 2191: 2188: 2181: 2179: 2177: 2173: 2169: 2165: 2161: 2157: 2154: 2153:Visual Studio 2150: 2146: 2142: 2138: 2134: 2129: 2126: 2121: 2119: 2114: 2112: 2108: 2104: 2100: 2096: 2092: 2088: 2084: 2083:dual licensed 2076: 2074: 2072: 2071:software bugs 2067: 2062: 2060: 2056: 2052: 2048: 2044: 2039: 2036: 2032: 2028: 2021: 2019: 2015: 2011: 2008: 2004: 2000: 1997: 1992: 1990: 1986: 1982: 1978: 1973: 1966: 1961: 1957: 1951: 1949: 1944: 1942: 1941:naming scheme 1938: 1934: 1930: 1926: 1922: 1917: 1915: 1909: 1907: 1902: 1901:specification 1894: 1880: 1878: 1725: 1709: 1707: 1702: 1699: 1695: 1691: 1687: 1683: 1679: 1674: 1668: 1664: 1660: 1656: 1652: 1651: 1650:Learning Perl 1646: 1642: 1634: 1632: 1630: 1626: 1622: 1618: 1614: 1610: 1606: 1601: 1599: 1592: 1589:, along with 1588: 1584: 1580: 1576: 1572: 1568: 1563: 1561: 1557: 1553: 1549: 1545: 1541: 1536: 1534: 1530: 1518: 1514: 1510: 1505: 1503: 1499: 1495: 1491: 1487: 1483: 1479: 1475: 1467: 1465: 1462: 1458: 1453: 1450: 1445: 1443: 1439: 1435: 1430: 1428: 1420: 1419:introspection 1416: 1412: 1407: 1405: 1401: 1396: 1393: 1391: 1383: 1380: 1372: 1370: 1366: 1360: 1356: 1351: 1347: 1341: 1339: 1337: 1332: 1329: 1327: 1323: 1315: 1311: 1308: 1305: 1302: 1301: 1300: 1297: 1295: 1291: 1287: 1283: 1279: 1274: 1272: 1268: 1264: 1260: 1255: 1253: 1247: 1245: 1241: 1233: 1229: 1224: 1216: 1214: 1212: 1208: 1204: 1200: 1196: 1191: 1189: 1183: 1179: 1176: 1174: 1168: 1166: 1161: 1159: 1156:support, and 1155: 1151: 1147: 1138: 1134: 1132: 1128: 1124: 1120: 1115: 1113: 1108: 1106: 1102: 1098: 1093: 1091: 1087: 1083: 1079: 1075: 1072: 1066: 1064: 1059: 1056: 1052: 1048: 1023: 1003: 995: 991: 989: 982: 978: 971: 967: 960: 956: 949: 945: 938: 934: 927: 923: 916: 912: 905: 901: 894: 890: 883: 879: 872: 868: 861: 857: 850: 846: 839: 835: 828: 824: 817: 813: 806: 802: 795: 791: 784: 780: 773: 769: 766: 765: 759: 757: 755: 748:modules, the 743: 738: 736: 732: 728: 724: 719: 717: 713: 709: 704: 702: 698: 694: 689: 687: 683: 678: 676: 672: 668: 664: 660: 655: 653: 650: 649:perl5-porters 646: 641: 638: 634: 630: 624: 616: 614: 612: 607: 605: 601: 597: 590: 585: 583: 581: 577: 573: 569: 565: 561: 558: 554: 550: 546: 542: 538: 536: 532: 528: 524: 519: 517: 513: 499: 487: 475: 473: 471: 470:glue language 467: 463: 459: 455: 451: 447: 443: 440: 436: 432: 431:CGI scripting 427: 425: 421: 417: 413: 409: 405: 400: 398: 393: 390: 386: 381: 379: 375: 371: 367: 363: 359: 348: 344: 340: 339: 337: 334: 330: 326: 322: 318: 314: 310: 306: 302: 298: 294: 289: 286: 282: 278: 274: 270: 266: 262: 258: 255:Influenced by 253: 249: 245: 241: 237: 235: 231: 227: 223: 220: 218: 214: 211: 208: 206: 202: 199: 196: 192: 188: 186: 182: 178: 162: 160: 156: 138: 125: 124: 121: 119: 115: 111: 97: 93: 89: 87: 83: 80: 77: 75: 71: 68: 65: 63: 59: 55: 50: 44: 40: 33: 19: 8377: 8370: 8338: 8221:Free license 7967:Android apps 7742:Generational 7732:Alphabetical 7728: 7708: 7648: 7533:Visual Basic 7422: 7415: 7259:SpamAssassin 7239:Movable Type 7078:Perl Mongers 7053: 6982: 6963: 6906:. Retrieved 6888: 6876:. Retrieved 6869:the original 6864: 6851: 6841:November 26, 6839:. Retrieved 6835:the original 6825: 6813:. Retrieved 6803:Back, Adam. 6798: 6786:. Retrieved 6755: 6743:. Retrieved 6721: 6709:. Retrieved 6675: 6662:. Retrieved 6644: 6632:. Retrieved 6614: 6602:. Retrieved 6598: 6589: 6577:. Retrieved 6569:metacpan.org 6568: 6559: 6547:. Retrieved 6539:metacpan.org 6538: 6529: 6509: 6502: 6492:September 1, 6490:. Retrieved 6475: 6455: 6448: 6436:. Retrieved 6432:the original 6427: 6418: 6398: 6391: 6381:December 30, 6379:. Retrieved 6370: 6361: 6353: 6346:. Retrieved 6332: 6320: 6315:Web Archives 6300: 6290:February 12, 6288:. Retrieved 6279: 6270: 6245: 6237: 6225:. Retrieved 6221:the original 6206: 6186: 6179: 6159: 6152: 6132: 6125: 6113:. Retrieved 6109:the original 6094: 6082:. Retrieved 6076:. O'Reilly. 6067: 6055:. Retrieved 6051:the original 6042: 6033: 6021:. Retrieved 6017:the original 6003: 5994: 5982:. Retrieved 5973: 5963: 5951:. Retrieved 5933: 5921:. Retrieved 5917:the original 5903: 5891:. Retrieved 5873: 5861:. Retrieved 5847: 5835:. Retrieved 5829:. CPAN.org. 5820: 5808:. Retrieved 5791: 5787: 5779: 5775: 5769: 5757:. Retrieved 5738: 5730: 5723:. Retrieved 5713: 5701:. Retrieved 5685: 5673:. Retrieved 5655: 5643:. Retrieved 5639: 5630: 5623:compile time 5614: 5609: 5597:. Retrieved 5583: 5571:. Retrieved 5557: 5545:. Retrieved 5512:. Retrieved 5508:the original 5504:"Perl 6 FAQ" 5483:. Retrieved 5479:the original 5474: 5465: 5453:. Retrieved 5449:the original 5444: 5435: 5417: 5395: 5391: 5385: 5366: 5347: 5341: 5329:. Retrieved 5320: 5311: 5299:. Retrieved 5288: 5278: 5266:. Retrieved 5262: 5252: 5243: 5234: 5201: 5197: 5187: 5152: 5148: 5138: 5126:. Retrieved 5121: 5111: 5099:. Retrieved 5095: 5085: 5073:. Retrieved 5063: 5057: 5045: 5038:. Retrieved 5029: 5019: 5007:. Retrieved 4978:. Retrieved 4949:. Retrieved 4935: 4925:November 10, 4923:. Retrieved 4919:the original 4915:"rename-lwn" 4909: 4897:. Retrieved 4888: 4878: 4866:. Retrieved 4857: 4847: 4835:. Retrieved 4831:the original 4821: 4801: 4791: 4779:. Retrieved 4769: 4759: 4747:. Retrieved 4743:the original 4733: 4721:. Retrieved 4717: 4708: 4696:. Retrieved 4681: 4671:February 27, 4669:. Retrieved 4655: 4643:. Retrieved 4629: 4617:. Retrieved 4603: 4591:. Retrieved 4577: 4565:. Retrieved 4550: 4538:. Retrieved 4534:the original 4524: 4512:. Retrieved 4508:the original 4503: 4494: 4475: 4456: 4437: 4425:. Retrieved 4416: 4407: 4395:. Retrieved 4386: 4377: 4365:. Retrieved 4361: 4337:. Retrieved 4329:metacpan.org 4328: 4319: 4307:. Retrieved 4298: 4289: 4277:. Retrieved 4268: 4259: 4247:. Retrieved 4238: 4229: 4218:, retrieved 4214:the original 4208: 4198: 4187:, retrieved 4177: 4170: 4158:. Retrieved 4139: 4127:. Retrieved 4109: 4097:. Retrieved 4088: 4079: 4067:. Retrieved 4063:the original 4052: 4040:. Retrieved 4036: 4027: 4015:. Retrieved 4006: 3997: 3985:. Retrieved 3976: 3967: 3957:November 26, 3955:. Retrieved 3945: 3933:. Retrieved 3924: 3915: 3891: 3884: 3872:. Retrieved 3863: 3841:December 19, 3839:. Retrieved 3821: 3809:. Retrieved 3805: 3796: 3784:. Retrieved 3775: 3751:. Retrieved 3745:. perl.org. 3737: 3725:. Retrieved 3721: 3712: 3700:. Retrieved 3696: 3687: 3675:. Retrieved 3671: 3661: 3649:. Retrieved 3645: 3636: 3616: 3592:. Retrieved 3583: 3573: 3561:. Retrieved 3557:the original 3543: 3531:. Retrieved 3527:the original 3490: 3461:. Retrieved 3452: 3439: 3430: 3410: 3395: 3383:. Retrieved 3372: 3362: 3352:February 14, 3350:. Retrieved 3346:the original 3341: 3332: 3320:. Retrieved 3309: 3299: 3287:. Retrieved 3268: 3243: 3235: 3227: 3220:. Retrieved 3216:the original 3206: 3198: 3191:. Retrieved 3177: 3169: 3162:. Retrieved 3148: 3136:. Retrieved 3127: 3118: 3106:. Retrieved 3097: 3088: 3065: 3041: 3034:. Retrieved 3020: 3012: 3005:. Retrieved 2999:. perl.org. 2997:"About Perl" 2991: 2979:. Retrieved 2975: 2951:. Retrieved 2936: 2926:February 14, 2924:. Retrieved 2912: 2907:Long, Tony. 2879:. Retrieved 2865: 2855:February 24, 2853:. Retrieved 2847:. Perl.org. 2844: 2834: 2826: 2819:. Retrieved 2802: 2790:. Retrieved 2739:. Retrieved 2731:dev.perl.org 2730: 2706:. Retrieved 2696: 2684:. Retrieved 2674: 2662:. Retrieved 2652: 2640:. Retrieved 2542: 2522: 2502: 2495: 2488: 2480: 2456: 2445: 2434: 2387: 2373: 2362: 2358:command line 2346:data munging 2339: 2308:Ticketmaster 2280:Movable Type 2253: 2250: 2247:Applications 2234: 2226: 2204: 2192: 2185: 2171: 2130: 2122: 2115: 2089:1.0 and the 2080: 2063: 2059:Adam Kennedy 2040: 2030: 2024: 2022: 1993: 1974: 1959: 1956:compile time 1955: 1952: 1947: 1945: 1921:file handles 1918: 1910: 1905: 1904:stands as a 1898: 1874: 1723: 1703: 1690:prepositions 1681: 1677: 1675: 1666: 1658: 1648: 1638: 1602: 1564: 1537: 1535:facilities. 1513:interpolated 1506: 1471: 1456: 1454: 1446: 1431: 1408: 1397: 1394: 1389: 1387: 1367: 1352: 1348: 1345: 1333: 1330: 1319: 1298: 1280:created the 1275: 1256: 1251: 1248: 1238:At the 2000 1237: 1231: 1210: 1206: 1202: 1198: 1192: 1187: 1184: 1180: 1177: 1169: 1162: 1144:syntax, the 1139: 1135: 1122: 1116: 1109: 1094: 1067: 1060: 1044: 1021: 1001: 987: 739: 720: 705: 701:Perl modules 690: 679: 656: 652:mailing list 648: 642: 636: 632: 626: 608: 603: 594: 568:Perl Mongers 562: 540: 539: 530: 526: 520: 509: 428: 401: 382: 357: 356: 349:at Wikibooks 297:CoffeeScript 43: 8311:Tivoization 7950:Video games 7925:Mathematics 7737:Categorical 7398:brian d foy 7383:Audrey Tang 7153:Mojolicious 7143:DBIx::Class 6939:Modern Perl 6908:January 27, 6878:January 12, 6815:January 10, 6711:December 5, 6664:October 12, 6650:Wall, Larry 6620:Wall, Larry 6227:January 26, 6057:January 13, 6023:January 13, 5939:"Using PPM" 5913:ActiveState 5893:January 27, 5863:January 18, 5725:October 25, 5703:February 4, 5645:January 24, 5599:January 27, 5573:January 27, 5471:"perlstyle" 5441:"perlintro" 5331:January 10, 5244:FastCompany 5128:January 16, 4802:Modern Perl 4749:January 25, 4698:January 25, 4397:October 27, 4279:January 21, 4220:January 15, 4129:January 27, 4099:January 21, 4017:January 21, 3987:January 21, 3935:January 21, 3786:January 21, 3753:January 13, 3594:January 10, 3463:January 26, 3445:Wall, Larry 3222:February 4, 3193:February 4, 3164:January 30, 3062:Wall, Larry 3036:January 14, 2808:Wall, Larry 2686:December 5, 2523:As with C, 2471:DBIx::Class 2443:databases. 2426:client-side 2296:LiveJournal 2243:mechanism. 2182:Performance 2149:Visual Perl 2133:ActiveState 2107:source code 1994:Perl has a 1977:syntax tree 1899:No written 1837:$ remaining 1816:$ remaining 1768:$ remaining 1756:$ remaining 1655:checksummed 1605:data-typing 1538:Perl takes 1525:$ arrayname 1502:subroutines 1492:-delimited 1482:expressions 1359:boilerplate 1290:Libera Chat 1278:Audrey Tang 1188:Modern Perl 1097:Audrey Tang 1088:11.31, and 1009:Old version 992:2024-06-09 979:2023-11-29 968:2023-11-29 957:2023-11-29 946:2021-01-23 935:2020-06-01 924:2020-06-01 913:2018-11-29 902:2018-04-14 891:2017-07-15 880:2015-09-12 869:2014-10-01 858:2013-03-11 847:2013-03-10 836:2012-11-10 825:2009-08-22 814:2008-12-14 803:2003-11-15 792:2004-02-23 781:1999-04-29 682:subroutines 659:interpreter 631:. In 1991, 611:binary data 580:pearl onion 535:manual page 452:, finance, 370:interpreted 8423:Categories 8259:Challenges 7977:Commercial 7960:E-commerce 7945:Television 7602:JavaScript 7478:Comparison 7363:Larry Wall 7115:Frameworks 6338:"Perl FAQ" 5998:readme.txt 5953:January 9, 5923:January 9, 5810:January 4, 5675:January 3, 5204:(3): 221. 4645:August 11, 4309:January 8, 4249:January 8, 4160:January 3, 4069:January 8, 3953:. cpan.org 3874:January 8, 3563:January 9, 3533:January 9, 3486:Foy, Brian 3405:foy, brian 3385:January 3, 3138:October 5, 3108:October 5, 3028:. GitHub. 2981:August 30, 2953:January 8, 2792:January 8, 2708:August 29, 2612:References 2545:Black Perl 2409:JavaScript 2300:DuckDuckGo 2288:Craigslist 2218:ActivePerl 2176:Komodo IDE 2141:PerlScript 1682:Perl 6 FAQ 1678:Perl 6 FAQ 1641:line noise 1579:references 1573:(that is, 1521:@arrayname 1474:procedural 1461:heuristics 1434:linguistic 1384:Philosophy 1336:JavaScript 1078:SUSE Linux 1055:versioning 697:repository 667:references 596:Larry Wall 576:visual pun 537:for perl. 424:expressive 385:Larry Wall 378:backronyms 362:high-level 333:PowerShell 305:JavaScript 291:Influenced 285:Unix shell 171:2024-08-29 146:2023-11-29 133:2024-06-09 105:1987-12-18 90:Larry Wall 79:Larry Wall 8189:standards 8187:Types and 8168:Unlicense 8163:Sleepycat 7997:Community 7699:Smalltalk 7393:chromatic 7224:Dada Mail 7214:Bricolage 7083:PerlMonks 6898:PerlMonks 6766:Newsgroup 6735:PerlMonks 6689:Newsgroup 6348:August 6, 5984:April 16, 5837:April 16, 5533:chromatic 5301:March 13, 5218:1087-0156 5171:0743-3808 4837:March 28, 4797:chromatic 4619:April 11, 4593:April 11, 4567:April 11, 4540:April 11, 4150:PerlMonks 3702:April 11, 3651:March 16, 3311:Salon.com 3007:April 20, 2921:1059-1028 2821:April 14, 2642:March 12, 2549:PerlMonks 2518:code golf 2477:Community 2436:for most 2421:data sets 2200:amortized 2103:Unix-like 2018:GNU bison 1925:C structs 1916:tables). 1798:autoflush 1698:chromatic 1667:perlstyle 1663:variables 1659:perlintro 1478:variables 1421:; and an 1390:Tim Toady 1320:In 2013, 1276:In 2005, 1049:support, 760:2000–2020 613:streams. 572:PerlMonks 553:trademark 523:backronym 462:duct tape 86:Developer 18:TIMTOWTDI 8408:Category 8325:Related 8206:Copyleft 8126:GNU LGPL 8121:GNU AGPL 8086:Beerware 8081:Artistic 8058:Licenses 8025:Advocacy 7972:iOS apps 7913:Wireless 7908:Graphics 7875:packages 7873:Software 7863:Timeline 7757:Category 7523:Assembly 7483:Timeline 7424:Category 7219:Bugzilla 7209:BackupPC 7182:Software 7128:Catalyst 7088:archives 6942:Archived 6902:Archived 6809:Archived 6788:July 12, 6782:Archived 6739:Archived 6705:Archived 6658:Archived 6628:Archived 6579:April 8, 6573:Archived 6549:April 8, 6543:Archived 6486:Archived 6375:Archived 6371:Perl.org 6342:Archived 6309:Archived 6284:Archived 6078:Archived 5978:Archived 5947:Archived 5887:Archived 5857:Archived 5831:Archived 5804:Archived 5753:Archived 5669:Archived 5619:run time 5593:Archived 5567:Archived 5547:June 30, 5541:Archived 5514:June 30, 5485:June 30, 5455:June 30, 5415:(1993). 5325:Archived 5295:Archived 5268:June 24, 5226:38728402 5179:61028367 5075:June 24, 5069:Archived 5034:Archived 5009:June 24, 5003:Archived 4980:June 24, 4974:Archived 4945:Archived 4899:July 24, 4893:Archived 4868:July 24, 4862:Archived 4799:(2015). 4781:June 28, 4775:Archived 4692:Archived 4665:Archived 4661:"Perl 6" 4639:Archived 4613:Archived 4587:Archived 4561:Archived 4483:Archived 4464:Archived 4445:Archived 4421:Archived 4391:Archived 4339:July 22, 4333:Archived 4303:Archived 4273:Archived 4243:Archived 4189:June 27, 4183:archived 4154:Archived 4123:Archived 4093:Archived 4042:June 15, 4011:Archived 3981:Archived 3929:Archived 3868:Archived 3835:Archived 3811:June 15, 3780:Archived 3747:Archived 3727:July 28, 3677:June 23, 3588:Archived 3457:Archived 3379:Archived 3316:Archived 3289:July 27, 3283:Archived 3187:Archived 3158:Archived 3132:Archived 3102:Archived 3030:Archived 3001:Archived 2947:Archived 2881:July 23, 2875:Archived 2849:Archived 2845:Perl FAQ 2815:Archived 2786:Archived 2762:Archived 2759:Artistic 2741:June 24, 2735:Archived 2664:June 11, 2636:Archived 2555:See also 2469:such as 2463:Catalyst 2461:such as 2448:mod_perl 2401:Web page 2394:Perl DBI 2304:Slashdot 2268:Bugzilla 2230:bytecode 2207:mod_perl 2160:VBScript 2081:Perl is 1960:run time 1933:typedefs 1906:de facto 1744:warnings 1629:run time 1575:closures 1468:Features 1400:compiler 686:builtins 637:de facto 629:man page 466:Internet 248:perl.org 222:Artistic 62:Paradigm 8334:Forking 8116:GNU GPL 8010:History 7940:Routing 7903:Drivers 7858:Outline 7806:General 7710:more... 7689:Scratch 7592:Haskell 7582:Fortran 7538:classic 7488:History 7417:Outline 7287:Related 7268:Foswiki 7229:ikiwiki 7204:AWStats 7123:BioPerl 7100:Perl VM 6774:Usenet: 6768::  6745:May 16, 6697:Usenet: 6691::  6634:May 22, 6604:May 18, 6438:May 18, 6084:May 22, 5423:Bibcode 5373:Usenet: 5101:July 7, 5040:May 17, 4723:May 18, 4635:"rperl" 4427:May 27, 4367:May 21, 3322:June 5, 2491:keynote 2375:Perl/Tk 2365:Windows 2330:in the 2109:on all 1999:grammar 1846:$ total 1774:$ total 1762:$ total 1686:gerunds 1613:storage 1529:sorting 1517:strings 1447:Perl's 1404:Fortran 1286:Haskell 1269:called 1232:Camelia 1173:Unicode 1158:Unicode 1105:Haskell 1082:Solaris 1071:Red Hat 1051:Unicode 1002:Legend: 735:AmigaOS 708:classes 675:modules 663:objects 586:History 442:parsing 243:Website 224:1.0 or 217:License 189:Dynamic 169: ( 144: ( 131: ( 103: ( 8398:Portal 8327:topics 8148:Python 8071:Apache 8020:Events 7920:Health 7893:Codecs 7729:Lists: 7664:Python 7659:Prolog 7637:Pascal 7627:MATLAB 7612:Kotlin 7572:Erlang 7511:Simula 7356:People 7314:MoarVM 7304:Rakudo 7294:Parrot 7278:Webmin 7273:W3Perl 7234:Makepp 7189:Amavis 7133:Dancer 7095:module 7061:Things 6990:  6972:  6776:  6699:  6517:  6463:  6406:  6258:  6194:  6167:  6140:  6047:Alioth 6013:Alioth 5375:  5354:  5224:  5216:  5177:  5169:  5048:  4809:  3903:  3827:"CPAN" 3624:  3498:  3423:  3256:  3076:  2919:  2483:Usenet 2403:using 2379:wxPerl 2332:Debian 2324:Python 2278:, and 2260:cPanel 2014:parser 1948:phases 1929:macros 1890:*.txt 1825:printf 1792:STDOUT 1735:strict 1635:Syntax 1598:pragma 1595:strict 1585:, and 1560:return 1540:hashes 1509:sigils 1500:, and 1494:blocks 1449:syntax 1429:rule. 1423:eval() 1373:Design 1342:Perl 7 1322:MoarVM 1310:Niecza 1304:Rakudo 1271:Parrot 1211:rperl, 1154:DTrace 1127:Rakudo 1047:64-bit 733:, and 727:Plan 9 712:CGI.pm 673:, and 600:Unisys 439:string 414:, and 321:Python 301:Groovy 8173:WTFPL 7883:Audio 7704:Swift 7694:Shell 7607:Julia 7577:Forth 7567:COBOL 7528:BASIC 7506:ALGOL 7325:Books 7309:rules 7264:TWiki 7244:Munin 7194:Argus 7163:Plack 7158:Moose 6872:(PDF) 6861:(PDF) 5694:(PDF) 5222:S2CID 5175:S2CID 4889:6guts 4858:6guts 3342:Wired 2913:Wired 2335:Linux 2276:TWiki 2264:Slash 2222:ISAPI 2111:POSIX 2077:Ports 2010:lexer 1970:BEGIN 1864:print 1852:sleep 1810:while 1795:-> 1786:@ARGV 1780:shift 1713:print 1550:from 1490:brace 1207:gperl 1195:Perl6 1186:book 1175:6.1. 1160:5.2. 1150:Y2038 1086:HP-UX 1074:Linux 976:5.38 965:5.36 954:5.34 943:5.32 932:5.30 921:5.28 910:5.26 899:5.24 888:5.22 877:5.20 866:5.18 855:5.16 844:5.14 833:5.12 822:5.10 742:regex 617:1990s 516:PEARL 360:is a 309:Julia 265:BASIC 8429:Perl 8178:zlib 8101:CDDL 8076:APSL 7679:Rust 7674:Ruby 7649:Perl 7617:Lisp 7597:Java 7543:.NET 7299:Raku 7249:OTRS 7199:@SSP 7168:PSGI 7105:YAPC 7068:CPAN 7054:Perl 6988:ISBN 6970:ISBN 6910:2011 6880:2011 6843:2018 6817:2011 6790:2011 6747:2011 6713:2014 6666:2012 6636:2014 6606:2021 6581:2020 6551:2020 6515:ISBN 6494:2007 6461:ISBN 6440:2021 6404:ISBN 6383:2010 6350:2019 6292:2011 6256:ISBN 6229:2011 6217:CPAN 6192:ISBN 6165:ISBN 6138:ISBN 6117:2013 6105:CPAN 6086:2006 6059:2011 6025:2011 5986:2020 5955:2011 5925:2011 5895:2011 5883:CPAN 5865:2006 5839:2006 5812:2009 5784:and 5761:2013 5749:CPAN 5727:2022 5705:2011 5677:2007 5647:2022 5621:and 5601:2011 5575:2011 5549:2013 5516:2013 5487:2013 5457:2013 5352:ISBN 5333:2011 5303:2011 5270:2021 5214:ISSN 5167:ISSN 5130:2023 5103:2022 5077:2020 5042:2021 5011:2020 4982:2020 4953:2013 4927:2019 4901:2013 4870:2013 4839:2012 4807:ISBN 4783:2008 4751:2011 4725:2021 4700:2011 4673:2011 4647:2014 4621:2014 4595:2014 4569:2014 4542:2014 4516:2012 4429:2014 4399:2013 4369:2012 4341:2017 4311:2011 4281:2011 4251:2011 4222:2019 4191:2016 4162:2011 4131:2011 4101:2011 4071:2011 4044:2022 4019:2011 3989:2011 3959:2023 3937:2011 3901:ISBN 3876:2011 3843:2022 3831:CPAN 3813:2022 3788:2011 3755:2011 3729:2023 3704:2023 3679:2023 3653:2023 3622:ISBN 3596:2011 3565:2011 3535:2011 3496:ISBN 3465:2011 3421:ISBN 3387:2011 3354:2023 3324:2012 3291:2008 3254:ISBN 3224:2015 3195:2015 3166:2015 3140:2020 3110:2020 3074:ISBN 3038:2021 3009:2013 2983:2023 2955:2011 2928:2023 2917:ISSN 2883:2013 2857:2012 2823:2019 2794:2011 2743:2016 2710:2024 2688:2023 2666:2024 2644:2004 2505:golf 2438:ANSI 2430:perl 2405:HTML 2377:and 2312:LAMP 2306:and 2292:IMDb 2166:and 2156:.NET 2143:, a 2123:The 2101:and 2099:Unix 2045:and 2031:Perl 2026:perl 2007:Yacc 1965:eval 1958:and 1877:Bash 1708:as: 1688:and 1556:Lisp 1546:and 1282:Pugs 1244:RFCs 1165:JSON 1101:Pugs 1084:10, 1080:10, 988:5.40 811:5.8 800:5.6 789:5.5 778:5.4 754:BeOS 750:qr// 746:B::* 604:Perl 437:and 397:Raku 389:Unix 358:Perl 329:Ruby 325:Raku 277:Lisp 47:Perl 8143:MPL 8138:MIT 8133:ISC 8106:EPL 8091:BSD 8066:AFL 7684:SQL 7654:PHP 7622:Lua 7557:C++ 7518:APL 7501:Ada 7148:LWP 7138:DBI 6252:484 5206:doi 5157:doi 3250:594 2514:RSA 2510:APL 2441:SQL 2390:SQL 2322:or 2320:PHP 2256:CGI 2214:Web 2211:CGI 2168:sed 2164:AWK 2003:Lex 1937:API 1884:$ 1741:use 1732:use 1552:sed 1544:AWK 1411:CPU 1199:moe 1092:5. 1090:AIX 1076:5, 731:QNX 578:on 416:sed 412:AWK 317:PHP 313:LPC 281:sed 273:C++ 261:AWK 8425:: 7632:ML 7587:Go 7562:C# 6968:, 6900:. 6896:. 6807:. 6780:. 6772:. 6764:. 6737:. 6733:. 6703:. 6695:. 6687:. 6656:. 6652:. 6626:. 6597:. 6571:. 6567:. 6541:. 6537:. 6484:. 6426:. 6373:. 6369:. 6352:. 6340:. 6282:. 6278:. 6254:. 6215:. 6103:. 6045:. 6041:. 6011:. 5976:. 5972:. 5945:. 5941:. 5911:. 5885:. 5881:. 5802:. 5790:. 5778:. 5751:. 5747:. 5729:. 5696:. 5667:. 5663:. 5638:. 5539:. 5524:^ 5495:^ 5473:. 5443:. 5404:^ 5394:. 5319:. 5293:. 5287:. 5261:. 5242:. 5220:. 5212:. 5202:20 5200:. 5196:. 5173:. 5165:. 5153:30 5151:. 5147:. 5120:. 5094:. 5044:. 5032:. 5028:. 4990:^ 4961:^ 4891:. 4887:. 4860:. 4856:. 4716:. 4502:. 4415:. 4385:. 4360:. 4349:^ 4331:. 4327:. 4297:. 4267:. 4237:. 4152:. 4148:. 4117:. 4087:. 4035:. 4005:. 3975:. 3923:. 3899:. 3895:. 3862:. 3851:^ 3833:. 3829:. 3804:. 3774:. 3763:^ 3720:. 3695:. 3670:. 3644:. 3604:^ 3586:. 3582:. 3551:. 3521:. 3510:^ 3473:^ 3455:. 3451:. 3447:. 3429:. 3419:. 3403:; 3377:. 3371:. 3340:. 3314:. 3308:. 3281:. 3277:. 3252:. 3226:. 3197:. 3168:. 3156:. 3130:. 3126:. 3100:. 3096:. 3072:. 3068:. 3049:^ 3040:. 3011:. 2974:. 2963:^ 2915:. 2911:. 2891:^ 2843:. 2825:. 2773:^ 2751:^ 2733:. 2729:. 2718:^ 2634:. 2620:^ 2551:. 2540:. 2454:. 2407:, 2360:. 2302:, 2298:, 2294:, 2290:, 2286:, 2274:, 2272:RT 2270:, 2266:, 2262:, 2241:XS 1931:, 1849:); 1840:-- 1807:); 1789:); 1765:); 1750:my 1671:/x 1569:, 1504:. 1496:, 1488:, 1484:, 1480:, 1273:. 1246:. 1203:p2 756:. 737:. 729:, 725:, 718:. 669:, 665:, 582:. 570:, 525:: 448:, 410:, 408:sh 406:, 372:, 368:, 364:, 331:, 327:, 323:, 319:, 315:, 311:, 307:, 303:, 299:, 283:, 279:, 275:, 271:, 267:, 263:, 205:OS 7791:e 7784:t 7777:v 7669:R 7552:C 7459:e 7452:t 7445:v 7266:/ 7046:e 7039:t 7032:v 6996:. 6912:. 6882:. 6845:. 6819:. 6792:. 6749:. 6715:. 6668:. 6638:. 6608:. 6583:. 6553:. 6523:. 6496:. 6469:. 6442:. 6412:. 6385:. 6294:. 6264:. 6231:. 6200:. 6173:. 6146:. 6119:. 6088:. 6061:. 6027:. 5988:. 5957:. 5927:. 5897:. 5867:. 5841:. 5814:. 5792:5 5780:4 5763:. 5707:. 5679:. 5649:. 5603:. 5577:. 5551:. 5518:. 5489:. 5459:. 5429:. 5425:: 5396:2 5379:. 5360:. 5335:. 5305:. 5272:. 5228:. 5208:: 5181:. 5159:: 5132:. 5105:. 5079:. 5013:. 4984:. 4955:. 4929:. 4903:. 4872:. 4841:. 4815:. 4785:. 4753:. 4727:. 4702:. 4675:. 4649:. 4623:. 4597:. 4571:. 4544:. 4518:. 4431:. 4401:. 4371:. 4343:. 4313:. 4283:. 4253:. 4164:. 4133:. 4103:. 4073:. 4046:. 4021:. 3991:. 3961:. 3939:. 3909:. 3878:. 3845:. 3815:. 3790:. 3757:. 3731:. 3706:. 3681:. 3655:. 3630:. 3598:. 3567:. 3537:. 3504:. 3467:. 3417:4 3389:. 3356:. 3326:. 3293:. 3262:. 3142:. 3112:. 3082:. 2985:. 2957:. 2930:. 2885:. 2859:. 2796:. 2745:. 2712:. 2690:. 2668:. 2646:. 2237:C 2012:/ 2005:/ 1870:; 1861:} 1858:; 1855:1 1843:, 1834:, 1828:( 1822:{ 1819:) 1813:( 1804:1 1801:( 1783:( 1777:= 1771:= 1759:, 1753:( 1747:; 1738:; 1719:; 1316:. 404:C 269:C 198:C 173:) 148:) 135:) 107:) 41:. 34:. 20:)

Index

TIMTOWTDI
Perl (disambiguation)
PEARL (programming language)

Paradigm
Multi-paradigm
Designed by
Larry Wall
Developer
Stable release
Preview release
Typing discipline
C
OS
Cross-platform
License
Artistic
GNU General Public License
Filename extensions
perl.org
AWK
BASIC
C
C++
Lisp
sed
Unix shell
CoffeeScript
Groovy
JavaScript

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑