📖 Overview
Learning Perl is a foundational programming book that teaches the Perl programming language from the ground up. The book serves as both an introduction for complete beginners and a reference guide for experienced programmers looking to add Perl to their skillset.
The text progresses through core Perl concepts including data types, control structures, subroutines, and regular expressions. Each chapter contains hands-on exercises designed to reinforce the material through practical application.
This book focuses on real-world programming scenarios and common tasks that Perl excels at handling, such as text processing and system administration. The explanations incorporate Unix/Linux command line examples while remaining accessible to Windows users.
The authors present Perl as more than just a scripting language, emphasizing its role in serious software development and its philosophy of providing multiple approaches to solve problems. Their treatment highlights Perl's flexibility and utility while acknowledging its quirks and potential pitfalls.
👀 Reviews
Readers consistently note Learning Perl serves as a practical introduction for Perl beginners. The examples are clear and build progressively, with exercises at the end of each chapter reinforcing concepts.
Liked:
- Step-by-step approach to core concepts
- Humor and informal writing style
- End-of-chapter exercises with solutions
- Focus on real-world applications
Disliked:
- Some content feels outdated
- Advanced topics covered too briefly
- Not enough emphasis on modern Perl practices
- Dense for complete programming beginners
One reader stated: "The exercises made the difference - they forced me to actually write code instead of just reading about it."
Common criticism: "Should spend more time on references and object-oriented programming rather than basic syntax."
Ratings:
Goodreads: 3.9/5 (1,426 ratings)
Amazon: 4.4/5 (312 ratings)
O'Reilly: 4.5/5 (89 ratings)
📚 Similar books
Programming Perl by Larry Wall, Randal L. Schwartz
The original, comprehensive guide to Perl serves as the next step after Learning Perl, covering advanced topics and in-depth language features.
Modern Perl by chromatic This guide presents Perl's capabilities in current development environments with focus on contemporary tools and practices.
Perl Cookbook by Tom Christiansen The collection of code recipes demonstrates solutions to common programming tasks using Perl scripts and techniques.
Beginning Perl by James Lee The step-by-step introduction builds programming concepts from basic syntax to object-oriented Perl for newcomers to the language.
Intermediate Perl by Randal L. Schwartz The book bridges the gap between basic Perl and advanced techniques with modules, references, and object-oriented programming.
Modern Perl by chromatic This guide presents Perl's capabilities in current development environments with focus on contemporary tools and practices.
Perl Cookbook by Tom Christiansen The collection of code recipes demonstrates solutions to common programming tasks using Perl scripts and techniques.
Beginning Perl by James Lee The step-by-step introduction builds programming concepts from basic syntax to object-oriented Perl for newcomers to the language.
Intermediate Perl by Randal L. Schwartz The book bridges the gap between basic Perl and advanced techniques with modules, references, and object-oriented programming.
🤔 Interesting facts
🔷 "Learning Perl" was first published in 1993 and has gone through multiple editions, reflecting Perl's evolution over nearly three decades.
🔷 Tom Christiansen was one of the original contributors to CPAN (Comprehensive Perl Archive Network) and helped establish the standardized documentation format for Perl modules.
🔷 The book is affectionately known as "the Llama book" due to the O'Reilly Media's distinctive cover featuring a llama illustration.
🔷 Perl was originally created by Larry Wall in 1987 as a text processing language for Unix systems, but the book helped popularize it for web development in the 1990s.
🔷 The exercises in "Learning Perl" were designed to build upon each other, with many longtime Perl programmers crediting these progressive challenges for their deep understanding of the language's nuances.