<html><table cellpadding="6" cellspacing="0"><tr><td></html> ++'''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 [http://hoohoo.ncsa.uiuc.edu/cgi/intro.html CGI] and other web stuff, but that's not the whole story.'''++~~--[http://www.perl.com/pub/a/2000/01/10PerlMyths.html Ten Perl Myths]~~ <html></td><td></html> #MAGIC SubpageIndex id=Perl/ <html></td><td></html> <toc> <html></table></html> * [http://perldoc.perl.org/perlfaq1.html#What-is-Perl- What is Perl?] * [http://perl.com/ Perl.com] is the official site. * Free '''''Perl Power''''' Image--[http://deoxy.org/img/perlpower.gif http://deoxy.org/img/perlpower.gif] == 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.--[http://www.perl.com/pub/a/2000/01/10PerlMyths.html 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.--[http://helpguide.inmotionhosting.com/perl_faq/Perl-as-a-Natural-Language.html 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.--[http://www.wall.org/~larry/natural.html 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.--[http://www.unix.org.ua/orelly/perl/prog3/ch01_02.htm 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.--[http://en.wikipedia.org/wiki/Perl 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.--[http://developers.slashdot.org/comments.pl?sid=99297&cid=8473503 Exegesis 7 Released] [http://www.oreillynet.com/pub/a/oreilly/perl/usage/ http://deoxy.org/img/prp.jpg|right12] == * Install == ;'''Perl.com''':'''[http://www.perl.com/download.csp Downloading the Latest Version of Perl]''' ;'''[Local:Perl#Speed mod_perl]''':~~Embeds a Perl interpreter into the Apache HTTP server.~~ ;[http://www.activestate.com/Products/ActivePerl/?_x=1 ActivePerl]:~~<no>ActiveState</no> Perl for [Local:InstantLinux Linux], Solaris, and Windows.~~ ;[http://www.indigostar.com/indigoperl.htm IndigoPerl]:~~Apache, Perl and PHP for Windows.~~ ;[http://www.apachefriends.org/en/xampp.html XAMPP]:~~Apache with <no>MySQL</no>, Perl and PHP for Linux, Solaris, OSX and Windows.~~ == * Edit == ;[http://open-perl-ide.sourceforge.net/ Open Perl IDE]:~~Integrated development environment with any standard distribution under Windows.~~ ;[http://e-p-i-c.sourceforge.net/ EPIC]:~~Open source IDE based on the Eclipse platform.~~ ;[http://www.activestate.com/Products/komodo_edit/edit_vs_ide.plex Komodo]:Edit vs. IDE ;~~Search web for:Google:perl+ide or Google:perl+editor~~ == * Learn == * '''[http://www.jonathanscorner.com/writings/perl/perl.html Tinkering With Perl: A Child's Guide]''' * [http://learn.perl.org/library/beginning_perl/ Beginning Perl] * [http://ebb.org/PickingUpPerl/pickingUpPerl_toc.html Picking Up Perl] * [http://en.wikibooks.org/wiki/Perl Programming:Perl] * [Deoxy:news/view/feed/perlbegin beginners@perl.org] * [Deoxy:news/view/feed/perlmonks Perlmonks] ** [http://perlmonks.org/index.pl?node=Tutorials#perlstart Getting Started with Perl] ** [http://perlmonks.org/index.pl?node=Categorized%20Questions%20and%20Answers Categorized Q&A] === * Docs === * +++'''[http://perldoc.perl.org perldoc]'''+++ ** [http://search.cpan.org/dist/perl perldoc on CPAN] ** [http://faq.perl.org perlfaq] * [http://www.squirrel.nl/pub/perlref-5.004.1.pdf The Perl Reference Guide] ^PDF^ * [http://learn.perl.org/library learn.perl.org] * [http://www.perl.com/pub/q/Article_Archive Perl.com Article Archive] * [http://www.perl.org/ The Perl Directory at Perl.org] * [http://www.stonehenge.com/merlyn/columns.html Perl Columns by Randal] *[http://prometheus.frii.com/~gnat/yapc/2000-stages/ Stages of a Perl Programmer] *[http://silver.sucs.org/~manic/humour/languages/perlhacker.htm Seven Levels of Perl Mastery] === * <no>QuickRef</no> === *'''[http://heron.snell.clarkson.edu/it/perlrefcard.pdf Perl Quick Reference Card]''' *[http://refcards.com/refcard/perl-regexp-trusketti Perl Regular Expression Quick Reference Card]--~~Truskett~~ *[http://www.mnlab.cs.depaul.edu/%7Eehab/Courses/TDC568/resources/PerlQuickRef.pdf Perl Regular Expression Quick Reference Card]--~~Jenkins~~ *[http://langworth.com/perltestcard.html Perl Testing Reference Card] *[http://www.perl.com/pub/a/2004/11/24/debugger_ref.html Perl Debugger Quick Reference] *[http://www.digilife.be/quickreferences/QRC/PERL%20Win32%20Quick%20Reference.pdf Perl Win32 Quick Reference Card] *'''[http://refcards.com/refcard/modperl-forda mod_perl Quick Reference Card]''' *[http://refcards.com/refcard/apache-forda Apache 1.3 Quick Reference Card] == * Extend == '''[Meme:Perl/CPAN 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. [http://cpan.org/misc/cpan-faq.html FAQ] ---- <news feed="perlcpan"> *[Deoxy:news/view/feed/perlcpandist New Modules]--[Deoxy:news/view/feed/perlcpantalk CPAN Forum]--[Deoxy:news/view/feed/annocpan AnnoCPAN] **[Deoxy:news/view/feed/comp.lang.perl.modules comp.lang.perl.modules] ---- == * Secure == :Of the LAMP stack, Perl has the best defect density, ::well passed standard deviation and better than the average. :::--~~''[http://www.internetnews.com/stats/article.php/3589361 Study Ranks LAMP Code Quality]''~~ * [http://search.cpan.org/dist/perl/pod/perlsec.pod perldoc perlsec] Perl security * [http://www.w3.org/Security/Faq/www-security-faq.html The World Wide Web Security FAQ] * CGI Programming with Perl: [http://www.oreilly.com/catalog/cgi2/chapter/ch08.html Chapter 8 Security] * [http://www.cgisecurity.com/lib/sips.html Security Issues in Perl Scripts] * [http://andrew.absurdlycool.com/class/l5.html Perl Security and Regular Expressions] * [http://sial.org/howto/perl/security/ Perl Security Tips] == * Speed == http://deoxy.org/img/arc.png|right12 '''[http://perl.apache.org/ mod_perl]''' embeds Perl in the [http://httpd.apache.org/ Apache] web server,, for __complete__ access to the [http://www.modperl.com/book/chapters/ch9.html Apache C API in Perl]'''''!''''' *[http://perl.apache.org/docs/index.html Documentation] *[http://www.perl.com/pub/a/2002/03/22/modperl.html mod_perl in 30 minutes] *[http://modperlbook.org/pdf/ch03.pdf Installing mod_perl] ~~PDF~~ *'''[http://modperlbook.org/html/index.html Practical mod_perl]''' *[http://www.modperlcookbook.org/toc.html mod_perl Developer's Cookbook] *[http://www.modperl.com Writing Apache Modules with Perl and C] **[http://www.modperl.com/book/chapters/ch9.html Chapter 9 - Perl API Reference Guide] *[http://www.stonehenge.com/merlyn/LinuxMag/col03.html Scripting your Apache server with Perl] *[http://develooper.com/modperl/ Real World Performance Tuning for mod_perl] *[http://perl.apache.org/docs/1.0/guide/performance.html mod_perl Performance Tuning] *[http://www.modperl.com/book/chapters/ch7.html#Perl_Server_Side_Includes Perl Server-Side Includes] *[http://www.masonbook.com/book Embedding Perl in HTML with Mason] *[http://search.cpan.org/~juerd/PLP/PLP.pm#DESCRIPTION PLP] ~~embeds Perl in HTML documents~~ *[http://perl.apache.org/embperl/ Embperl] ~~framework for building websites~~ *[Deoxy:news/view/feed/modperl ModPerl Mailing List Archive] *'''[http://refcards.com/refcard/modperl-forda mod_perl Quick Reference Card]''' *[http://refcards.com/refcard/apache-forda Apache 1.3 Quick Reference Card] ;[http://perlcast.com/2008/01/05/mod_perl/ <small>Perlcast Interview #45:</small> mod_perl]:~~[http://www.perlcast.com/audio/Perlcast_Interview_045.mp3 MP3]--'''@MP3@'''~~ ~~Also see [http://www.fastcgi.com/ FastCGI], [http://sourceforge.net/projects/speedycgi/ SpeedyCGI], [http://search.cpan.org/~kwilliams/Apache-SSI/lib/Apache/SSI.pm Apache::SSI], [http://chamas.com/bench/ Hello World! benchmarks].~~ == * Enjoy == * '''[http://www.linuxplanet.com/linuxplanet/tutorials/214/1/ Ten Neat Tricks With Perl]''' * [http://perl.about.com/library/weekly/topicsub_perlgen.htm Tips and Tricks for Perl Programmers] * [http://perl.apache.org/docs/tutorials/tips/mod_perl_tricks/mod_perl_tricks.html Cute Tricks With Perl and Apache] * [http://perlmonks.org/index.pl?node_id=376075 brian's Guide to Solving Any Perl Problem] * [http://www.netalive.org/tinkering/serious-perl/ Writing serious Perl] * [http://search.cpan.org/~swalters/Object-PerlDesignPatterns-0.03/PerlDesignPatterns.pm PerlDesignPatterns] * [http://www.ibm.com/search/?q=%22Cultured+Perl%22 Cultured Perl] * [http://freshmeat.net/search/?q=Perl Perl Freshmeat] * [http://www.perlarchive.com/ The Perl Archive] * [http://cgi.resourceindex.com/Programs_and_Scripts/Perl/ The CGI Resource Index: Programs and Scripts: Perl] * [http://nms-cgi.sourceforge.net/ The nms Project] Free web programs written by experts. == * Culture == * [http://history.perl.org/PerlTimeline.html The Timeline of Perl and its Culture] * [http://perlmonks.org Perlmonks] is a cool Internet hangout for Perl gurus and semi-advanced users. * [http://www.pm.org/ Perl Mongers] is a loose association of international Perl User Groups. * [http://use.perl.org/ use Perl] community news and discussion site. * [http://perlcast.com/ Perlcast]--Podcasting Perl. ---- <news feed="perlmonks"> ---- == * Local == <div style="float:right;display:inline;width:30%;text-align:justify;"> We were halfway through starting writing [http://dev.perl.org/perl6/ 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.--[http://use.perl.org/~mugwumpjism/journal/23359 Hunter S. Thompson dies before Perl 6 is released]</div> *List Perl modules used by local applications: **[Deoxy:chat/cast/about|Chatcast] -- \ [Deoxy:find?more=1#code|Find] -- \ [Deoxy:news/about|News] -- \ [Deoxy:vid?help=1#code|Video] -- \ [Deoxy:wiki/action=version|Wiki] *IRC Bots **Wiki:SearchBot -- Wiki:NewsBot -- Wiki:ChatterBot *[http://deoxy.org/iching/code Method for generating random I Ching hexagrams] *[http://deoxy.org/chat/java.htm?code=self Mason component for the Java IRC client menu] *[Deoxy:news/view/PERL Perl news feeds]