Programming Perl and over one million other books are available for Amazon Kindle. Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Kindle Edition
 
   
Sell Back Your Copy
For a $1.28 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Programming Perl (3rd Edition)
 
 
Start reading Programming Perl on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Programming Perl (3rd Edition) [Paperback]

Larry Wall (Author), Tom Christiansen (Author), Jon Orwant (Author)
4.1 out of 5 stars  See all reviews (129 customer reviews)

List Price: $49.99
Price: $30.42 & this item ships for FREE with Super Saver Shipping. Details
You Save: $19.57 (39%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 14 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $23.93  
Paperback $30.42  
Sell Back Your Copy for $1.28
Whether you buy it used on Amazon for $1.75 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $1.28.
Used Price$1.75
Trade-in Price$1.28
Price after
Trade-in
$0.47
There is a newer edition of this item:
Programming Perl: Unmatched power for text processing and scripting Programming Perl: Unmatched power for text processing and scripting 4.3 out of 5 stars (6)
$29.78
Available for Pre-order

Book Description

0596000278 978-0596000271 July 21, 2000 3rd

Perl is a powerful programming language that has grown in popularity since it first appeared in 1988. The first edition of this book, Programming Perl, hit the shelves in 1990, and was quickly adopted as the undisputed bible of the language. Since then, Perl has grown with the times, and so has this book.

Programming Perl is not just a book about Perl. It is also a unique introduction to the language and its culture, as one might expect only from its authors. Larry Wall is the inventor of Perl, and provides a unique perspective on the evolution of Perl and its future direction. Tom Christiansen was one of the first champions of the language, and lives and breathes the complexities of Perl internals as few other mortals do. Jon Orwant is the editor of The Perl Journal, which has brought together the Perl community as a common forum for new developments in Perl.

Any Perl book can show the syntax of Perl's functions, but only this one is a comprehensive guide to all the nooks and crannies of the language. Any Perl book can explain typeglobs, pseudohashes, and closures, but only this one shows how they really work. Any Perl book can say that my is faster than local, but only this one explains why. Any Perl book can have a title, but only this book is affectionately known by all Perl programmers as "The Camel."

This third edition of Programming Perl has been expanded to cover version 5.6 of this maturing language. New topics include threading, the compiler, Unicode, and other new features that have been added since the previous edition.


Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Programming Perl (3rd Edition) + Perl Cookbook, Second Edition + Learning Perl
Price For All Three: $87.38

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Perl Cookbook, Second Edition $32.97

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Learning Perl $23.99

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Amazon.com Review

Larry Wall wrote Perl and he wrote Programming Perl. Better yet, he writes amusingly and well--all of which comes across in this latest edition of the definitive guide to the language.

Like Topsy, Perl just grew, and as a result the need for a third edition came about. It's now over 1,000 pages, which it needs to be, as it performs several different duties. First, it's an introduction to the Perl language for those who are new to programming; also, it's a guide for those who are coming from other languages; and, finally, it's a Perl language reference.

Among Larry Wall's other pursuits is being a linguist, and it's perhaps for this reason that Perl is a peculiarly flexible language with many routes to achieving the same ends, as the authors ably demonstrate. It's also extensible in several ways, designed to work with many other languages. Also, as it's largely interpreted, programs written in Perl tend to run unmodified on a variety of platforms--although platform-specific Perl modules and programming practices are also discussed.

A major strength of Programming Perl is the way subject areas are approached from several directions. This constant shift of viewpoint eliminates blind spots in the reader's understanding and provides a pleasing echo of the way Perl itself can take many routes from here to there.

Because the Perl community is both knowledgeable and active, the language covers much more ground here than in the previous edition. Even if you have both previous editions, you'll want this latest version--if only for the new jokes. --Steve Patient, amazon.co.uk

About the Author

Larry Wall originally created Perl while a programmer at Unisys. He now works full time guiding the future development of the language as a researcher and developer at O'Reilly & Associates. Larry is known for his idiosyncratic and thought-provoking approach to programming, as well as for his groundbreaking contributions to the culture of free software programming. He is the principal author of the bestselling Programming Perl, known colloquially as "the Camel book."

Tom Christiansen is a freelance consultant specializing in Perl training and writing. After working for several years for TSR Hobbies (of Dungeons and Dragons fame), he set off for college where he spent a year in Spain and five in America, dabbling in music, linguistics, programming, and some half-dozen different spoken languages. Tom finally escaped UW-Madison with B.A.s in Spanish and computer science and an M.S. in computer science. He then spent five years at Convex as a jack-of-all-trades working on everything from system administration to utility and kernel development, with customer support and training thrown in for good measure. Tom also served two terms on the USENIX Association Board of directors. With over fifteen years' experience in UNIX system administration and programming, Tom presents seminars internationally. Living in the foothills above Boulder, Colorado, surrounded by mule deer, skunks, and the occasional mountain lion and black bear, Tom takes summers off for hiking, hacking, birding, music making, and gaming.

Jon Orwant, a well-known member of the Perl community, founded The Perl Journal and co-authored OReillys bestseller, Programming Perl, 3rd Edition.


Product Details

  • Paperback: 1092 pages
  • Publisher: O'Reilly Media; 3rd edition (July 21, 2000)
  • Language: English
  • ISBN-10: 0596000278
  • ISBN-13: 978-0596000271
  • Product Dimensions: 7 x 9.2 x 2.4 inches
  • Shipping Weight: 3.8 pounds (View shipping rates and policies)
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (129 customer reviews)
  • Amazon Best Sellers Rank: #46,315 in Books (See Top 100 in Books)

More About the Authors

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

129 Reviews
5 star:
 (73)
4 star:
 (22)
3 star:
 (11)
2 star:
 (15)
1 star:
 (8)
 
 
 
 
 
Average Customer Review
4.1 out of 5 stars (129 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

81 of 82 people found the following review helpful:
5.0 out of 5 stars Don't Believe the (Sp|C)urious Negative Reviews, January 10, 2002
This review is from: Programming Perl (3rd Edition) (Paperback)
If you're like me, and you're shopping for a book, you immediately start reading the negative reviews and work upwards. So I started reading the reviews and read through them all, bought the book despite the many negative, and frankly, snippish comments made by many reviewers and decided that I need to respond.

Many say that the examples are convoluted, or that he focuses on obscure language references. One says the book starts quickly with a discussion of the splice function. The first mention of splice is on page 355, which I certainly don't define as 'quickly'....

Others say that there are no examples, or they are not explained clearly, but there's a short sample program right on page 18, and then 4 pages are devoted to analyzing the program and how it works. Further review through the book shows many small examples, especially in the sections that outline the core functions of Perl, and the core modules of Perl.

Others come here and criticize Perl the language, and use this as a platform for their own advocacy of other languages. This is just silly. If you're interested in Perl, or you've been using Perl and you want to know more, buy this book. In the universe of computer programming, every language choice you make is controversial, and subject to debate, and just because some reviewers do not like Perl the language, it does not mitigate the quality of this book.

That all being said, and debunking the frankly lousy reviews, I'll caution that this is NOT for beginning programmers, or people with limited technical knowledge. O'Reilly knows this, and anyone who has read this book should know this too. There is a book called 'Beginning Perl', also from O'Reilly, and written by one of the other top minds in Perl. It is easy to follow, provides many concrete examples and is where a beginning programer should begin. If you have a technical background, you will probably be able to start with this book, though Learning Perl is still worth reading.

What this book provides is not only an exhaustive guide to the language of Perl, and it's abilities, but also insight into it's design, the decisions of the creator of the language (Larry Wall, the main author of the book created Perl), and the major philosophy behind Perl.

This is a valuable reference and worth having.

This is the book that I turn to when I have Perl questions.

And this book is worth every penny I spent to get it.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


164 of 180 people found the following review helpful:
4.0 out of 5 stars From a Perl novice, September 29, 2000
By 
C. D. MYERS (Fairfax, VA United States) - See all my reviews
(REAL NAME)   
This review is from: Programming Perl (3rd Edition) (Paperback)
I grew up teething on the trusty C=64, then went on to Q-Basic,Fortran-77 (I'm a mechanical engineer by schooling), and eventuallydabbled quite a bit with ANSI C. Except for a quarter of Fortran incollege, I've always been self-taught for computers and programming.I thought that this book would be the place to start my 'career' inPerl. Since it is the 'hot new thing' (although not that new) and Iam interested in Linux and the Apache web server, learning Perl seemedto be the natural extension. And on almost every FAQ, web site, etcetera about Perl, all speak of 'THE CAMEL' as being the bible.

BOYWAS I WRONG! I am not NEARLY smart enough to learn Perl straightfrom the Camel's mouth. But that doesn't mean that this is a terriblebook by any means, not at all. But I quickly jumped back on line hereat Amazon and picked up 'the Llama', aka Learning Perl, 2d Edition.Here's my path to success, being that I wasn't smart enough to learnfrom this book by itself! hahaha...

(1) Read 'Learning Perl'straight through at a leisurely pace. Just get a feel for thelanguage and syntax. (2) Download and install Perl... (3) Read'Learning Perl' a second time, this time not continuing until yousuccessfully complete the exercises at the end of each chapter. (4)Read 'Programming Perl', and when you get to a part that you havetrouble with, refer back to the lessons and examples in theLlama.

This worked quite well for me, and using the Llama before ANDin conjunction with the Camel seemed to enhance the meaning for me ofboth. My newest endeavor is to work through 'CGI Programming withPerl', another O'Reilly animal book ('the Mouse'? ).

Overall, thisis what I would term a 'readable reference'. While it doesn't havethe tutorial structure of the Llama or other learner's books, it isn'tquite as sticky as reading a pure reference guide. It's a wellthought out book for those with a half-way solid grasp of Perl and areready to start tackling some intermediate to higher level programminggoals. END

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


137 of 165 people found the following review helpful:
5.0 out of 5 stars Who said ...., May 9, 2001
This review is from: Programming Perl (3rd Edition) (Paperback)
The book is definetely written for those who at least have some (or maybe a little more than just "some") programming background, and willing to learn Perl from the author of the language.

I read the first edition of the book, which was about 200 pages, or something in that range, which filled my mind with nothing but questions. Current edition, however, could answer to all of those questions (well, almost). Of course, to make it answer them I had to re-read the book four times. But none of the books I currently own (and I own quite a few) could've taken me to the innards of the language so deep no matter how many times I had read them. So the book is of value.

The Camel book, especially, does a great job on Regular Expressions and pattern matching. If you want to learn RegEx of perl in very details, you definitely need listen to the author of Perl. "Mastering Regular Expressions" by Jeffrey Friedl is also a good choise, but doesn't include the latest updates.

Formats aren't covered very well though. So you might consider "The Lama book" for that ("Learning Perl"). Still, none of the books can tell you about the innards of the Perl in so much detail overall than "Programming Perl".

OOP is also toched upon in the book. Since purpose of the author is not to preach you OO lingo (but plain Perl), you'll treat that part just as an intorduction to OOP and consider "Object Oriented perl" by Damian Convey as the next text book.

I found chpater 14, "Tied variables" very helpfull though. It might remind you of DBM/Berkley DB, through the syntax

tie my %db, 'AnyDBM_File', 'my_file', O_CREAT|O_RDWR, 0664;

but unfortunately it's not about DBM at all. It is about how the "tie" function works, and teaches you how to create your own classes for implementing with "tie". After that chapter, I even had to update some of my classes and saved lots of time for their updates.

"Compiling", chapter 18 ,is a must read chapter for those who "live & breath" with Perl (like me, may be ?).

I don't want you to buy the book unless you have a good understanding of Programming or/and have knowledge of some programming languages. Otherwise, it won't help at all.

If your purpose is just to get started with Web applications, go for "CGI progamming 101" by Jacqueline Hamilton. It is a good start. But if you want to go even deeper, "Learning Perl" and "Perl Coookbook" is the next choise. Keep the "The Camel" book as the next (but definitely, not the last).

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
diagnostic messages, standard modules, perl functions, special variables, command processing, debugger commands, file locking, tie modules, circular references, input operators, internal function implementing, active dynamic scope, selected output handle, lexically scoped pragma, sub spawn, actual filehandle, use warnings pragma, pod translators, correct constant definitions, use bytes pragma, regex parser, current lexical scope, code subpattern, filename operations, sigtrap pragma
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Alphabetical Order, Pert Functions, Pattern Matching, Common Practices, Interprocess Communication, Special Names, The Net, Managing Instance Data, Fancy Patterns, The Thread Model, Module Description, Plain Old Documentation, Bare Blocks, Average Example, Handling Insecure Code, Using Hard References, The Command-Line Interface, Handling Timing Glitches, Tying Filehandles, Fluent Perl, Class Inheritance, Garbage Collection, Loop Statements, Handling Insecure Data, File Provide
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:


What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(39)
(4)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject