Knowledge

Perl

Source đź“ť

2567: 7018: 343: 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. 8405: 7754: 2581: 8395: 498: 54: 7726: 6161: 1228: 6188: 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. 6134: 6457: 6511: 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
3435:
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
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
2539:
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.
6706: 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 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
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.
6041: 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
3017:"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.
3591: 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 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
6053: 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.
486: 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 3105: 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
4865: 6488: 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
6357:
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).
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.
6958: 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.
7898: 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
5543: 3174:
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.
3033: 7977: 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
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. 6103: 4896: 4564: 2852: 1254:. As of January 2011, the developing specification of Perl 6 was encapsulated in design documents called Synopses – numbered to correspond to Apocalypses. 6286: 4448: 4186: 2551:". 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 " 3190: 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 8196: 7818: 8035: 6328: 4211: 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
5037: 2536: 4977: 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
7967: 6782: 4394: 3215: 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
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
8459: 2524:" 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. 5949: 7458: 6630: 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 4695: 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 8494: 8484: 7987: 7873: 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
5722: 4336: 8479: 7972: 7955: 5980: 2392:
queries; arrays, hashes, and automatic memory management make it easy to collect and process the returned data. For example, in Tim Bunce's
8509: 8504: 7925: 7823: 4276: 3161: 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
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
8101: 7935: 7908: 7888: 6426: 3097: 2912: 7913: 7742: 6484: 5806: 4857: 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
6080: 4424: 2202:
startup time is not substantial, but benchmarks that measure very short execution times are likely to be skewed due to this overhead.
1190:
may be the most visible standard-bearer of this idea, other groups such as the Enlightened Perl Organization have taken up the cause.
8489: 8474: 7863: 7833: 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. 2765: 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
8464: 8010: 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
3135: 2512:
that were already used in signatures in Usenet postings and elsewhere. Similar stunts had been an unnamed pastime in the language
7747: 3522: 1919:
The interpreter has an object-oriented architecture. All of the elements of the Perl language—scalars, arrays, hashes, coderefs,
6011: 3750: 609:
Perl 2, released in June 1988, featured a better regular expression engine. Perl 3, released in October 1989, added support for
8469: 8454: 8444: 4062: 6858: 4126: 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 (
7982: 7940: 7883: 7737: 6992: 6521: 6467: 6410: 6262: 6198: 6171: 6144: 5671: 5006: 4814: 4778: 3908: 3629: 3503: 3286: 3261: 3081: 2818: 2437: 2186: 17: 5539: 8398: 8346: 8276: 7960: 6740: 4467: 2950: 2572: 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. 365: 6809: 3552: 3319: 1562:
of the last value in a block, and all statements are also expressions which can be used in larger expressions themselves.
1145: 7920: 7813: 7478: 7451: 6660: 3029: 1455:
There is a broad practical bent to both the Perl language and the community and culture that surround it. The preface to
423: 5243: 4306: 4246: 3932: 3871: 2738: 8301: 8153: 6575: 5621: 5359: 4014: 3436:
later. That's why 'Perl' isn't in all caps. There's no point in arguing that expansion is correct: Larry endorses both.
3428: 2639: 1628: 1239: 5298: 4157: 4096: 3984: 3382: 2547:
Perl poetry is the practice of writing poems that can be compiled as legal Perl code, for example the piece known as "
1665:"look like punctuation or line noise". However, the English module provides both long and short English alternatives. 8216: 8126: 8121: 7483: 6974: 6687: 6329:
https://web.archive.org/web/20101231135106/http://www.gabrielweinberg.com/blog/2009/03/duck-duck-go-architecture.html
6278: 5072: 4888: 4560: 2844: 2396: 1936: 6942: 6902: 5473: 5443: 4533: 4486: 4445: 4180: 3460: 2473:, Class::DBI or Rose::DB::Object that generate SQL queries and handle data transparently to the application author. 8449: 7945: 7853: 7488: 6311: 5911: 5506: 5328: 3783: 3341: 1684:
also states that what is sometimes referred to as Perl's line noise is "the actual syntax of the language" just as
4830: 3186: 8514: 8211: 8043: 7950: 6545: 5620:, 3rd Ed., chapter 18. See particularly page 467, which carefully distinguishes run phase and compile phase from 5569: 1924: 361: 6215: 6111: 2251:
Perl has many and varied applications, compounded by the availability of many standard and third-party modules.
8439: 7790: 7757: 7689: 7562: 7444: 7045: 4948: 1705: 1448: 4918: 158: 8306: 8201: 8025: 8015: 7799: 7732: 7710: 7664: 7637: 7612: 7572: 6597: 6344: 5755: 5595: 4503: 4217: 3004: 2878: 2323: 1615:
requirements of every data object in the program; it allocates and frees storage for them as necessary using
320: 300: 5029: 4616: 2705: 2683: 2661: 8499: 8434: 8372: 8226: 8020: 7704: 7607: 7577: 6763: 6377: 4973: 2789: 1689: 1578: 1508: 707: 666: 515: 449: 373: 308: 38: 5638: 4386: 3219: 8334: 8241: 8076: 7679: 7674: 7617: 7597: 7299: 7194: 7105: 2586: 2327: 2194: 1662: 1555: 1222: 1194: 396: 328: 324: 276: 117: 5889: 5833: 5095: 3696: 2520:
encryption prompted a widespread and practical interest in this pastime. In subsequent years, the term "
2209:, which sought to address one of the most-common reasons that small Perl programs were invoked rapidly: 635:, known to many Perl programmers as the "Camel Book" because of its cover, was published and became the 8231: 8116: 7893: 7622: 7518: 7501: 5941: 4742: 4642: 2513: 2090: 1574: 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 312: 225: 6626: 5734:... we seem to be giving up absolutely nothing. Nobody has ever been able to show a practical downside 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
8366: 8281: 8266: 7632: 7587: 5859: 4691: 2371:(COTS) and bespoke) to simplify packaging and maintenance of software build- and deployment-scripts. 2058: 1516: 1193:
In late 2012 and 2013, several projects for alternative implementations for Perl 5 started: Perl5 in
662: 6961:
2nd Edition (2010), Addison-Wesley. Intermediate- to advanced-level guide to writing idiomatic Perl.
8361: 8158: 8111: 8096: 8048: 7858: 7669: 7552: 6254: 4590: 4328: 3838: 2466: 2382: 2368: 2255: 2236: 2210: 2205:
A number of tools have been introduced to improve this situation. The first such tool was Apache's
1928: 1481: 1107:. This was the first concerted effort toward making Perl 6 a reality. This effort stalled in 2006. 715: 457: 430: 403: 268: 197: 6831: 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": 7234: 7148: 6936:
1st Edition (2012), Wrox. A beginner's tutorial for those new to programming or just new to Perl.
5972: 4416: 2609: 2604: 2532: 2291: 2042: 1597: 1392:). As proponents of this motto argue, this philosophy makes it easy to write concise statements. 1378: 1313: 658: 369: 209: 6703: 6568:"Rose::DB::Object - Extensible, high performance object-relational mapper (ORM). - metacpan.org" 5050:
The plan remains that there will be a Perl 7 bump, but not immediately after 5.34.0 is released.
4717: 4268: 3157: 346: 8408: 8296: 8143: 8106: 8005: 7538: 7393: 7294: 5693: 5535: 4800: 4668: 2416: 2357: 2311: 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 1697: 1512: 1477: 1473: 1354: 1293: 1270: 1130: 1111: 622: 6434: 3583: 3420: 426:
programming language: source code for a given algorithm can be short and highly compressible.
8271: 8066: 8058: 7997: 7930: 2831:
All language designers have their occasional idiosyncracies. I'm just better at it than most.
2263: 1988: 1612: 726: 419: 31: 6246: 5802: 5380: 3412: 3245: 1954:
The terms that indicate the kind of processing that is actually occurring at any moment are
740:
Perl 5.005 was released on July 22, 1998. This release included several enhancements to the
8356: 8291: 8286: 7848: 7467: 7214: 7199: 7100: 6076: 5425: 4118: 2349: 2136: 2002: 1976: 1900: 1724:
Here is a more complex Perl program, that counts down seconds from a given starting value:
1570: 1485: 1262: 1243: 1148:(intended to mark placeholder code that is not yet implemented), implicit strictures, full 1062: 511: 445: 61: 6933: 6779: 2023:
It is often said that "Only perl can parse Perl", meaning that only the Perl interpreter (
8: 8236: 7838: 7543: 7347: 7128: 6775: 6699: 6315: 6247: 5376: 3556: 3203:
perl has always been the go-to language for any task that involves pattern-matching input
2762: 2462: 2144: 1620: 1586: 1493: 1054: 696: 674: 644: 563: 5429: 3645: 3253: 7783: 7368: 7115: 7038: 6728: 6683: 5663: 5415: 5225: 5178: 3485: 3127: 2599: 2497: 2065: 2054: 2050: 1913: 1644: 1616: 1590: 1547: 1507:
Perl also takes features from shell programming. All variables are marked with leading
1441: 1418: 1306:, an implementation running on the Parrot virtual machine and the Java virtual machine. 741: 438: 434: 391: 233: 85: 7017: 4772: 3530: 3046:
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".
8394: 8316: 8163: 7843: 7523: 7342: 7133: 6988: 6970: 6517: 6463: 6406: 6400: 6307:
DuckDuckGo handles a large amount of search queries at 4.5 million queries per day .
6258: 6194: 6167: 6140: 5700: 5355: 5217: 5170: 4810: 4122: 3904: 3900: 3746: 3671: 3625: 3526: 3499: 3424: 3413: 3282: 3257: 3077: 3073: 2920: 2364: 2353: 2178:
and all but the first on the Unix–Linux–POSIX variant thereof in 2002 and afterward.
1876: 1608: 1554:. These simplify many parsing, text-handling, and data-management tasks. Shared with 1539: 1497: 1426: 722: 657:
Perl 5.000 was released on October 17, 1994. It was a nearly complete rewrite of the
544: 6019: 5229: 5182: 4066: 2815: 1669:
document states that line noise in regular expressions could be mitigated using the
8081: 7332: 7244: 7173: 7163: 6952: 6927: 6869: 6767: 6691: 5209: 5160: 3894: 2094: 2086: 2009: 1984: 1693: 1582: 1559: 1532: 1358: 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
1118: 1046: 221: 216: 204: 5667: 5002: 3278: 1425:
function. Perl follows the theory of "no built-in limits", an idea similar to the
8351: 7417: 7254: 7073: 6946: 6771: 6695: 4804: 4768: 4490: 4471: 4452: 3619: 3493: 3404: 2769: 2594: 2541: 2528: 2517: 2451: 2315: 2271: 2232:
interpretation, reference-counting memory management, and dynamic type-checking.
2034: 1995: 1624: 1528: 1325: 1281: 1266: 1258: 1100: 73: 7768: 6732: 4464: 2946: 1640: 1432:
Wall was trained as a linguist, and the design of Perl is very much informed by
8148: 8071: 7378: 6805: 3560: 3309: 2374: 2213: 2117: 1998: 1980: 1566: 1437: 1414: 1081: 670: 556: 453: 66: 6656: 3246: 972: 961: 950: 939: 928: 917: 906: 895: 884: 873: 862: 851: 840: 829: 818: 8429: 8423: 8379: 8340: 8246: 7903: 7828: 7776: 7642: 7424: 7403: 7388: 7373: 7337: 7031: 6965: 5419: 5293: 5221: 5197: 5174: 4298: 4238: 4207: 4036: 3924: 3863: 3805: 3377: 2924: 2730: 2458: 2412: 2341: 2283: 2152: 2082: 1940: 1649: 1627:– for example, conversions from number to string – are done automatically at 807: 796: 785: 774: 685: 566:
owns an alternative symbol, an onion, which it licenses to its subsidiaries,
469: 342: 6949:
2nd Edition (2012), Onyx Neon. Describes Modern Perl programming techniques.
6567: 5121: 4006: 2975: 2635: 8221: 8178: 8091: 7694: 7533: 7259: 7239: 7158: 7078: 5625: 5288: 4149: 4088: 3976: 3372: 2913:"Dec. 18, 1987: Perl Simplifies the Labyrinth That Is Programming Language" 2345: 2307: 2279: 2070: 2046: 651: 567: 518:
language before Perl's official release and dropped the "a" from the name.
296: 5066: 4417:"perl5200delta - what is new for perl v5.20.0 - Perl programming language" 4387:"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.
8311: 8138: 8133: 7398: 7383: 7153: 7143: 7095: 6939: 6894: 6513:
Understanding MySQL Internals: Discovering and Improving a Great Database
5945: 5915: 5481: 5451: 4537: 4483: 4361: 3489: 3452: 3408: 2470: 2425: 2295: 2217: 2148: 2132: 2106: 1920: 1604: 1289: 1277: 1096: 700: 610: 579: 184: 7436: 6402:
Programming the Perl DBI : [database programming with Perl]
5919: 5510: 5320: 5213: 3775: 3349: 7602: 7363: 7309: 6652: 6622: 5165: 5148: 3954: 3448: 3065: 2811: 2548: 2516:
in previous decades. The use of Perl to write a program that performed
2408: 2299: 2287: 2175: 2140: 1501: 1460: 1433: 1335: 1077: 681: 595: 575: 407: 384: 332: 304: 284: 78: 6537: 6308: 6279:"IMDb Helpdesk: What software/hardware are you using to run the site?" 5912:"ActivePerl is Perl for Windows, Mac, Linux, AIX, HP-UX & Solaris" 4834: 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.
8168: 7699: 7224: 7083: 6898: 6736: 6223: 5565: 4153: 3314: 2552: 2521: 2240: 2199: 2102: 2017: 1299:
In 2012, Perl 6 development was centered primarily on two compilers:
571: 552: 548: 522: 461: 377: 53: 6249:
Beginning PHP and MySQL: From Novice to Professional, Fourth Edition
4944: 3721: 2580: 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;
497: 395:
of Perl was in development; the sixth version's name was changed to
8206: 8086: 7219: 7209: 7138: 6982: 6163:
Writing Apache Modules with Perl and C: The Apache API and Mod_perl
5149:"Tutorial: Perl, a psychologically efficient reformatting language" 4922: 2447: 2420: 2400: 2393: 2303: 2267: 2229: 2206: 2162:-to-Perl converter, a Perl compiler for Windows, and converters of 2159: 1927:. Operations on these structs are defined by a large collection of 1654: 1399: 983: 628: 534: 485: 465: 6930:
6th Edition (2011), O'Reilly. Beginner-level introduction to Perl.
6340: 5747: 5591: 4612: 4511: 3000: 2874: 1028: 514:
from the Gospel of Matthew. However, Wall discovered the existing
7592: 7582: 7268: 7229: 7204: 7123: 4858:"Rakudo JVM News: More tests, plus Thread and Promise prototypes" 2490: 2367:
and Unix; such code is often used by suppliers of software (both
1932: 1489: 1403: 1285: 1172: 1157: 1104: 1089: 1070: 1050: 734: 627:
Originally, the only documentation for Perl was a single lengthy
602:; he released version 1.0 on December 18, 1987. Wall based early 441: 402:
Perl borrows features from other programming languages including
380:
in use, including "Practical Extraction and Reporting Language".
6369: 5262: 2875:"perl(1): Practical Extraction/Report Language - Linux man page" 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
688:. Perl 5.003 was released June 25, 1996, as a security release. 7659: 7627: 7511: 7314: 7304: 7278: 7273: 7189: 6049: 6015: 2785: 2482: 2378: 2331: 2259: 2013: 1685: 1321: 1309: 1303: 1153: 1126: 711: 606:
on some methods existing languages used for text manipulation.
599: 5881: 5829: 3893:
Patwardhan, Nathan; Siever, Ellen; Spainhour, Stephen (2002).
2531:
competitions were a well known pastime in the late 1990s. The
1472:
The overall structure of Perl derives broadly from C. Perl is
1121:(called "given"/"when"), regular expressions updates, and the 598:
began work on Perl in 1987, while employed as a programmer at
376:. Though Perl is not officially an acronym, there are various 8173: 7567: 7557: 7528: 7506: 7264: 6866:
Games, diversions, and Perl culture: best of the Perl journal
6101: 6012:"Alioth: The Computer Language Benchmarks Game: Project Info" 4329:"perl5140delta - what is new for perl v5.14.0 - metacpan.org" 2388:
Perl's text-handling capabilities can be used for generating
2334: 2275: 2221: 2110: 1149: 1085: 1073: 272: 264: 6955:
4th Edition (2012), O'Reilly. The definitive Perl reference.
6133:
Schwartz, Randal; foy, brian; Phoenix, Tom (June 23, 2011).
4746: 4638: 4446:
Milestones in the Perl Renaissance – Modern Perl Programming
2684:"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 7249: 7168: 7088: 7068: 6219: 6107: 5885: 5751: 5639:"perlguts - Introduction to the Perl API - Perldoc Browser" 4484:
Modern Perl 2011-2012 edition by chromatic |Onyx Neon Press
3834: 2509: 2504: 2432:
executable to using just one database interface at a time.
2404: 2155: 2124: 2098: 2006: 1964: 1164: 753: 692: 388: 5855: 5263:"perl - The Perl 5 language interpreter - Perldoc Browser" 4774:
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 1227: 7684: 7654: 6538:"Class::DBI - Simple Database Abstraction - metacpan.org" 4182:
OSCON 4.4: Inside Ponie, the Bridge from Perl 5 to Perl 6
3892: 2440: 2389: 2319: 2167: 2163: 1975:
At compile time, the interpreter parses Perl code into a
1551: 1543: 1410: 1014: 1008: 730: 415: 411: 316: 280: 260: 7011: 6459:
Programming the Perl DBI: Database programming with Perl
6427:"Perl Programming - Principles of Programming Languages" 5616:
A description of the Perl 5 interpreter can be found in
5054:... We don't think that we can deliver on in 12 months. 4586: 3830: 468:
together", in reference to both its ubiquitous use as a
429:
Perl gained widespread popularity in the mid-1990s as a
247: 7023: 6835: 5748:"PPI—Parse, Analyze and Manipulate Perl (without perl)" 5723:"Perl and Parsing 11: Are all Perl programs parseable?" 5153:
Behavior Research Methods, Instruments, & Computers
3722:"perlhist - the Perl history records - Perldoc Browser" 1261:, overseen by Wall, considered the possible use of the 27:
Interpreted programming language first released in 1987
4037:"Perl | Definition, History, & Facts | Britannica" 3064: 1972:
blocks executes at run time but in the compile phase.
6456:
Bunce, Tim; Descartes, Alligator (February 4, 2000).
5480:. Perl 5 Porters and perldoc.perl.org. Archived from 5450:. Perl 5 Porters and perldoc.perl.org. Archived from 5244:"The Fall Of Perl, The Web's Most Promising Language" 3672:"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
7819:
Comparison of open-source and closed-source software
4664: 4561:"What is Moe (a clarification) | Stevan Little" 4356: 4354: 2562: 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
6398: 3060: 3058: 3056: 3054: 2310:. It is also an optional component of the popular 1417:; strings, lists, and hashes; regular expressions; 8187: 6132: 5530: 5528: 4974:"Perl 7 announced at Perl Conference in the Cloud" 3484: 3403: 2758: 2756: 2636:"The Timeline of Perl and its Culture (v3.0_0505)" 444:abilities. In addition to CGI, Perl 5 is used for 7798: 6755: 6627:"Perl Culture (AKA the first State of the Onion)" 5093: 4968: 4966: 4409: 4379: 4351: 2489:State of the Onion is the name for Wall's yearly 1661:states that the names of built-in "magic" scalar 8421: 3523:"The Perl Camel Usage and Trademark Information" 3051: 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 6159: 5934: 5525: 4474:. Modernperlbooks.com. Retrieved on 2013-07-17. 4455:. Modernperlbooks.com. Retrieved on 2013-07-17. 4063:"Apocalypse 1: The Ugly, the Bad, and the Good" 2753: 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 6485:"Efficient Work with Databases under mod_perl" 6455: 6104:"B::Bytecode Perl compiler's bytecode backend" 5122:"Larry Wall, the Guru of Perl | Linux Journal" 4963: 4889:"MoarVM: A virtual machine for NQP and Rakudo" 4362:"perl5160delta - what is new for perl v5.16.0" 4299:"perl5120delta - what is new for perl v5.12.0" 3697:"Programming Perl, 3rd Edition [Book]" 3364: 3232:Perl's unparalleled ability to process text... 3068:; Christiansen, Tom; Orwant, Jon (July 2000). 2725: 2723: 2629: 2627: 2625: 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: 7784: 7452: 7039: 6102:Beattie, Malcolm & Enache Adrian (2003). 5628:. Perl "time" and "phase" are often confused. 4261: 4239:"perl5100delta - what is new for perl 5.10.0" 3480: 3478: 3102: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 7824:Comparison of source-code-hosting facilities 6186: 5904: 5540:"The Implementation of Perl 5 versus Perl 6" 3886: 3858: 3856: 3621:On Perl: Perl for Students and Professionals 2816:"Programming is Hard, Let's Go Scripting..." 2116:Because of unusual changes required for the 6370:"Perl Books - Book: Data Munging with Perl" 4886: 4855: 4089:"perl58delta - what is new for perl v5.8.0" 4081: 3770: 3768: 2780: 2778: 2720: 2622: 1565:Perl 5 added features that support complex 7791: 7777: 7725: 7459: 7445: 7046: 7032: 7016: 6999:Functional programming techniques in Perl. 5827: 5821: 5030:"Steering Council meeting #019 2021-05-06" 4536:. Yapcna.org. June 4, 2013. Archived from 4150:"Re: How to Implement Perl 6 in Ten Years" 4007:"perl56delta - what's new for perl v5.6.x" 3977:"perl56delta - what's new for perl v5.6.0" 3925:"perl5005delta - what's new for perl5.005" 3864:"perl5004delta – what's new for perl5.004" 3575: 3475: 3370: 3237: 3128:"RSA in 3 lines of perl - Everything2.com" 2938: 2049:, have to contend not only with ambiguous 1979:. At run time, it executes the program by 1152:compliance, regex conversion overloading, 503:The onion logo used by The Perl Foundation 7466: 6399:Descartes, Alligator; Bunce, Tim (2000). 6160:Stein, Lincoln; MacEachern, Doug (1999). 5534: 5501: 5499: 5164: 4799: 4534:"YAPC::NA 2013 – June 3–5, Austin, Texas" 4291: 4231: 4178: 3917: 3853: 3613: 3611: 3609: 3301: 6850: 6727: 6682: 5848: 5414: 5313: 5146: 4997: 4995: 4831:"Feature comparison of Perl 6 compilers" 4493:. Onyxneon.com. Retrieved on 2013-07-17. 3999: 3806:"Perl: Definition, History, & Facts" 3765: 3581: 3517: 3515: 3276: 2944: 2775: 1284:project, an implementation of Perl 6 in 1226: 574:, Perl.org, and others. The symbol is a 527:Practical Extraction and Report Language 8460:Dynamically typed programming languages 6980: 6905:from the original on September 27, 2007 6244: 5745: 5674:from the original on September 27, 2007 5195: 4856:Worthington, Jonathan (July 15, 2013). 4777:(MS thesis). University of Cincinnati. 4593:from the original on September 24, 2013 4206: 3969: 3252:. Addison-Wesley Professional. p.  2906: 2904: 2902: 2900: 2898: 2896: 2731:"The "Artistic License" - dev.perl.org" 2706:"Release announcement for perl v5.41.3" 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 14: 8422: 6977:. Practical Perl programming examples. 6509: 6380:from the original on September 7, 2011 6075:Leroy, Jean-Louis (December 1, 2005). 5758:from the original on September 3, 2013 5720: 5496: 5349: 5280: 5119: 4887:Worthington, Jonathan (May 31, 2013). 4689: 4671:from the original on February 21, 2011 4619:from the original on February 23, 2015 4567:from the original on December 19, 2013 4558: 4249:from the original on December 21, 2010 4129:from the original on September 8, 2012 4099:from the original on November 21, 2010 4017:from the original on November 18, 2010 3874:from the original on February 27, 2011 3617: 3606: 3453:"perl - The Perl language interpreter" 3036:from the original on November 12, 2020 2633: 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 8495:Programming languages created in 1987 8485:Object-oriented programming languages 7772: 7440: 7027: 6856: 6812:from the original on January 19, 2011 6764:"Re: Incrementing a value in a slice" 6761: 6074: 5970: 5862:from the original on January 18, 2006 5598:from the original on December 2, 2009 5572:from the original on December 2, 2009 5410: 5408: 5301:from the original on December 9, 2010 5198:"How to become a programming tadpole" 5027: 4992: 4976:. perlfoundation.org. June 24, 2020. 4645:from the original on October 18, 2014 4397:from the original on October 29, 2013 4216:, The Perl Foundation, archived from 3987:from the original on February 2, 2011 3935:from the original on February 3, 2011 3786:from the original on January 13, 2011 3545: 3512: 3243: 3193:from the original on February 4, 2015 3007:from the original on November 6, 2015 2970: 2968: 2792:from the original on January 22, 2011 2642: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 8480:Multi-paradigm programming languages 8347:Microsoft Open Specification Promise 6859:"The Zeroth Obfuscated Perl Contest" 6797: 6621: 6598:"T sql querying developer reference" 6491:from the original on August 22, 2007 6213: 5952:from the original on August 27, 2010 5809:from the original on August 17, 2009 5662: 5331:from the original on January 6, 2011 5286: 4868:from the original on October 5, 2013 4767: 4745:. The Perl 6 Project. Archived from 4735: 4309:from the original on January 4, 2011 4279:from the original on August 26, 2013 4147: 3841:from the original on October 3, 2019 3776:"perlhist: the Perl history records" 3669: 3371:Richardson, Marjorie (May 1, 1999). 3244:Smith, Roderick W. (June 21, 2002). 3138:from the original on October 8, 2020 2893: 2842: 2810: 2573:Free and open-source software portal 2254:Perl has chiefly been used to write 1623:without manual intervention). Legal 8510:Text-oriented programming languages 8505:Software using the Artistic license 7814:Alternative terms for free software 6578:from the original on August 6, 2020 6548:from the original on August 6, 2020 6347:from the original on August 6, 2019 6309:https://duckduckgo.com/traffic.html 6187:Bekman, Stas; Cholet, Eric (2003). 5892:from the original on April 18, 2006 5882:"Perl Ports (Binary Distributions)" 5836:from the original on April 18, 2006 5830:"Perl Ports (Binary Distributions)" 5721:Kegler, Jeffrey (October 7, 2011). 5321:"perlfunc - Perl builtin functions" 5196:Gilbert, James G. R. (March 2002). 4781:from the original on March 21, 2008 4559:Little, Stevan (February 8, 2013). 4189:from the original on March 14, 2012 4179:Broadwell, Geoff (August 8, 2005), 3594:from the original on April 30, 2011 3307: 3277:Sheppard, Doug (October 16, 2000). 3164:from the original on March 10, 2015 2945:Sheppard, Doug (October 16, 2000). 2772:- file on the Perl 5 git repository 1129:Perl, developed in tandem with the 24: 8154:Python Software Foundation License 6921: 6743:from the original on July 22, 2011 6688:"Who is Just another Perl hacker?" 6663:from the original on July 17, 2012 6482: 6405:(1 ed.). Beijing : O'Reilly. 6289:from the original on March 9, 2017 6083:from the original on June 13, 2006 5983:from the original on July 28, 2020 5800: 5546:from the original on July 29, 2013 5405: 5075:from the original on June 25, 2020 5009:from the original on June 24, 2020 4980:from the original on June 26, 2020 4951:from the original on July 29, 2017 4339:from the original on July 25, 2018 3896:Perl in a Nutshell, Second Edition 3582:Gillmore, Dan (October 25, 1998). 3385:from the original on July 20, 2013 3108:from the original on July 12, 2020 2965: 2821:from the original on July 28, 2017 2741: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 1216: 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: 8526: 8217:Definition of Free Cultural Works 7834:Free software project directories 7003: 6834:. 29degrees. 2007. Archived from 6785:from the original on July 7, 2011 6709:from the original on July 8, 2012 6633:from the original on May 22, 2014 6046:Computer Language Benchmarks Game 5478:Perl 5 version 18.0 documentation 5448:Perl 5 version 18.0 documentation 5325:Perl 5 version 12.2 documentation 5040:from the original on May 18, 2021 4899:from the original on July 9, 2013 4427:from the original on May 27, 2014 4421:Perl 5 version 20.0 documentation 4391:Perl 5 version 18.0 documentation 4303:Perl 5 version 12.2 documentation 4273:Perl 5 version 12.2 documentation 4243:Perl 5 version 12.2 documentation 4213:Ponie has been put out to pasture 4160:from the original on May 11, 2011 4093:Perl 5 version 12.2 documentation 4011:Perl 5 version 12.2 documentation 3981:Perl 5 version 12.2 documentation 3929:Perl 5 version 12.2 documentation 3868:Perl 5 version 12.2 documentation 3780:Perl 5 version 12.2 documentation 3463:from the original on July 1, 2013 3457:Perl 5 version 12.2 documentation 3322:from the original on July 6, 2012 3289:from the original on June 4, 2008 3279:"Beginner's Introduction to Perl" 2953:from the original on June 5, 2011 2947:"Beginner's Introduction to Perl" 2881:from the original on June 3, 2013 2855:from the original on May 28, 2013 2397:application programming interface 1894: 1647:in the first edition of the book 1234:, the logo for the Perl 6 project 590: 475: 8490:Procedural programming languages 8475:High-level programming languages 8404: 8403: 8393: 7854:Open-source software development 7753: 7752: 7724: 6887: 6868:. O'Reilly Media. Archived from 6824: 6803: 6721: 6676: 6651: 6645: 6615: 6590: 6560: 6530: 6510:Pachev, Sasha (April 10, 2007). 6503: 6476: 6449: 6419: 6392: 6362: 6333: 6321: 6301: 6271: 6238: 6207: 6180: 6153: 6126: 6095: 6068: 6034: 6004: 5995: 5964: 5874: 5770: 5739: 5714: 5686: 5656: 5631: 5610: 5584: 5558: 5509:. Perl 6 Project. Archived from 5354:. India: S. Chand. p. 700. 5260: 5147:Schwartz, Alan (December 1998). 4698:from the original on May 1, 2011 4589:. Perl11.org. February 7, 2004. 4060: 3753:from the original on May 1, 2011 3447: 3411:; Phoenix, Tom (June 16, 2011). 2910: 2579: 2565: 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: 8465:Free compilers and interpreters 8212:Debian Free Software Guidelines 8044:Free Software Movement of India 6832:"Code Golf: What is Code Golf?" 5973:"Goodbye PPM, Hello State Tool" 5466: 5436: 5386: 5375:"title unknown". May 10, 1997. 5368: 5343: 5254: 5236: 5189: 5140: 5113: 5087: 5059: 5028:Clark, Nicholas (May 9, 2021). 5021: 4937: 4911: 4880: 4849: 4823: 4793: 4761: 4743:"Official Perl 6 Documentation" 4710: 4692:"Transcription of Larry's talk" 4683: 4657: 4631: 4605: 4579: 4552: 4526: 4496: 4477: 4465:Preface (Modern Perl 2011-2012) 4458: 4439: 4321: 4200: 4172: 4148:Tang, Audrey (April 21, 2010). 4141: 4111: 4054: 4029: 3947: 3823: 3798: 3739: 3714: 3689: 3663: 3638: 3618:Kalita, Jugal (December 2003). 3441: 3419:. O'Reilly Media, Inc. p.  3397: 3348:. March 7, 2016. Archived from 3334: 3270: 3208: 3187:"You Used Perl to Write WHAT?!" 3179: 3150: 3120: 3090: 3070:Programming Perl, Third Edition 3022: 2993: 2867: 2662:"Perl v5.40.0 is now available" 2246: 2029:) can parse the Perl language ( 5071:. leanpub.com. June 24, 2020. 3373:"Larry Wall, the Guru of Perl" 2976:"Larry Wall, the Guru of Perl" 2845:"General Questions About Perl" 2836: 2804: 2698: 2676: 2654: 2181: 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 13: 1: 8470:Free software programmed in C 8455:Dynamic programming languages 8445:C programming language family 8202:Contributor License Agreement 8016:Open-source-software movement 7800:Free and open-source software 6042:"Which programs are fastest?" 5971:Crane, Dana (July 23, 2019). 5858:. Prime Time Freeware. 1997. 5424:. O'Reilly & Associates. 5287:Wall, Larry (March 1, 1997). 2615: 1987:and context propagation, but 1704:In Perl, one could write the 1436:principles. Examples include 1383: 1361:(pragma) header needs adding 1015:Old version, still maintained 721:Perl 5.004 added support for 387:in 1987 as a general-purpose 8373:The Cathedral and the Bazaar 8227:The Free Software Definition 6981:Dominus, Mark Jason (2005). 6762:Bacon, Greg (May 28, 1999). 4718:"Perl6 - The future of Perl" 3747:"perl.perl5.porters archive" 3495:Learning Perl, Third Edition 3342:"Scripting on the Lido Deck" 2476: 1673:modifier to add whitespace. 1542:("associative arrays") from 759: 695:(CPAN) was established as a 374:dynamic programming language 164:5.41.3 / 29 August 2024 39:PEARL (programming language) 7: 8277:Mozilla software rebranding 8242:Permissive software license 5828:Hietaniemi, Jarkko (1998). 5694:"The Perl Journal #19/9.26" 5395:Dr. Dobb's Developer Update 5005:. perl.com. June 24, 2020. 4470:September 28, 2012, at the 3098:"How programs are measured" 2587:Computer programming portal 2558: 2486:"State of the Onion" talk. 2328:system programming language 1716:"Hello, World!\n" 1467: 1223:Raku (programming language) 10: 8531: 8282:Proprietary device drivers 8232:The Open Source Definition 6959:Effective Perl Programming 6945:December 22, 2011, at the 6516:. "O'Reilly Media, Inc.". 6462:. "O'Reilly Media, Inc.". 6314:February 15, 2012, at the 6193:. "O'Reilly Media, Inc.". 6166:. "O'Reilly Media, Inc.". 6139:. "O'Reilly Media, Inc.". 5096:"What happened to Perl 7?" 4489:December 22, 2011, at the 2535: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: 585: 547:, features a picture of a 226:GNU General Public License 36: 29: 8389: 8367:Source-available software 8325: 8267:Digital rights management 8259: 8057: 8034: 7996: 7872: 7806: 7720: 7497: 7474: 7412: 7356: 7325: 7287: 7182: 7114: 7061: 5803:"Perl and Undecidability" 4451:October 27, 2012, at the 3248:Advanced Linux Networking 2467:object-relational mappers 2383:graphical user interfaces 2381:are commonly used to add 1634: 1619:(so it cannot deallocate 1372: 1341: 1197:by the Rakudo Perl team, 458:graphical user interfaces 338: 295: 290: 259: 254: 242: 232: 215: 203: 193: 183: 179: 157: 126:5.40.0 / 9 June 2024 116: 112: 94: 84: 72: 60: 51: 8362:Shared Source Initiative 8159:Shared Source Initiative 8112:Free Software Foundation 8049:Free Software Foundation 7899:Configuration management 7053: 6806:"RSA in 5 lines of perl" 6657:"2nd State of the Onion" 5918:Software. Archived from 5785:(3): 23–29. Summer 2008. 4945:"rakudo/rakudo - GitHub" 4185:, O'Reilly ONLamp Blog, 3624:. Universal-Publishers. 3216:"The Importance of Perl" 2369:commercial off-the-shelf 2340:Perl is often used as a 2076: 1888:'s/Bob/Robert/g' 1881: 1726: 1710: 1621:circular data structures 1581:, packages, class-based 1292:#raku IRC channel. Many 616: 37:Not to be confused with 8450:Cross-platform software 8297:SCO/Linux controversies 6864:. In Jon Orwant (ed.). 6283:Internet Movie Database 6245:Gilmore, W. J. (2010). 6216:"Inline - metacpan.org" 5789:"Perl is Undecidable". 5401:. Miller-Freeman. 1995. 5094:Perl Steering Council. 4809:. Pragmatic Bookshelf. 4269:"perlsyn - Perl syntax" 2634:Ashton, Elaine (1999). 2610:Plain Old Documentation 2605:Perl Object Environment 2533: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 8515:Unix programming tools 8197:Comparison of licenses 8006:Free software movement 5799:, available online at 5746:Kennedy, Adam (2006). 5594:. The Perl 6 Project. 5568:. The Perl 6 Project. 5566:"Perl 6 Specification" 5289:"Wherefore Art, Thou?" 5120:Richardson, Marjorie. 4667:. The Perl 6 Project. 4613:"goccy/gperl č·Ż GitHub" 3158:"Language Evaluations" 2768: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 8440:Programming languages 8272:License proliferation 7468:Programming languages 6857:Gallo, Felix (2003). 6673:(Search for 'church') 6327:DuckDuckGo uses Perl 5538:(December 31, 2012). 5352:Web Design Technology 5350:Nagpal, D.P. (2010). 5068:Preparing for Perl 7d 2814:(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:; 19 days ago 32:Perl (disambiguation) 18:Tim Toady Bicarbonate 8357:Open-source hardware 8292:Proprietary software 8287:Proprietary firmware 7988:Formerly open-source 7983:Formerly proprietary 7849:Open-source software 6875:on November 22, 2009 5946:ActiveState Software 5393:"Developer Update". 5327:. perldoc.perl.org. 5250:. February 13, 2014. 5202:Nature Biotechnology 5126:www.linuxjournal.com 4722:www.java-samples.com 4690:Torkington, Nathan. 4305:. perldoc.perl.org. 4275:. perldoc.perl.org. 4245:. perldoc.perl.org. 4095:. perldoc.perl.org. 4069:on November 23, 2010 4013:. perldoc.perl.org. 3983:. perldoc.perl.org. 3931:. perldoc.perl.org. 3870:. perldoc.perl.org. 3782:. perldoc.perl.org. 3492:(December 6, 2007). 3189:. 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 8500:Scripting languages 8435:American inventions 8237:Open-source license 7839:Gratis versus libre 7348:Perl Best Practices 6987:. Morgan Kaufmann. 6838:on January 13, 2012 6772:comp.lang.perl.misc 6696:comp.lang.perl.misc 6684:Schwartz, Randal L. 6316:Library of Congress 5856:"The MacPerl Pages" 5430:1993lepe.book.....S 5416:Schwartz, Randal L. 5214:10.1038/nbt0302-221 5003:"Announcing Perl 7" 4925:on October 17, 2019 4514:on February 5, 2014 4210:(August 23, 2006), 3557:The Perl Foundation 3222:on February 2, 2015 2708:. www.nntp.perl.org 2686:. www.nntp.perl.org 2664:. 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: 7369:Randal L. Schwartz 6731:(March 31, 2005). 6602:pdfpremiumfree.com 6437:on October 8, 2020 6253:. Apress. p.  6190:Practical Mod_perl 5797:: 7–11. Fall 2008. 5777:"Rice's Theorem". 5592:"Perl 6 Compilers" 5454:on January 9, 2011 5166:10.3758/BF03209477 4837:on August 11, 2017 4749:on August 31, 2009 4563:. Blogs.perl.org. 4504:"Enlightened Perl" 4041:www.britannica.com 3584:"Republic Of Perl" 3498:. O'Reilly Media. 3486:Schwartz, Randal L 2600: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 46: 8417: 8416: 8317:Trusted Computing 8307:Software security 8255: 8254: 7936:Operating systems 7844:Long-term support 7766: 7765: 7748:Non-English-based 7434: 7433: 7343:Intermediate Perl 6994:978-1-55860-701-9 6984:Higher Order Perl 6523:978-0-596-55280-0 6469:978-1-4493-1536-8 6412:978-1-56592-699-8 6264:978-1-4302-3114-1 6214:Ingerson, Brian. 6200:978-0-596-00227-5 6173:978-1-56592-567-0 6146:978-1-4493-0358-7 6114:on March 30, 2021 6022:on March 25, 2013 5922:on March 31, 2016 5801:Kegler, Jeffrey. 5668:"On Parsing Perl" 5034:www.nntp.perl.org 4816:978-1-68050-088-2 4694:. nntp.perl.org. 4125:. March 3, 2005. 4119:"A Plan for Pugs" 3910:978-0-596-00241-1 3631:978-1-58112-550-4 3533:on April 25, 2018 3505:978-0-596-00132-2 3310:"The joy of Perl" 3308:Leonard, Andrew. 3263:978-0-201-77423-8 3083:978-0-596-00027-1 2877:. 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 8522: 8407: 8406: 8397: 8302:Software patents 8185: 8184: 8097:Creative Commons 7956:Web applications 7793: 7786: 7779: 7770: 7769: 7756: 7755: 7728: 7727: 7461: 7454: 7447: 7438: 7437: 7333:Programming Perl 7174:Template Toolkit 7048: 7041: 7034: 7025: 7024: 7020: 7015: 7014: 7012:Official website 6998: 6953:Programming Perl 6915: 6914: 6912: 6910: 6891: 6885: 6884: 6882: 6880: 6874: 6863: 6854: 6848: 6847: 6845: 6843: 6828: 6822: 6821: 6819: 6817: 6801: 6795: 6794: 6792: 6790: 6759: 6753: 6752: 6750: 6748: 6733:"Canonical JAPH" 6729:Schwartz, Randal 6725: 6719: 6718: 6716: 6714: 6680: 6674: 6672: 6670: 6668: 6649: 6643: 6642: 6640: 6638: 6625:(May 22, 2014). 6619: 6613: 6612: 6610: 6608: 6594: 6588: 6587: 6585: 6583: 6564: 6558: 6557: 6555: 6553: 6534: 6528: 6527: 6507: 6501: 6500: 6498: 6496: 6480: 6474: 6473: 6453: 6447: 6446: 6444: 6442: 6433:. Archived from 6431:sites.google.com 6423: 6417: 6416: 6396: 6390: 6389: 6387: 6385: 6366: 6360: 6359: 6354: 6352: 6337: 6331: 6325: 6319: 6305: 6299: 6298: 6296: 6294: 6275: 6269: 6268: 6252: 6242: 6236: 6235: 6233: 6231: 6226:on June 13, 2013 6222:. Archived from 6211: 6205: 6204: 6184: 6178: 6177: 6157: 6151: 6150: 6130: 6124: 6123: 6121: 6119: 6110:. Archived from 6099: 6093: 6092: 6090: 6088: 6077:"A Timely Start" 6072: 6066: 6065: 6063: 6061: 6052:. Archived from 6038: 6032: 6031: 6029: 6027: 6018:. Archived from 6008: 6002: 5999: 5993: 5992: 5990: 5988: 5968: 5962: 5961: 5959: 5957: 5938: 5932: 5931: 5929: 5927: 5908: 5902: 5901: 5899: 5897: 5878: 5872: 5871: 5869: 5867: 5852: 5846: 5845: 5843: 5841: 5825: 5819: 5818: 5816: 5814: 5798: 5786: 5774: 5768: 5767: 5765: 5763: 5743: 5737: 5736: 5731: 5729: 5718: 5712: 5711: 5709: 5707: 5698: 5690: 5684: 5683: 5681: 5679: 5664:Schwartz, Randal 5660: 5654: 5653: 5651: 5649: 5643:perldoc.perl.org 5635: 5629: 5618:Programming Perl 5614: 5608: 5607: 5605: 5603: 5588: 5582: 5581: 5579: 5577: 5562: 5556: 5555: 5553: 5551: 5532: 5523: 5522: 5520: 5518: 5503: 5494: 5493: 5491: 5489: 5484:on June 26, 2013 5470: 5464: 5463: 5461: 5459: 5440: 5434: 5433: 5412: 5403: 5402: 5390: 5384: 5383: 5372: 5366: 5365: 5347: 5341: 5340: 5338: 5336: 5317: 5311: 5310: 5308: 5306: 5284: 5278: 5277: 5275: 5273: 5267:perldoc.perl.org 5258: 5252: 5251: 5240: 5234: 5233: 5193: 5187: 5186: 5168: 5144: 5138: 5137: 5135: 5133: 5117: 5111: 5110: 5108: 5106: 5091: 5085: 5084: 5082: 5080: 5063: 5057: 5056: 5053: 5047: 5045: 5025: 5019: 5018: 5016: 5014: 4999: 4990: 4989: 4987: 4985: 4970: 4961: 4960: 4958: 4956: 4941: 4935: 4934: 4932: 4930: 4921:. Archived from 4915: 4909: 4908: 4906: 4904: 4884: 4878: 4877: 4875: 4873: 4853: 4847: 4846: 4844: 4842: 4833:. Archived from 4827: 4821: 4820: 4797: 4791: 4790: 4788: 4786: 4771:(January 2001). 4769:Kuhn, Bradley M. 4765: 4759: 4758: 4756: 4754: 4739: 4733: 4732: 4730: 4728: 4714: 4708: 4707: 4705: 4703: 4687: 4681: 4680: 4678: 4676: 4661: 4655: 4654: 4652: 4650: 4635: 4629: 4628: 4626: 4624: 4609: 4603: 4602: 4600: 4598: 4583: 4577: 4576: 4574: 4572: 4556: 4550: 4549: 4547: 4545: 4540:on June 22, 2013 4530: 4524: 4523: 4521: 4519: 4510:. Archived from 4508:Enlightened Perl 4500: 4494: 4481: 4475: 4462: 4456: 4443: 4437: 4436: 4434: 4432: 4423:. metacpan.org. 4413: 4407: 4406: 4404: 4402: 4393:. metacpan.org. 4383: 4377: 4376: 4374: 4372: 4366:perldoc.perl.org 4358: 4349: 4348: 4346: 4344: 4325: 4319: 4318: 4316: 4314: 4295: 4289: 4288: 4286: 4284: 4265: 4259: 4258: 4256: 4254: 4235: 4229: 4228: 4227: 4225: 4220:on June 27, 2009 4204: 4198: 4197: 4196: 4194: 4176: 4170: 4169: 4167: 4165: 4145: 4139: 4138: 4136: 4134: 4115: 4109: 4108: 4106: 4104: 4085: 4079: 4078: 4076: 4074: 4065:. Archived from 4058: 4052: 4051: 4049: 4047: 4033: 4027: 4026: 4024: 4022: 4003: 3997: 3996: 3994: 3992: 3973: 3967: 3966: 3964: 3962: 3951: 3945: 3944: 3942: 3940: 3921: 3915: 3914: 3890: 3884: 3883: 3881: 3879: 3860: 3851: 3850: 3848: 3846: 3827: 3821: 3820: 3818: 3816: 3802: 3796: 3795: 3793: 3791: 3772: 3763: 3762: 3760: 3758: 3743: 3737: 3736: 3734: 3732: 3726:perldoc.perl.org 3718: 3712: 3711: 3709: 3707: 3693: 3687: 3686: 3684: 3682: 3670:Holloway, Ruth. 3667: 3661: 3660: 3658: 3656: 3642: 3636: 3635: 3615: 3604: 3603: 3601: 3599: 3579: 3573: 3572: 3570: 3568: 3559:. Archived from 3553:"Perl Trademark" 3549: 3543: 3542: 3540: 3538: 3529:. Archived from 3519: 3510: 3509: 3488:; Phoenix, Tom; 3482: 3473: 3472: 3470: 3468: 3445: 3439: 3438: 3418: 3405:Schwartz, Randal 3401: 3395: 3394: 3392: 3390: 3368: 3362: 3361: 3359: 3357: 3352:on March 7, 2016 3338: 3332: 3331: 3329: 3327: 3305: 3299: 3298: 3296: 3294: 3274: 3268: 3267: 3251: 3241: 3235: 3234: 3229: 3227: 3218:. Archived from 3212: 3206: 3205: 3200: 3198: 3183: 3177: 3176: 3171: 3169: 3154: 3148: 3147: 3145: 3143: 3124: 3118: 3117: 3115: 3113: 3094: 3088: 3087: 3062: 3049: 3048: 3043: 3041: 3026: 3020: 3019: 3014: 3012: 2997: 2991: 2990: 2988: 2986: 2972: 2963: 2962: 2960: 2958: 2949:. dev.perl.org. 2942: 2936: 2935: 2933: 2931: 2908: 2891: 2890: 2888: 2886: 2871: 2865: 2864: 2862: 2860: 2840: 2834: 2833: 2828: 2826: 2808: 2802: 2801: 2799: 2797: 2788:. dev.perl.org. 2786:"Perl Licensing" 2782: 2773: 2760: 2751: 2750: 2748: 2746: 2727: 2718: 2717: 2715: 2713: 2702: 2696: 2695: 2693: 2691: 2680: 2674: 2673: 2671: 2669: 2658: 2652: 2651: 2649: 2647: 2631: 2589: 2584: 2583: 2575: 2570: 2569: 2568: 2537: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: 763: 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: 45: 21: 8530: 8529: 8525: 8524: 8523: 8521: 8520: 8519: 8420: 8419: 8418: 8413: 8385: 8352:Open-core model 8327: 8321: 8251: 8189: 8183: 8053: 8030: 7992: 7875: 7868: 7802: 7797: 7767: 7762: 7716: 7493: 7470: 7465: 7435: 7430: 7408: 7352: 7321: 7283: 7255:Request Tracker 7178: 7110: 7074:Perl Foundation 7057: 7052: 7010: 7009: 7006: 6995: 6947:Wayback Machine 6924: 6922:Further reading 6919: 6918: 6908: 6906: 6893: 6892: 6888: 6878: 6876: 6872: 6861: 6855: 6851: 6841: 6839: 6830: 6829: 6825: 6815: 6813: 6802: 6798: 6788: 6786: 6760: 6756: 6746: 6744: 6726: 6722: 6712: 6710: 6686:(May 2, 1999). 6681: 6677: 6666: 6664: 6650: 6646: 6636: 6634: 6620: 6616: 6606: 6604: 6596: 6595: 6591: 6581: 6579: 6566: 6565: 6561: 6551: 6549: 6536: 6535: 6531: 6524: 6508: 6504: 6494: 6492: 6481: 6477: 6470: 6454: 6450: 6440: 6438: 6425: 6424: 6420: 6413: 6397: 6393: 6383: 6381: 6368: 6367: 6363: 6350: 6348: 6339: 6338: 6334: 6326: 6322: 6306: 6302: 6292: 6290: 6277: 6276: 6272: 6265: 6243: 6239: 6229: 6227: 6212: 6208: 6201: 6185: 6181: 6174: 6158: 6154: 6147: 6131: 6127: 6117: 6115: 6100: 6096: 6086: 6084: 6073: 6069: 6059: 6057: 6056:on May 17, 2013 6040: 6039: 6035: 6025: 6023: 6010: 6009: 6005: 6000: 5996: 5986: 5984: 5977:Activestate.com 5969: 5965: 5955: 5953: 5940: 5939: 5935: 5925: 5923: 5910: 5909: 5905: 5895: 5893: 5880: 5879: 5875: 5865: 5863: 5854: 5853: 5849: 5839: 5837: 5826: 5822: 5812: 5810: 5791:The Perl Review 5788: 5779:The Perl Review 5776: 5775: 5771: 5761: 5759: 5744: 5740: 5727: 5725: 5719: 5715: 5705: 5703: 5696: 5692: 5691: 5687: 5677: 5675: 5661: 5657: 5647: 5645: 5637: 5636: 5632: 5615: 5611: 5601: 5599: 5590: 5589: 5585: 5575: 5573: 5564: 5563: 5559: 5549: 5547: 5533: 5526: 5516: 5514: 5513:on July 1, 2013 5505: 5504: 5497: 5487: 5485: 5472: 5471: 5467: 5457: 5455: 5442: 5441: 5437: 5413: 5406: 5392: 5391: 5387: 5374: 5373: 5369: 5362: 5348: 5344: 5334: 5332: 5319: 5318: 5314: 5304: 5302: 5285: 5281: 5271: 5269: 5259: 5255: 5242: 5241: 5237: 5194: 5190: 5145: 5141: 5131: 5129: 5128:. Linux Journal 5118: 5114: 5104: 5102: 5092: 5088: 5078: 5076: 5065: 5064: 5060: 5051: 5043: 5041: 5026: 5022: 5012: 5010: 5001: 5000: 4993: 4983: 4981: 4972: 4971: 4964: 4954: 4952: 4943: 4942: 4938: 4928: 4926: 4917: 4916: 4912: 4902: 4900: 4885: 4881: 4871: 4869: 4854: 4850: 4840: 4838: 4829: 4828: 4824: 4817: 4798: 4794: 4784: 4782: 4766: 4762: 4752: 4750: 4741: 4740: 4736: 4726: 4724: 4716: 4715: 4711: 4701: 4699: 4688: 4684: 4674: 4672: 4663: 4662: 4658: 4648: 4646: 4637: 4636: 4632: 4622: 4620: 4611: 4610: 4606: 4596: 4594: 4585: 4584: 4580: 4570: 4568: 4557: 4553: 4543: 4541: 4532: 4531: 4527: 4517: 4515: 4502: 4501: 4497: 4491:Wayback Machine 4482: 4478: 4472:Wayback Machine 4463: 4459: 4453:Wayback Machine 4444: 4440: 4430: 4428: 4415: 4414: 4410: 4400: 4398: 4385: 4384: 4380: 4370: 4368: 4360: 4359: 4352: 4342: 4340: 4327: 4326: 4322: 4312: 4310: 4297: 4296: 4292: 4282: 4280: 4267: 4266: 4262: 4252: 4250: 4237: 4236: 4232: 4223: 4221: 4205: 4201: 4192: 4190: 4177: 4173: 4163: 4161: 4146: 4142: 4132: 4130: 4117: 4116: 4112: 4102: 4100: 4087: 4086: 4082: 4072: 4070: 4059: 4055: 4045: 4043: 4035: 4034: 4030: 4020: 4018: 4005: 4004: 4000: 3990: 3988: 3975: 3974: 3970: 3960: 3958: 3953: 3952: 3948: 3938: 3936: 3923: 3922: 3918: 3911: 3891: 3887: 3877: 3875: 3862: 3861: 3854: 3844: 3842: 3829: 3828: 3824: 3814: 3812: 3804: 3803: 3799: 3789: 3787: 3774: 3773: 3766: 3756: 3754: 3745: 3744: 3740: 3730: 3728: 3720: 3719: 3715: 3705: 3703: 3701:www.oreilly.com 3695: 3694: 3690: 3680: 3678: 3668: 3664: 3654: 3652: 3650:docstore.mik.ua 3644: 3643: 3639: 3632: 3616: 3607: 3597: 3595: 3588:Chicago Tribune 3580: 3576: 3566: 3564: 3551: 3550: 3546: 3536: 3534: 3521: 3520: 3513: 3506: 3483: 3476: 3466: 3464: 3446: 3442: 3431: 3402: 3398: 3388: 3386: 3369: 3365: 3355: 3353: 3340: 3339: 3335: 3325: 3323: 3306: 3302: 3292: 3290: 3275: 3271: 3264: 3242: 3238: 3225: 3223: 3214: 3213: 3209: 3196: 3194: 3185: 3184: 3180: 3167: 3165: 3156: 3155: 3151: 3141: 3139: 3132:everything2.com 3126: 3125: 3121: 3111: 3109: 3096: 3095: 3091: 3084: 3063: 3052: 3039: 3037: 3028: 3027: 3023: 3010: 3008: 2999: 2998: 2994: 2984: 2982: 2974: 2973: 2966: 2956: 2954: 2943: 2939: 2929: 2927: 2909: 2894: 2884: 2882: 2873: 2872: 2868: 2858: 2856: 2843:Lapworth, Leo. 2841: 2837: 2824: 2822: 2809: 2805: 2795: 2793: 2784: 2783: 2776: 2770:Wayback Machine 2761: 2754: 2744: 2742: 2729: 2728: 2721: 2711: 2709: 2704: 2703: 2699: 2689: 2687: 2682: 2681: 2677: 2667: 2665: 2660: 2659: 2655: 2645: 2643: 2632: 2623: 2618: 2595:Outline of Perl 2585: 2578: 2571: 2566: 2564: 2561: 2542:signature block 2529: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: 8528: 8518: 8517: 8512: 8507: 8502: 8497: 8492: 8487: 8482: 8477: 8472: 8467: 8462: 8457: 8452: 8447: 8442: 8437: 8432: 8415: 8414: 8412: 8411: 8401: 8390: 8387: 8386: 8384: 8383: 8376: 8369: 8364: 8359: 8354: 8349: 8344: 8337: 8331: 8329: 8323: 8322: 8320: 8319: 8314: 8309: 8304: 8299: 8294: 8289: 8284: 8279: 8274: 8269: 8263: 8261: 8257: 8256: 8253: 8252: 8250: 8249: 8244: 8239: 8234: 8229: 8224: 8219: 8214: 8209: 8204: 8199: 8193: 8191: 8182: 8181: 8176: 8171: 8166: 8161: 8156: 8151: 8146: 8141: 8136: 8131: 8130: 8129: 8124: 8119: 8109: 8104: 8099: 8094: 8089: 8084: 8079: 8074: 8069: 8063: 8061: 8055: 8054: 8052: 8051: 8046: 8040: 8038: 8032: 8031: 8029: 8028: 8023: 8018: 8013: 8008: 8002: 8000: 7994: 7993: 7991: 7990: 7985: 7980: 7975: 7970: 7965: 7964: 7963: 7953: 7948: 7943: 7938: 7933: 7928: 7923: 7918: 7917: 7916: 7911: 7901: 7896: 7891: 7889:Bioinformatics 7886: 7880: 7878: 7870: 7869: 7867: 7866: 7861: 7856: 7851: 7846: 7841: 7836: 7831: 7826: 7821: 7816: 7810: 7808: 7804: 7803: 7796: 7795: 7788: 7781: 7773: 7764: 7763: 7761: 7760: 7750: 7745: 7740: 7735: 7721: 7718: 7717: 7715: 7714: 7707: 7702: 7697: 7692: 7687: 7682: 7677: 7672: 7667: 7662: 7657: 7652: 7647: 7646: 7645: 7635: 7630: 7625: 7620: 7615: 7610: 7605: 7600: 7595: 7590: 7585: 7580: 7575: 7570: 7565: 7560: 7555: 7550: 7549: 7548: 7547: 7546: 7541: 7526: 7521: 7516: 7515: 7514: 7504: 7498: 7495: 7494: 7492: 7491: 7486: 7481: 7475: 7472: 7471: 7464: 7463: 7456: 7449: 7441: 7432: 7431: 7429: 7428: 7421: 7413: 7410: 7409: 7407: 7406: 7401: 7396: 7391: 7386: 7381: 7379:Allison Randal 7376: 7371: 7366: 7360: 7358: 7354: 7353: 7351: 7350: 7345: 7340: 7335: 7329: 7327: 7323: 7322: 7320: 7319: 7318: 7317: 7312: 7307: 7297: 7291: 7289: 7285: 7284: 7282: 7281: 7276: 7271: 7262: 7257: 7252: 7247: 7242: 7237: 7232: 7227: 7222: 7217: 7212: 7207: 7202: 7197: 7192: 7186: 7184: 7180: 7179: 7177: 7176: 7171: 7166: 7161: 7156: 7151: 7146: 7141: 7136: 7131: 7126: 7120: 7118: 7112: 7111: 7109: 7108: 7103: 7098: 7093: 7092: 7091: 7086: 7081: 7071: 7065: 7063: 7059: 7058: 7051: 7050: 7043: 7036: 7028: 7022: 7021: 7005: 7004:External links 7002: 7001: 7000: 6993: 6978: 6962: 6956: 6950: 6937: 6934:Beginning Perl 6931: 6923: 6920: 6917: 6916: 6886: 6849: 6823: 6796: 6754: 6720: 6675: 6644: 6614: 6589: 6559: 6529: 6522: 6502: 6483:Bekman, Stas. 6475: 6468: 6448: 6418: 6411: 6391: 6361: 6332: 6320: 6300: 6270: 6263: 6237: 6206: 6199: 6179: 6172: 6152: 6145: 6125: 6094: 6067: 6033: 6003: 5994: 5963: 5933: 5903: 5873: 5847: 5820: 5769: 5738: 5713: 5701:O'Reilly Media 5685: 5655: 5630: 5609: 5583: 5557: 5524: 5495: 5465: 5435: 5404: 5385: 5367: 5361:978-8121927635 5360: 5342: 5312: 5279: 5253: 5235: 5188: 5159:(4): 605–609. 5139: 5112: 5100:blogs.perl.org 5086: 5058: 5020: 4991: 4962: 4947:. GitHub.com. 4936: 4910: 4879: 4848: 4822: 4815: 4792: 4760: 4734: 4709: 4682: 4656: 4630: 4615:. GitHub.com. 4604: 4587:"p2 on potion" 4578: 4551: 4525: 4495: 4476: 4457: 4438: 4408: 4378: 4350: 4320: 4290: 4260: 4230: 4208:Vincent, Jesse 4199: 4171: 4140: 4123:O'Reilly Media 4110: 4080: 4053: 4028: 3998: 3968: 3946: 3916: 3909: 3901:O'Reilly Media 3885: 3852: 3822: 3810:Britannica.com 3797: 3764: 3738: 3713: 3688: 3676:Opensource.com 3662: 3646:"Perl Culture" 3637: 3630: 3605: 3574: 3563:on May 3, 2011 3544: 3527:O'Reilly Media 3511: 3504: 3474: 3440: 3430:978-1449313142 3429: 3396: 3363: 3333: 3300: 3283:O'Reilly Media 3269: 3262: 3236: 3207: 3178: 3149: 3119: 3089: 3082: 3074:O'Reilly Media 3050: 3030:"Path to Raku" 3021: 2992: 2964: 2937: 2892: 2866: 2835: 2803: 2774: 2752: 2719: 2697: 2675: 2653: 2620: 2619: 2617: 2614: 2613: 2612: 2607: 2602: 2597: 2591: 2590: 2576: 2560: 2557: 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: 9: 6: 4: 3: 2: 8527: 8516: 8513: 8511: 8508: 8506: 8503: 8501: 8498: 8496: 8493: 8491: 8488: 8486: 8483: 8481: 8478: 8476: 8473: 8471: 8468: 8466: 8463: 8461: 8458: 8456: 8453: 8451: 8448: 8446: 8443: 8441: 8438: 8436: 8433: 8431: 8428: 8427: 8425: 8410: 8402: 8400: 8396: 8392: 8391: 8388: 8382: 8381: 8380:Revolution OS 8377: 8375: 8374: 8370: 8368: 8365: 8363: 8360: 8358: 8355: 8353: 8350: 8348: 8345: 8343: 8342: 8341:GNU Manifesto 8338: 8336: 8333: 8332: 8330: 8324: 8318: 8315: 8313: 8310: 8308: 8305: 8303: 8300: 8298: 8295: 8293: 8290: 8288: 8285: 8283: 8280: 8278: 8275: 8273: 8270: 8268: 8265: 8264: 8262: 8258: 8248: 8247:Public domain 8245: 8243: 8240: 8238: 8235: 8233: 8230: 8228: 8225: 8223: 8220: 8218: 8215: 8213: 8210: 8208: 8205: 8203: 8200: 8198: 8195: 8194: 8192: 8186: 8180: 8177: 8175: 8172: 8170: 8167: 8165: 8162: 8160: 8157: 8155: 8152: 8150: 8147: 8145: 8142: 8140: 8137: 8135: 8132: 8128: 8125: 8123: 8120: 8118: 8115: 8114: 8113: 8110: 8108: 8105: 8103: 8100: 8098: 8095: 8093: 8090: 8088: 8085: 8083: 8080: 8078: 8075: 8073: 8070: 8068: 8065: 8064: 8062: 8060: 8056: 8050: 8047: 8045: 8042: 8041: 8039: 8037: 8036:Organisations 8033: 8027: 8024: 8022: 8019: 8017: 8014: 8012: 8009: 8007: 8004: 8003: 8001: 7999: 7995: 7989: 7986: 7984: 7981: 7979: 7976: 7974: 7971: 7969: 7966: 7962: 7959: 7958: 7957: 7954: 7952: 7949: 7947: 7944: 7942: 7939: 7937: 7934: 7932: 7931:Office suites 7929: 7927: 7924: 7922: 7919: 7915: 7912: 7910: 7907: 7906: 7905: 7902: 7900: 7897: 7895: 7892: 7890: 7887: 7885: 7882: 7881: 7879: 7877: 7871: 7865: 7862: 7860: 7857: 7855: 7852: 7850: 7847: 7845: 7842: 7840: 7837: 7835: 7832: 7830: 7829:Free software 7827: 7825: 7822: 7820: 7817: 7815: 7812: 7811: 7809: 7805: 7801: 7794: 7789: 7787: 7782: 7780: 7775: 7774: 7771: 7759: 7751: 7749: 7746: 7744: 7741: 7739: 7736: 7734: 7731: 7723: 7722: 7719: 7713: 7712: 7708: 7706: 7703: 7701: 7698: 7696: 7693: 7691: 7688: 7686: 7683: 7681: 7678: 7676: 7673: 7671: 7668: 7666: 7663: 7661: 7658: 7656: 7653: 7651: 7648: 7644: 7643:Object Pascal 7641: 7640: 7639: 7636: 7634: 7631: 7629: 7626: 7624: 7621: 7619: 7616: 7614: 7611: 7609: 7606: 7604: 7601: 7599: 7596: 7594: 7591: 7589: 7586: 7584: 7581: 7579: 7576: 7574: 7571: 7569: 7566: 7564: 7561: 7559: 7556: 7554: 7551: 7545: 7542: 7540: 7537: 7536: 7535: 7532: 7531: 7530: 7527: 7525: 7522: 7520: 7517: 7513: 7510: 7509: 7508: 7505: 7503: 7500: 7499: 7496: 7490: 7487: 7485: 7482: 7480: 7477: 7476: 7473: 7469: 7462: 7457: 7455: 7450: 7448: 7443: 7442: 7439: 7427: 7426: 7422: 7420: 7419: 7415: 7414: 7411: 7405: 7404:Jesse Vincent 7402: 7400: 7397: 7395: 7392: 7390: 7389:Sean M. Burke 7387: 7385: 7382: 7380: 7377: 7375: 7374:Damian Conway 7372: 7370: 7367: 7365: 7362: 7361: 7359: 7355: 7349: 7346: 7344: 7341: 7339: 7338:Learning Perl 7336: 7334: 7331: 7330: 7328: 7324: 7316: 7313: 7311: 7308: 7306: 7303: 7302: 7301: 7298: 7296: 7293: 7292: 7290: 7286: 7280: 7277: 7275: 7272: 7270: 7266: 7263: 7261: 7258: 7256: 7253: 7251: 7248: 7246: 7243: 7241: 7238: 7236: 7233: 7231: 7228: 7226: 7223: 7221: 7218: 7216: 7213: 7211: 7208: 7206: 7203: 7201: 7198: 7196: 7193: 7191: 7188: 7187: 7185: 7181: 7175: 7172: 7170: 7167: 7165: 7162: 7160: 7157: 7155: 7152: 7150: 7147: 7145: 7142: 7140: 7137: 7135: 7132: 7130: 7127: 7125: 7122: 7121: 7119: 7117: 7113: 7107: 7104: 7102: 7099: 7097: 7094: 7090: 7087: 7085: 7082: 7080: 7077: 7076: 7075: 7072: 7070: 7067: 7066: 7064: 7060: 7056: 7049: 7044: 7042: 7037: 7035: 7030: 7029: 7026: 7019: 7013: 7008: 7007: 6996: 6990: 6986: 6985: 6979: 6976: 6975:0-596-00313-7 6972: 6968: 6967: 6966:Perl Cookbook 6963: 6960: 6957: 6954: 6951: 6948: 6944: 6941: 6938: 6935: 6932: 6929: 6928:Learning Perl 6926: 6925: 6904: 6900: 6896: 6895:"Perl Poetry" 6890: 6871: 6867: 6860: 6853: 6837: 6833: 6827: 6811: 6807: 6800: 6784: 6780: 6777: 6773: 6769: 6765: 6758: 6742: 6738: 6734: 6730: 6724: 6708: 6704: 6701: 6697: 6693: 6689: 6685: 6679: 6662: 6658: 6654: 6648: 6632: 6628: 6624: 6618: 6603: 6599: 6593: 6577: 6573: 6569: 6563: 6547: 6543: 6539: 6533: 6525: 6519: 6515: 6514: 6506: 6490: 6486: 6479: 6471: 6465: 6461: 6460: 6452: 6436: 6432: 6428: 6422: 6414: 6408: 6404: 6403: 6395: 6379: 6375: 6371: 6365: 6358: 6346: 6342: 6336: 6330: 6324: 6317: 6313: 6310: 6304: 6288: 6284: 6280: 6274: 6266: 6260: 6256: 6251: 6250: 6241: 6225: 6221: 6217: 6210: 6202: 6196: 6192: 6191: 6183: 6175: 6169: 6165: 6164: 6156: 6148: 6142: 6138: 6137: 6136:Learning Perl 6129: 6118:September 16, 6113: 6109: 6105: 6098: 6082: 6078: 6071: 6055: 6051: 6047: 6043: 6037: 6021: 6017: 6013: 6007: 5998: 5982: 5978: 5974: 5967: 5951: 5947: 5943: 5937: 5921: 5917: 5913: 5907: 5891: 5887: 5883: 5877: 5861: 5857: 5851: 5835: 5831: 5824: 5808: 5804: 5796: 5792: 5784: 5780: 5773: 5762:September 16, 5757: 5753: 5749: 5742: 5735: 5724: 5717: 5702: 5695: 5689: 5673: 5669: 5665: 5659: 5644: 5640: 5634: 5627: 5623: 5619: 5613: 5597: 5593: 5587: 5571: 5567: 5561: 5545: 5541: 5537: 5531: 5529: 5512: 5508: 5502: 5500: 5483: 5479: 5475: 5469: 5453: 5449: 5445: 5439: 5431: 5427: 5423: 5422: 5421:Learning Perl 5417: 5411: 5409: 5400: 5396: 5389: 5381: 5378: 5371: 5363: 5357: 5353: 5346: 5330: 5326: 5322: 5316: 5300: 5296: 5295: 5294:Linux Journal 5290: 5283: 5268: 5264: 5261:Wall, Larry. 5257: 5249: 5245: 5239: 5231: 5227: 5223: 5219: 5215: 5211: 5207: 5203: 5199: 5192: 5184: 5180: 5176: 5172: 5167: 5162: 5158: 5154: 5150: 5143: 5127: 5123: 5116: 5101: 5097: 5090: 5074: 5070: 5069: 5062: 5055: 5039: 5035: 5031: 5024: 5008: 5004: 4998: 4996: 4979: 4975: 4969: 4967: 4955:September 21, 4950: 4946: 4940: 4924: 4920: 4914: 4898: 4894: 4890: 4883: 4867: 4863: 4859: 4852: 4836: 4832: 4826: 4818: 4812: 4808: 4807: 4802: 4796: 4780: 4776: 4775: 4770: 4764: 4748: 4744: 4738: 4723: 4719: 4713: 4697: 4693: 4686: 4670: 4666: 4660: 4644: 4641:. RPerl.org. 4640: 4634: 4618: 4614: 4608: 4592: 4588: 4582: 4566: 4562: 4555: 4539: 4535: 4529: 4518:September 28, 4513: 4509: 4505: 4499: 4492: 4488: 4485: 4480: 4473: 4469: 4466: 4461: 4454: 4450: 4447: 4442: 4426: 4422: 4418: 4412: 4396: 4392: 4388: 4382: 4367: 4363: 4357: 4355: 4338: 4334: 4330: 4324: 4308: 4304: 4300: 4294: 4278: 4274: 4270: 4264: 4248: 4244: 4240: 4234: 4219: 4215: 4214: 4209: 4203: 4188: 4184: 4183: 4175: 4159: 4155: 4151: 4144: 4128: 4124: 4120: 4114: 4098: 4094: 4090: 4084: 4068: 4064: 4061:Wall, Larry. 4057: 4042: 4038: 4032: 4016: 4012: 4008: 4002: 3986: 3982: 3978: 3972: 3956: 3955:"Perl Source" 3950: 3934: 3930: 3926: 3920: 3912: 3906: 3902: 3898: 3897: 3889: 3873: 3869: 3865: 3859: 3857: 3840: 3836: 3832: 3826: 3811: 3807: 3801: 3785: 3781: 3777: 3771: 3769: 3752: 3748: 3742: 3727: 3723: 3717: 3702: 3698: 3692: 3677: 3673: 3666: 3651: 3647: 3641: 3633: 3627: 3623: 3622: 3614: 3612: 3610: 3593: 3589: 3585: 3578: 3562: 3558: 3554: 3548: 3532: 3528: 3524: 3518: 3516: 3507: 3501: 3497: 3496: 3491: 3487: 3481: 3479: 3462: 3458: 3454: 3450: 3444: 3437: 3432: 3426: 3422: 3417: 3416: 3415:Learning Perl 3410: 3406: 3400: 3384: 3380: 3379: 3378:Linux Journal 3374: 3367: 3351: 3347: 3343: 3337: 3321: 3317: 3316: 3311: 3304: 3288: 3284: 3280: 3273: 3265: 3259: 3255: 3250: 3249: 3240: 3233: 3221: 3217: 3211: 3204: 3192: 3188: 3182: 3175: 3163: 3159: 3153: 3137: 3133: 3129: 3123: 3107: 3103: 3099: 3093: 3085: 3079: 3075: 3071: 3067: 3061: 3059: 3057: 3055: 3047: 3035: 3031: 3025: 3018: 3006: 3002: 2996: 2981: 2980:Linux Journal 2977: 2971: 2969: 2952: 2948: 2941: 2926: 2922: 2918: 2914: 2907: 2905: 2903: 2901: 2899: 2897: 2880: 2876: 2870: 2854: 2850: 2846: 2839: 2832: 2820: 2817: 2813: 2807: 2791: 2787: 2781: 2779: 2771: 2767: 2764: 2759: 2757: 2740: 2736: 2732: 2726: 2724: 2707: 2701: 2685: 2679: 2663: 2657: 2641: 2637: 2630: 2628: 2626: 2621: 2611: 2608: 2606: 2603: 2601: 2598: 2596: 2593: 2592: 2588: 2582: 2577: 2574: 2563: 2556: 2554: 2550: 2545: 2543: 2538: 2534: 2530: 2525: 2523: 2519: 2515: 2511: 2506: 2501: 2499: 2494: 2492: 2487: 2484: 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: 2244: 2242: 2238: 2233: 2231: 2225: 2223: 2219: 2216:development. 2215: 2212: 2208: 2203: 2201: 2196: 2191: 2188: 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 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 1880: 1878: 1725: 1709: 1707: 1702: 1699: 1695: 1691: 1687: 1683: 1679: 1674: 1668: 1664: 1660: 1656: 1652: 1651: 1650:Learning Perl 1646: 1642: 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: 1465: 1462: 1458: 1453: 1450: 1445: 1443: 1439: 1435: 1430: 1428: 1420: 1419:introspection 1416: 1412: 1407: 1405: 1401: 1396: 1393: 1391: 1380: 1370: 1366: 1360: 1356: 1351: 1347: 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: 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: 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: 614: 612: 607: 605: 601: 597: 583: 581: 577: 573: 569: 565: 561: 558: 554: 550: 546: 542: 538: 536: 532: 528: 524: 519: 517: 513: 499: 487: 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: 8378: 8371: 8339: 8222:Free license 7968:Android apps 7743:Generational 7733:Alphabetical 7729: 7709: 7649: 7534:Visual Basic 7423: 7416: 7260:SpamAssassin 7240:Movable Type 7079:Perl Mongers 7054: 6983: 6964: 6907:. Retrieved 6889: 6877:. Retrieved 6870:the original 6865: 6852: 6842:November 26, 6840:. Retrieved 6836:the original 6826: 6814:. Retrieved 6804:Back, Adam. 6799: 6787:. Retrieved 6757: 6745:. Retrieved 6723: 6711:. Retrieved 6678: 6665:. Retrieved 6647: 6635:. Retrieved 6617: 6605:. Retrieved 6601: 6592: 6580:. Retrieved 6572:metacpan.org 6571: 6562: 6550:. Retrieved 6542:metacpan.org 6541: 6532: 6512: 6505: 6495:September 1, 6493:. Retrieved 6478: 6458: 6451: 6439:. Retrieved 6435:the original 6430: 6421: 6401: 6394: 6384:December 30, 6382:. Retrieved 6373: 6364: 6356: 6349:. Retrieved 6335: 6323: 6318:Web Archives 6303: 6293:February 12, 6291:. Retrieved 6282: 6273: 6248: 6240: 6228:. Retrieved 6224:the original 6209: 6189: 6182: 6162: 6155: 6135: 6128: 6116:. Retrieved 6112:the original 6097: 6085:. Retrieved 6079:. O'Reilly. 6070: 6058:. Retrieved 6054:the original 6045: 6036: 6024:. Retrieved 6020:the original 6006: 5997: 5985:. Retrieved 5976: 5966: 5954:. Retrieved 5936: 5924:. Retrieved 5920:the original 5906: 5894:. Retrieved 5876: 5864:. Retrieved 5850: 5838:. Retrieved 5832:. CPAN.org. 5823: 5811:. Retrieved 5794: 5790: 5782: 5778: 5772: 5760:. Retrieved 5741: 5733: 5726:. Retrieved 5716: 5704:. Retrieved 5688: 5676:. Retrieved 5658: 5646:. Retrieved 5642: 5633: 5626:compile time 5617: 5612: 5600:. Retrieved 5586: 5574:. Retrieved 5560: 5548:. Retrieved 5515:. Retrieved 5511:the original 5507:"Perl 6 FAQ" 5486:. Retrieved 5482:the original 5477: 5468: 5456:. Retrieved 5452:the original 5447: 5438: 5420: 5398: 5394: 5388: 5370: 5351: 5345: 5333:. Retrieved 5324: 5315: 5303:. Retrieved 5292: 5282: 5270:. Retrieved 5266: 5256: 5247: 5238: 5205: 5201: 5191: 5156: 5152: 5142: 5130:. Retrieved 5125: 5115: 5103:. Retrieved 5099: 5089: 5077:. Retrieved 5067: 5061: 5049: 5042:. Retrieved 5033: 5023: 5011:. Retrieved 4982:. Retrieved 4953:. Retrieved 4939: 4929:November 10, 4927:. Retrieved 4923:the original 4919:"rename-lwn" 4913: 4901:. Retrieved 4892: 4882: 4870:. Retrieved 4861: 4851: 4839:. Retrieved 4835:the original 4825: 4805: 4795: 4783:. Retrieved 4773: 4763: 4751:. Retrieved 4747:the original 4737: 4725:. Retrieved 4721: 4712: 4700:. Retrieved 4685: 4675:February 27, 4673:. Retrieved 4659: 4647:. Retrieved 4633: 4621:. Retrieved 4607: 4595:. Retrieved 4581: 4569:. Retrieved 4554: 4542:. Retrieved 4538:the original 4528: 4516:. Retrieved 4512:the original 4507: 4498: 4479: 4460: 4441: 4429:. Retrieved 4420: 4411: 4399:. Retrieved 4390: 4381: 4369:. Retrieved 4365: 4341:. Retrieved 4333:metacpan.org 4332: 4323: 4311:. Retrieved 4302: 4293: 4281:. Retrieved 4272: 4263: 4251:. Retrieved 4242: 4233: 4222:, retrieved 4218:the original 4212: 4202: 4191:, retrieved 4181: 4174: 4162:. Retrieved 4143: 4131:. Retrieved 4113: 4101:. Retrieved 4092: 4083: 4071:. Retrieved 4067:the original 4056: 4044:. Retrieved 4040: 4031: 4019:. Retrieved 4010: 4001: 3989:. Retrieved 3980: 3971: 3961:November 26, 3959:. Retrieved 3949: 3937:. Retrieved 3928: 3919: 3895: 3888: 3876:. Retrieved 3867: 3845:December 19, 3843:. Retrieved 3825: 3813:. Retrieved 3809: 3800: 3788:. Retrieved 3779: 3755:. Retrieved 3749:. perl.org. 3741: 3729:. Retrieved 3725: 3716: 3704:. Retrieved 3700: 3691: 3679:. Retrieved 3675: 3665: 3653:. Retrieved 3649: 3640: 3620: 3596:. Retrieved 3587: 3577: 3565:. Retrieved 3561:the original 3547: 3535:. Retrieved 3531:the original 3494: 3465:. Retrieved 3456: 3443: 3434: 3414: 3399: 3387:. Retrieved 3376: 3366: 3356:February 14, 3354:. Retrieved 3350:the original 3345: 3336: 3324:. Retrieved 3313: 3303: 3291:. Retrieved 3272: 3247: 3239: 3231: 3224:. Retrieved 3220:the original 3210: 3202: 3195:. Retrieved 3181: 3173: 3166:. Retrieved 3152: 3140:. Retrieved 3131: 3122: 3110:. Retrieved 3101: 3092: 3069: 3045: 3038:. Retrieved 3024: 3016: 3009:. Retrieved 3003:. perl.org. 3001:"About Perl" 2995: 2983:. Retrieved 2979: 2955:. Retrieved 2940: 2930:February 14, 2928:. Retrieved 2916: 2911:Long, Tony. 2883:. Retrieved 2869: 2859:February 24, 2857:. Retrieved 2851:. Perl.org. 2848: 2838: 2830: 2823:. Retrieved 2806: 2794:. Retrieved 2743:. Retrieved 2735:dev.perl.org 2734: 2710:. Retrieved 2700: 2688:. Retrieved 2678: 2666:. Retrieved 2656: 2644:. Retrieved 2546: 2526: 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: 8312:Tivoization 7951:Video games 7926:Mathematics 7738:Categorical 7399:brian d foy 7384:Audrey Tang 7154:Mojolicious 7144:DBIx::Class 6940:Modern Perl 6909:January 27, 6879:January 12, 6816:January 10, 6713:December 5, 6667:October 12, 6653:Wall, Larry 6623:Wall, Larry 6230:January 26, 6060:January 13, 6026:January 13, 5942:"Using PPM" 5916:ActiveState 5896:January 27, 5866:January 18, 5728:October 25, 5706:February 4, 5648:January 24, 5602:January 27, 5576:January 27, 5474:"perlstyle" 5444:"perlintro" 5335:January 10, 5248:FastCompany 5132:January 16, 4806:Modern Perl 4753:January 25, 4702:January 25, 4401:October 27, 4283:January 21, 4224:January 15, 4133:January 27, 4103:January 21, 4021:January 21, 3991:January 21, 3939:January 21, 3790:January 21, 3757:January 13, 3598:January 10, 3467:January 26, 3449:Wall, Larry 3226:February 4, 3197:February 4, 3168:January 30, 3066:Wall, Larry 3040:January 14, 2812:Wall, Larry 2690:December 5, 2527: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 8424:Categories 8260:Challenges 7978:Commercial 7961:E-commerce 7946:Television 7603:JavaScript 7479:Comparison 7364:Larry Wall 7116:Frameworks 6341:"Perl FAQ" 6001:readme.txt 5956:January 9, 5926:January 9, 5813:January 4, 5678:January 3, 5208:(3): 221. 4649:August 11, 4313:January 8, 4253:January 8, 4164:January 3, 4073:January 8, 3957:. cpan.org 3878:January 8, 3567:January 9, 3537:January 9, 3490:Foy, Brian 3409:foy, brian 3389:January 3, 3142:October 5, 3112:October 5, 3032:. GitHub. 2985:August 30, 2957:January 8, 2796:January 8, 2712:August 29, 2616:References 2549: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 8190:standards 8188:Types and 8169:Unlicense 8164:Sleepycat 7998:Community 7700:Smalltalk 7394:chromatic 7225:Dada Mail 7215:Bricolage 7084:PerlMonks 6899:PerlMonks 6768:Newsgroup 6737:PerlMonks 6692:Newsgroup 6351:August 6, 5987:April 16, 5840:April 16, 5536:chromatic 5305:March 13, 5222:1087-0156 5175:0743-3808 4841:March 28, 4801:chromatic 4623:April 11, 4597:April 11, 4571:April 11, 4544:April 11, 4154:PerlMonks 3706:April 11, 3655:March 16, 3315:Salon.com 3011:April 20, 2925:1059-1028 2825:April 14, 2646:March 12, 2553:PerlMonks 2522: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 8409:Category 8326:Related 8207:Copyleft 8127:GNU LGPL 8122:GNU AGPL 8087:Beerware 8082:Artistic 8059:Licenses 8026:Advocacy 7973:iOS apps 7914:Wireless 7909:Graphics 7876:packages 7874:Software 7864:Timeline 7758:Category 7524:Assembly 7484:Timeline 7425:Category 7220:Bugzilla 7210:BackupPC 7183:Software 7129:Catalyst 7089:archives 6943:Archived 6903:Archived 6810:Archived 6789:July 12, 6783:Archived 6741:Archived 6707:Archived 6661:Archived 6631:Archived 6582:April 8, 6576:Archived 6552:April 8, 6546:Archived 6489:Archived 6378:Archived 6374:Perl.org 6345:Archived 6312:Archived 6287:Archived 6081:Archived 5981:Archived 5950:Archived 5890:Archived 5860:Archived 5834:Archived 5807:Archived 5756:Archived 5672:Archived 5622:run time 5596:Archived 5570:Archived 5550:June 30, 5544:Archived 5517:June 30, 5488:June 30, 5458:June 30, 5418:(1993). 5329:Archived 5299:Archived 5272:June 24, 5230:38728402 5183:61028367 5079:June 24, 5073:Archived 5038:Archived 5013:June 24, 5007:Archived 4984:June 24, 4978:Archived 4949:Archived 4903:July 24, 4897:Archived 4872:July 24, 4866:Archived 4803:(2015). 4785:June 28, 4779:Archived 4696:Archived 4669:Archived 4665:"Perl 6" 4643:Archived 4617:Archived 4591:Archived 4565:Archived 4487:Archived 4468:Archived 4449:Archived 4425:Archived 4395:Archived 4343:July 22, 4337:Archived 4307:Archived 4277:Archived 4247:Archived 4193:June 27, 4187:archived 4158:Archived 4127:Archived 4097:Archived 4046:June 15, 4015:Archived 3985:Archived 3933:Archived 3872:Archived 3839:Archived 3815:June 15, 3784:Archived 3751:Archived 3731:July 28, 3681:June 23, 3592:Archived 3461:Archived 3383:Archived 3320:Archived 3293:July 27, 3287:Archived 3191:Archived 3162:Archived 3136:Archived 3106:Archived 3034:Archived 3005:Archived 2951:Archived 2885:July 23, 2879:Archived 2853:Archived 2849:Perl FAQ 2819:Archived 2790:Archived 2766:Archived 2763:Artistic 2745:June 24, 2739:Archived 2668:June 11, 2640:Archived 2559: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 8335:Forking 8117:GNU GPL 8011:History 7941:Routing 7904:Drivers 7859:Outline 7807:General 7711:more... 7690:Scratch 7593:Haskell 7583:Fortran 7539:classic 7489:History 7418:Outline 7288:Related 7269:Foswiki 7230:ikiwiki 7205:AWStats 7124:BioPerl 7101:Perl VM 6776:Usenet: 6770::  6747:May 16, 6700:Usenet: 6694::  6637:May 22, 6607:May 18, 6441:May 18, 6087:May 22, 5426:Bibcode 5377:Usenet: 5105:July 7, 5044:May 17, 4727:May 18, 4639:"rperl" 4431:May 27, 4371:May 21, 3326: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: ( 8399:Portal 8328:topics 8149:Python 8072:Apache 8021:Events 7921:Health 7894:Codecs 7730:Lists: 7665:Python 7660:Prolog 7638:Pascal 7628:MATLAB 7613:Kotlin 7573:Erlang 7512:Simula 7357:People 7315:MoarVM 7305:Rakudo 7295:Parrot 7279:Webmin 7274:W3Perl 7235:Makepp 7190:Amavis 7134:Dancer 7096:module 7062:Things 6991:  6973:  6778:  6702:  6520:  6466:  6409:  6261:  6197:  6170:  6143:  6050:Alioth 6016:Alioth 5379:  5358:  5228:  5220:  5181:  5173:  5052:  4813:  3907:  3831:"CPAN" 3628:  3502:  3427:  3260:  3080:  2923:  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 8174:WTFPL 7884:Audio 7705:Swift 7695:Shell 7608:Julia 7578:Forth 7568:COBOL 7529:BASIC 7507:ALGOL 7326:Books 7310:rules 7265:TWiki 7245:Munin 7195:Argus 7164:Plack 7159:Moose 6873:(PDF) 6862:(PDF) 5697:(PDF) 5226:S2CID 5179:S2CID 4893:6guts 4862:6guts 3346:Wired 2917:Wired 2510:JAPHs 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 8430:Perl 8179:zlib 8102:CDDL 8077:APSL 7680:Rust 7675:Ruby 7650:Perl 7618:Lisp 7598:Java 7544:.NET 7300:Raku 7250:OTRS 7200:@SSP 7169:PSGI 7106:YAPC 7069:CPAN 7055:Perl 6989:ISBN 6971:ISBN 6911:2011 6881:2011 6844:2018 6818:2011 6791:2011 6749:2011 6715:2014 6669:2012 6639:2014 6609:2021 6584:2020 6554:2020 6518:ISBN 6497:2007 6464:ISBN 6443:2021 6407:ISBN 6386:2010 6353:2019 6295:2011 6259:ISBN 6232:2011 6220:CPAN 6195:ISBN 6168:ISBN 6141:ISBN 6120:2013 6108:CPAN 6089:2006 6062:2011 6028:2011 5989:2020 5958:2011 5928:2011 5898:2011 5886:CPAN 5868:2006 5842:2006 5815:2009 5787:and 5764:2013 5752:CPAN 5730:2022 5708:2011 5680:2007 5650:2022 5624:and 5604:2011 5578:2011 5552:2013 5519:2013 5490:2013 5460:2013 5356:ISBN 5337:2011 5307:2011 5274:2021 5218:ISSN 5171:ISSN 5134:2023 5107:2022 5081:2020 5046:2021 5015:2020 4986:2020 4957:2013 4931:2019 4905:2013 4874:2013 4843:2012 4811:ISBN 4787:2008 4755:2011 4729:2021 4704:2011 4677:2011 4651:2014 4625:2014 4599:2014 4573:2014 4546:2014 4520:2012 4433:2014 4403:2013 4373:2012 4345:2017 4315:2011 4285:2011 4255:2011 4226:2019 4195:2016 4166:2011 4135:2011 4105:2011 4075:2011 4048:2022 4023:2011 3993:2011 3963:2023 3941:2011 3905:ISBN 3880:2011 3847:2022 3835:CPAN 3817:2022 3792:2011 3759:2011 3733:2023 3708:2023 3683:2023 3657:2023 3626:ISBN 3600:2011 3569:2011 3539:2011 3500:ISBN 3469:2011 3425:ISBN 3391:2011 3358:2023 3328:2012 3295:2008 3258:ISBN 3228:2015 3199:2015 3170:2015 3144:2020 3114:2020 3078:ISBN 3042:2021 3013:2013 2987:2023 2959:2011 2932:2023 2921:ISSN 2887:2013 2861:2012 2827:2019 2798:2011 2747:2016 2714:2024 2692:2023 2670:2024 2648: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 8144:MPL 8139:MIT 8134:ISC 8107:EPL 8092:BSD 8067:AFL 7685:SQL 7655:PHP 7623:Lua 7558:C++ 7519:APL 7502:Ada 7149:LWP 7139:DBI 6255:484 5210:doi 5161:doi 3254:594 2518:RSA 2514: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 8426:: 7633:ML 7588:Go 7563:C# 6969:, 6901:. 6897:. 6808:. 6781:. 6774:. 6766:. 6739:. 6735:. 6705:. 6698:. 6690:. 6659:. 6655:. 6629:. 6600:. 6574:. 6570:. 6544:. 6540:. 6487:. 6429:. 6376:. 6372:. 6355:. 6343:. 6285:. 6281:. 6257:. 6218:. 6106:. 6048:. 6044:. 6014:. 5979:. 5975:. 5948:. 5944:. 5914:. 5888:. 5884:. 5805:. 5793:. 5781:. 5754:. 5750:. 5732:. 5699:. 5670:. 5666:. 5641:. 5542:. 5527:^ 5498:^ 5476:. 5446:. 5407:^ 5397:. 5323:. 5297:. 5291:. 5265:. 5246:. 5224:. 5216:. 5206:20 5204:. 5200:. 5177:. 5169:. 5157:30 5155:. 5151:. 5124:. 5098:. 5048:. 5036:. 5032:. 4994:^ 4965:^ 4895:. 4891:. 4864:. 4860:. 4720:. 4506:. 4419:. 4389:. 4364:. 4353:^ 4335:. 4331:. 4301:. 4271:. 4241:. 4156:. 4152:. 4121:. 4091:. 4039:. 4009:. 3979:. 3927:. 3903:. 3899:. 3866:. 3855:^ 3837:. 3833:. 3808:. 3778:. 3767:^ 3724:. 3699:. 3674:. 3648:. 3608:^ 3590:. 3586:. 3555:. 3525:. 3514:^ 3477:^ 3459:. 3455:. 3451:. 3433:. 3423:. 3407:; 3381:. 3375:. 3344:. 3318:. 3312:. 3285:. 3281:. 3256:. 3230:. 3201:. 3172:. 3160:. 3134:. 3130:. 3104:. 3100:. 3076:. 3072:. 3053:^ 3044:. 3015:. 2978:. 2967:^ 2919:. 2915:. 2895:^ 2847:. 2829:. 2777:^ 2755:^ 2737:. 2733:. 2722:^ 2638:. 2624:^ 2555:. 2544:. 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 7792:e 7785:t 7778:v 7670:R 7553:C 7460:e 7453:t 7446:v 7267:/ 7047:e 7040:t 7033:v 6997:. 6913:. 6883:. 6846:. 6820:. 6793:. 6751:. 6717:. 6671:. 6641:. 6611:. 6586:. 6556:. 6526:. 6499:. 6472:. 6445:. 6415:. 6388:. 6297:. 6267:. 6234:. 6203:. 6176:. 6149:. 6122:. 6091:. 6064:. 6030:. 5991:. 5960:. 5930:. 5900:. 5870:. 5844:. 5817:. 5795:5 5783:4 5766:. 5710:. 5682:. 5652:. 5606:. 5580:. 5554:. 5521:. 5492:. 5462:. 5432:. 5428:: 5399:2 5382:. 5364:. 5339:. 5309:. 5276:. 5232:. 5212:: 5185:. 5163:: 5136:. 5109:. 5083:. 5017:. 4988:. 4959:. 4933:. 4907:. 4876:. 4845:. 4819:. 4789:. 4757:. 4731:. 4706:. 4679:. 4653:. 4627:. 4601:. 4575:. 4548:. 4522:. 4435:. 4405:. 4375:. 4347:. 4317:. 4287:. 4257:. 4168:. 4137:. 4107:. 4077:. 4050:. 4025:. 3995:. 3965:. 3943:. 3913:. 3882:. 3849:. 3819:. 3794:. 3761:. 3735:. 3710:. 3685:. 3659:. 3634:. 3602:. 3571:. 3541:. 3508:. 3471:. 3421:4 3393:. 3360:. 3330:. 3297:. 3266:. 3146:. 3116:. 3086:. 2989:. 2961:. 2934:. 2889:. 2863:. 2800:. 2749:. 2716:. 2694:. 2672:. 2650:. 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

Tim Toady Bicarbonate
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.

↑