📖 Overview
Modern Perl teaches programmers how to write effective code using contemporary best practices and techniques. The book covers both basic and advanced concepts while emphasizing clean, maintainable programming approaches.
The text explains Perl features like references, objects, testing, and modules through practical examples and clear explanations. Each chapter builds on previous material while introducing new concepts and tools relevant to modern software development.
The content addresses common challenges in real-world programming scenarios including data manipulation, object-oriented design patterns, and working with the CPAN ecosystem. Code snippets and technical discussions are balanced with broader software engineering principles.
The book embodies the philosophy that Perl remains a pragmatic and powerful language when used with current development methodologies. It presents a vision of Perl programming that emphasizes readability, testing, and sustainable code practices.
👀 Reviews
Readers describe Modern Perl as a practical guide that bridges the gap between basic tutorials and reference manuals. Many reviewers note it works best for programmers who already know basic Perl syntax.
Likes:
- Clear explanations of Perl idioms and best practices
- Strong coverage of testing and modern CPAN modules
- Useful for transitioning from older Perl styles
- Free online version available
Dislikes:
- Too advanced for complete beginners
- Some sections need more code examples
- Print version can feel dated quickly
- Coverage of some topics is too brief
Ratings:
Goodreads: 4.1/5 (89 ratings)
Amazon: 4.3/5 (31 ratings)
Review quotes:
"Finally explains why Perl does things the way it does" - Amazon reviewer
"Good for experienced programmers new to Perl" - Goodreads user
"Not for learning Perl from scratch, but excellent for improving existing Perl skills" - Stack Overflow discussion
📚 Similar books
Programming Perl by Larry Wall, Randal L. Schwartz
This comprehensive reference covers Perl's core mechanics, syntax patterns, and real-world applications with examples drawn from practical programming scenarios.
Learning Perl by Randal L. Schwartz The book presents Perl fundamentals through hands-on exercises and code examples that build from basic scripts to complete programs.
Intermediate Perl by Randal L. Schwartz This guide bridges the gap between basic Perl and advanced techniques by focusing on object-oriented programming, modules, and testing methodologies.
Higher-Order Perl by Mark Jason Dominus The text demonstrates functional programming techniques in Perl through practical examples and design patterns that improve code reusability.
Perl Best Practices by Damian Conway The book provides standardized coding conventions and practical solutions for writing maintainable Perl code in professional environments.
Learning Perl by Randal L. Schwartz The book presents Perl fundamentals through hands-on exercises and code examples that build from basic scripts to complete programs.
Intermediate Perl by Randal L. Schwartz This guide bridges the gap between basic Perl and advanced techniques by focusing on object-oriented programming, modules, and testing methodologies.
Higher-Order Perl by Mark Jason Dominus The text demonstrates functional programming techniques in Perl through practical examples and design patterns that improve code reusability.
Perl Best Practices by Damian Conway The book provides standardized coding conventions and practical solutions for writing maintainable Perl code in professional environments.
🤔 Interesting facts
🔸 "Modern Perl" was first published in 2010 and has been updated multiple times, with its content freely available online under a Creative Commons license - reflecting Perl's open-source philosophy.
🔸 The author, chromatic, intentionally uses a lowercase pen name and has been a prominent contributor to Perl 6 (now Raku), as well as serving as an editor for O'Reilly's perl.com.
🔸 The book directly challenges the "write-only" reputation of Perl code by emphasizing clean, maintainable programming practices and modern development techniques.
🔸 Unlike many programming books, "Modern Perl" devotes significant attention to Perl's testing culture, which pioneered many testing practices now common across programming languages.
🔸 The book's approach helped revitalize Perl development practices during a critical time when languages like Python and Ruby were gaining prominence in areas where Perl had traditionally dominated.