HOME

TheInfoList



OR:

''Programming Perl'', best known as the Camel Book among
programmer A programmer, computer programmer or coder is an author of computer source code someone with skill in computer programming. The professional titles Software development, ''software developer'' and Software engineering, ''software engineer' ...
s, is a book about writing programs using the
Perl Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language". Perl was developed ...
programming language A programming language is a system of notation for writing computer programs. Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
, revised as several editions (1991–2012) to reflect major language changes since Perl version 4. Editions have been co-written by the creator of Perl,
Larry Wall Larry Arnold Wall (born September 27, 1954) is an American computer programmer, linguist, and author known for creating the Perl programming language and the patch tool. Early life and education Wall grew up in Los Angeles and Bremerton, Wash ...
, along with
Randal L. Schwartz Randal L. Schwartz (born November 22, 1961), also known as merlyn, is an American author, system administrator and programming consultant. He has written several books on the Perl programming language, and plays a promotional role within the Per ...
, then Tom Christiansen and then Jon Orwant. Published by
O'Reilly Media O'Reilly Media, Inc. (formerly O'Reilly & Associates) is an American learning company established by Tim O'Reilly that provides technical and professional skills development courses via an online learning platform. O'Reilly also publishes b ...
, the book is considered the canonical reference work for Perl programmers. With over 1,000 pages, the various editions contain complete descriptions of each Perl language version and its
interpreter Interpreting is translation from a spoken or signed language into another language, usually in real time to facilitate live communication. It is distinguished from the translation of a written text, which can be more deliberative and make use o ...
. Examples range from trivial code snippets to the highly complex expressions for which Perl is widely known. The camel book editions are also noted for being written in an approachable and humorous style.


History

The first edition, which gained the nickname "the pink camel" due to its pink spine, was originally published in January 1991 and covered version 4 of the Perl language. It was the work of Larry Wall and Randal L. Schwartz. The second edition, published in August 1996, included updates for the release of Perl 5, among them
references A reference is a relationship between Object (philosophy), objects in which one object designates, or acts as a means by which to connect to or link to, another object. The first object in this relation is said to ''refer to'' the second object. ...
, objects, packages and other modern programming constructs. This edition was written from scratch by the original authors and Tom Christiansen. In July 2000, the third edition of ''Programming Perl'' was published. This version was again rewritten, this time by Wall, Christiansen and Jon Orwant, and covered the Perl 5.6 language. The fourth edition constitutes a major update and rewrite of the book for Perl version 5.14, and improves the coverage of
Unicode Unicode or ''The Unicode Standard'' or TUS is a character encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized. Version 16.0 defines 154,998 Char ...
usage in Perl. The fourth edition was published in February 2012. This edition is written by Tom Christiansen, brian d foy, Larry Wall and Jon Orwant. ''Programming Perl'' has also been made available electronically by O'Reilly, both through its inclusion in various editions of ''The Perl CD Bookshelf'' and through the "
Safari A safari (; originally ) is an overland journey to observe wildlife, wild animals, especially in East Africa. The so-called big five game, "Big Five" game animals of Africa – lion, African leopard, leopard, rhinoceros, African elephant, elep ...
" service (a subscription-based website containing technical
ebook An ebook (short for electronic book), also spelled as e-book or eBook, is a book publication made available in electronic form, consisting of text, images, or both, readable on the flat-panel display of computers or other electronic devices. A ...
s). The publisher offers online a free sample of Chapter 18 of the third editio

and the Chapter 1 of the fourth editio

as well as the complete set of code examples in the book (third edition

O'Reilly maintains a trademark on the use of a camel in association with Perl, but allows noncommercial use.


Editions

* First edition (1991; 482 pages; covers Perl 4; ) * Second edition (1996; 670 pages; covers Perl 5.003; ) * Third edition (2000; 1104 pages; covers Perl 5.6; ) * Fourth edition (2012; 1184 pages; covers Perl 5.14; ) The second edition of the book was the best-selling book in the O'Reilly Media catalog in 1996, and one of the top 100 selling books in any category at Borders (retailer), Borders in 1996. In 1998 the second edition was the 58th bestselling book at Amazon, just ahead of Bjarne Strousup's The C++ Programming Language third edition.


See also

* Some related books published by O'Reilly are: ''
Learning Perl ''Learning Perl'', also known as the llama book, is a tutorial book for the Perl programming language, and is published by O'Reilly Media. The first edition (1993) was authored solely by Randal L. Schwartz, and covered Perl 4. All subsequent editi ...
'', ''
Intermediate Perl ''Intermediate Perl'' is a book about the Perl programming language by Randal L. Schwartz, brian d foy and Tom Phoenix, published in 2006 by O'Reilly Media. It was released as a retitled second edition of ''Learning Perl Objects, References & M ...
'', and '' Mastering Perl''. * The "Three Virtues of a Programmer" are three entries in the Glossary of the 2nd edition of the book, which have been popularized outside the Perl programming community.


References

{{reflist


External links


Programming Perl, 4th Edition

Preview or read online (4th edition)
at
Safari Books Online A safari (; originally ) is an overland journey to observe wild animals, especially in East Africa. The so-called "Big Five" game animals of Africa – lion, leopard, rhinoceros, elephant, and Cape buffalo – particularly form an importa ...
(subscription required)
Review of Programming Perl, 3rd Edition
1991 non-fiction books 1996 non-fiction books 2000 non-fiction books 2012 non-fiction books O'Reilly Media books Books about Perl Computer programming books