File Name: learning perl making easy things easy and hard things possible .zip
With a worldwide community of users and more than a million dedicated programmers, Perl has proven to be the most effective language for the latest trends in computing and business. Every programmer must keep up with the latest tools and techniques.
See what's new with book lending at the Internet Archive. Search icon An illustration of a magnifying glass. User icon An illustration of a person's head and chest. Sign up Log in. Web icon An illustration of a computer application window Wayback Machine Texts icon An illustration of an open book. Books Video icon An illustration of two cells of a film strip.
Video Audio icon An illustration of an audio speaker. Audio Software icon An illustration of a 3. Software Images icon An illustration of two photographs.
Images Donate icon An illustration of a heart shape Donate Ellipses icon An illustration of text ellipses. This seventh edition covers recent changes to the language up to version 5.
Perl is suitable for almost any task on almost any platform, from short fixes to complete web applications. Each chapter includes exercises to help you practice what you've just learned. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer. The book is chock-full of useful information, and even experienced Perl coders would do well to at least leaf through the pages of this book for paradigms to help their coding.
Schwartz is skilled in software design, system administration, secu- rity, technical writing, and training. Coauthor of Intermediate Perl, he is also a Perl contributor. Schwartz, brian foy, and Tom Phoenix. All rights reserved. Printed in the United States of America. While the publisher and the authors have used good faith efforts to ensure that the information and instructions contained in this work are accurate, the publisher and the authors disclaim all responsibility for errors or omissions, including without limitation responsibility for damages resulting from the use of or reliance on this work.
Use of the information and instructions contained in this work is at your own risk. Hashes What Is a Hash? Exercise Answers B. Beyond the Llama C. A Unicode Primer D. This book is still mostly good even if you are still using Perl 5. As we write this, Perl 5 is probably the version you want. The books that promise that are prob- ably fibbing a bit. Each chapter is small enough so you can read it in an hour or two. Typographical Conventions The following font conventions are used in this book: Constant width Used for method names, function names, variables, and attributes.
It is also used for code examples. Constant width bold Used to indicate user input. Constant width italic Used to indicate a replaceable item in code e. Italic Used for filenames, URLs, hostnames, commands in text, important words on first mention, and emphasis. Code Examples This book is here to help you get your job done. You are invited to copy the code in the book and adapt it for your own needs. For example, writing a program that uses several chunks of code from this book does not require permission.
Answering a question by cit- ing this book and quoting example code does not require permission. We appreciate, but do not require, attribution. An attribution usually includes the title, authors, publisher, and ISBN. Copyright Randal Schwartz, brian foy, and Tom Phoenix, Technology professionals, software developers, web designers, and business and crea- tive professionals use Safari Books Online as their primary resource for research, problem solving, learning, and certification training.
Safari Books Online offers a range of plans and pricing for enterprise, government, and education, and individuals. For more information about Safari Books Online, please visit us online. How to Contact Us We have tested and verified all the information in this book to the best of our abili- ties, but you may find that features have changed or that we have inadvertently let errors slip through the production of the book. It also offers a downloadable set of text files and a couple of Perl pro- grams that are useful, but not required, when doing some of the exercises.
To comment or ask technical questions about this book, send email to info oreilly. This included having me deliver the first dozen or so courses and train their staff to continue offering the course.
I wrote the course for them 1 and delivered it for them as promised. I think that was my fastest pro- 1 In the contract, I retained the rights to the exercises, hoping someday to reuse them in some other way, like in the magazine columns I was writing at the time. The exercises are the only things that leapt from the Taos course to the book. During that time, I was starting to see an opportunity to teach Perl classes outside Silicon Valley, 2 so I created a class based on the text I was writing for Learning Perl.
I gave a dozen classes for various clients including my primary contractor, Intel Ore- gon , and used the feedback to fine-tune the book draft even further.
The first edition hit the streets on the first day of November , 3 and became a smashing success, frequently even outpacing Programming perl book sales. Within a few months, I was starting to get email from all over the United States asking me to teach at their site. In the following seven years, my company became the leading worldwide on-site Perl training com- pany, and I had personally racked up literally a million frequent-flier miles.
But fellow instructor brian d foy had noticed that we could use some rewriting in both books, because our courseware still needed to track the changing needs of the typical student. The previous version, 5. The latest version, starting from the stable 5. Some of these features, such as named cap- tures in regular expressions, are much better than the old ways of doing things, thus perfect for Perl beginners.
Since then, Perl has been under constant improvement and is keeping a regular release cycle. Each new Perl release has brought exciting new features, many of which programmers have wanted for years. Changes from the Previous Edition The text is updated for the latest version, Perl 5. We note in the text when we are writing about a Perl 5.
For instance, say was introduced in Perl v5. We simply have a wide audience for this book We include Unicode examples and features where appropriate. You have to bite the bullet sometime, so it might as well be now. And brian d foy for being the lead writer beginning with the fourth edition, and taking that eternal to-do item out of my inbox so that it would finally happen. As always, a special thanks to Lyle and Jack, for teaching me nearly everything I know about writing. Preface xvii From brian I have to thank Randal first, since I learned Perl from the first edition of this book, and then had to learn it again when he asked me to start teaching for Stonehenge in Teaching is often the best way to learn.
Since then, Randal has mentored me not only in Perl but several other things he thought I needed to learn — like the time he decided that we could use Smalltalk instead of Perl for a demonstration at a web con- ference. That version turned into the third edition of this book. When I convinced Randal that I should help out on the Llama update, I was anointed as the maker of the proposal to the publisher, the keeper of the outline, and the ver- sion control wrangler.
Our editor, Allison Randal, helped me get all of those set up and endured my frequent emails without complaining. After Allison went on to other things, Simon St. For the third edition of this book, Linda Mui was our editor, and I still thank her, for her patience in pointing out which jokes and footnotes were most excessive, while pointing out that she is in no way to blame for the ones that remain.
Both she and Randal have guided me through the process of writing, and I am grateful. In a previous edition, Allison Randal took charge; now Simon St. Laurent has become the editor.
My thanks go to each of them in recognition of their unique contributions. And another echo with regard to Randal and the other Stonehenge trainers, who hardly ever complained when I unexpectedly updated the course materials to try out a new teaching technique. You folks have contributed many different viewpoints on teaching methods that I would never have seen. To the many folks on Usenet who have given me your appreciation and encourage- ment for my contributions there, thanks.
As always, I hope this helps. I hope that the present edition helps to relieve any remaining puzzlement. Of course, deep thanks are due especially to my coauthor, Randal, for giving me the freedom to try various ways of presenting the material both in the classroom and here in the book, as well as for the push to make this material into a book in the first place.
To my wife, Jenna, thanks for being a cat person, and everything thereafter. As people find mistakes, we fix them immediately. Additionally, David Farrell, Grzegorz Szpetkowski, and Ali Sinan Uniir carefully read through the entire book to find all we hope mistakes and lies.
We learned from each of them. Thanks also to our many students who have let us know what parts of the course material have needed improvement over the years. And finally, our sincerest thanks to our friend Larry Wall, for having the wisdom to share his really cool and powerful toys with the rest of the world so that we can all get our work done just a little bit faster, easier, and with more fun.
This is the seventh edition of a book that millions of readers have enjoyed since we released the first one in And, by shelves, we mean online. This is the first edition of our popular Perl 5 book after the release of Perl 6, a lan- guage that started its life as something based on Perl but has now taken a life of its own. Is This the Right Book for You? This is not a reference book.
I have a number of problems with Perl's documentation. The way I see it, the documentation is currently provided through a system of antiquated man pages or automated conversions from these man pages to HTML. Documentation is not provided in formats suitable for printing such as PDF. At one point on my long search around Perl. This was for Perl 5.
Your email address will not be published. Required fields are marked *