Perl is a general-purpose programming language. The answer to the question "Can I do this in Perl?" is very probably "yes". It's often used for little system administration tasks and for CGI and other web stuff, but that's not the whole story.Ten Perl Myths
Install
Edit
Learn
Docs
QuickRef
Extend
Secure
Speed
Enjoy
Culture
Local

Perl as a Natural Language

Perl works the way you do. One of the Perl mottos is "There's more than one way to do it". People approach tasks in very different ways, and sometimes come out with very different solutions to the same problem. Perl is accommodating—it doesn't force any particular style on you, (unless you ask it to) and it allows you to express your programming intentions in a way that reflects how you as a person think about programming.—Ten Perl Myths

The parallels between Perl and a natural language like English are striking. Larry Wall, the father of Perl, has extensive scholastic training as a linguist. Larry applied his linguistic knowledge to the creation of Perl, and thus, to the new student of Perl, a digression into these language parallels will give the student insight into the fundamentals of Perl.—Perl as a Natural Language

You learn a natural language once and use it many times. The lesson for a language designer is that a language should be optimized for expressive power rather than for ease of learning. It's easy to learn to drive a golf cart, but it's hard to express yourself in one.—Natural Language Principles in Perl

Natural language has words of various sorts: nouns and verbs and such. If someone says "dog" in isolation, you think of it as a noun, but you can also use the word in other ways. That is, a noun can function as a verb, an adjective, or an adverb when the context demands it...Perl also evaluates words differently in various contexts.—Natural and Artificial Languages

Perl is regarded by both its proponents and detractors as something of a grab bag of features and syntax. The difference between the two camps lies in whether this is seen as a virtue or a vice. Perl votaries maintain that this varied heritage is what makes the language so useful. Reference is often made to natural languages such as English and to evolution.—Wikipedia:Perl

One thing I've come to realize...is that perl is unique among the languages that I know. Perl is the only computer language I know of that is so complete as a language. Like a spoken language, perl is highly context-sensitive and one idea can take many different forms. It's deterministic and precise, of course, but it has a much more natural feel...Perl uses lots of implications and context, like a spoken language does. It's really a marvel in some ways, because it's a group of people agreeing on a real language, rather than simply a set of commands...Perl is unique because it's actually a full language that allows very imaginative expression, much like english...I don't know how all this relates to the cost-effectiveness of programmer time, but it's interesting, that's for sure.—Exegesis 7 Released

Install

Perl.com
Downloading the Latest Version of Perl

mod_perl
Embeds a Perl interpreter into the Apache HTTP server.

ActivePerl
ActiveState Perl for Linux, Solaris, and Windows.

IndigoPerl
Apache, Perl and PHP for Windows.

Strawberry Perl
A 100% Open Source CPAN-capable Perl for Windows.

XAMPP
Apache with MySQL, Perl and PHP for Linux, Solaris, OSX and Windows.

Edit

Open Perl IDE
Integrated development environment with any standard distribution under Windows.

EPIC
Open source IDE based on the Eclipse platform.

Komodo
Edit vs. IDE

Search web for
perl ide or perl editor

Learn

Docs

QuickRef

Extend

CPAN is an acronym for Comprehensive Perl Archive Network, a large archive of software written in Perl, including thousands of useful modules that can save a programmer weeks of effort. FAQ


Perl CPAN Recent
» FEEDSITE

  • Spreadsheet-Read-0.28 — Meta-Wrapper for reading spreadsheet data
  • HTML-DOM-0.018 — A Perl implementation of the HTML Document Object Model
  • Scalar-Util-Refcount-1.0.1 — Show an object's reference count
  • Getopt-ExPar-1.00 — Extended Parameters command line parser.
  • ExPar-1.00 — Extended Parameters command line parser.
  • ExPar-1.00 — Extended Parameters command line parser.
  • Array-Tour-0.06 — Base class for Array Tours.
  • Text-CSV-1.09 — comma-separated values manipulator (using XS or PurePerl)
  • Config-Extend-MySQL-0.02 — Extend your favourite .INI module to read MySQL configuration file
  • XML-Rules-1.05 — parse XML and specify what and how to keep/process for individual tags
  • BDB-Wrapper-0.17 — Wrapper module for BerkeleyDB.pm
  • subs-auto-0.03 — Read barewords as subroutine names.
  • EekBoek-1.04 — Bookkeeping software for small and medium-size businesses
  • Time-Stats-0.2 — Easy timing info
  • Test-A8N-0.06 — Storytest Automation Runner
  • Net-FSP-0.12 — An FSP client implementation
  • Games-Sudoku-SudokuTk-0.10 — Sudoku Game
  • Kephra-0.3.10 — crossplatform, GUI-Texteditor along perllike Paradigms
  • Getopt-Chain-0.005 — Option and subcommand processing in the style svn(1) and git(1)
  • CatalystX-ListFramework-Builder-0.34 — Instant AJAX web front-end for DBIx::Class, using Catalyst
  • Padre-0.07 — Perl Application Development and Refactoring Environment
  • Document-Writer-0.07 — Library agnostic document creation
  • Catalyst-View-Graphics-Primitive-0.01 — A Catalyst View for Graphics::Primitive
  • Env-C-0.08 — Get/Set/Unset Environment Variables on the C level

  • Secure

    Of the LAMP stack, Perl has the best defect density,
    well passed standard deviation and better than the average.
    Study Ranks LAMP Code Quality

    Speed

    mod_perl embeds Perl in the Apache web server
    for complete access to the Apache C API in Perl!

    Perlcast Interview #45: mod_perl
    MP3Play this page as an MP3 playlist

    Also see FastCGI, SpeedyCGI, Apache::SSI, Hello World! benchmarks.

    Enjoy

    Culture


    Perlmonks
    » FEEDSITE

  • Bonbon.wang
  • dbix::class relationship problem or TT object handling problem?
  • Use of uninitialized value in string eq
  • HTML::Template::Compiled - TMPL_EACH
  • insert & retrieve images from DB to web
  • Perl 5.10 given/when tricks and caveats
  • Kephra 0.3.10 is out
  • Difference arrays.
  • When to use forks, when to use threads ...?
  • SOAP::Lite prefix xsi and xsd
  • Working with Oracle Raw fields
  • Video::Capture::V4l tv parameters.
  • Attribute Handlers don't run when called at run time.
  • POE, Sessons, POE::Wheel::Run and program flow
  • how to install psmon for dummies
  • Inline::C hash access
  • Extract a string
  • Screenshots of web pages
  • Applying diff partially using perl
  • Template::Plugin::DBI question 2
  • Template::Plugin::DBI question

  • Local

    We were halfway through starting writing Perl 6 when the drugs took hold. Suddenly the code started shifting and crawling, taking on a life of its own. We knew at that point that the community was about to explode.—Hunter S. Thompson dies before Perl 6 is released