📖 Overview
Randal L. Schwartz is an American programmer, author, and technology consultant who has significantly influenced the Perl programming language community since the 1980s. Known professionally by his internet handle "merlyn," he founded Stonehenge Consulting Services in 1985 and has made lasting contributions to computer programming and system administration.
Schwartz authored several definitive books on Perl programming that became essential references for developers, including "Learning Perl" and "Programming Perl." He maintained regular columns about Perl in publications such as UNIX Review, Web Techniques, and the Perl Journal, while also serving as a founding board member of Perl Mongers, the worldwide Perl advocacy organization.
His technical contributions include the Schwartzian transform, an efficient sorting algorithm that became a standard technique in Perl programming. From 2007 to 2020, Schwartz was involved with FLOSS Weekly, a podcast focused on free software and open source, initially as co-host and later as primary host.
The author's career took a notable turn in 1995 when he was convicted of computer hacking while consulting for Intel, though this conviction was later expunged in 2007. Beyond his primary work, Schwartz has participated in various technology oversight roles, including serving on the Squeak Oversight Board for the Squeak programming language.
👀 Reviews
Readers praise Schwartz's technical books for their clear explanations of complex programming concepts. The Learning Perl series receives consistent recognition for its step-by-step teaching approach and practical examples.
What readers liked:
- Clear, conversational writing style
- Detailed code examples that work
- Effective progression from basic to advanced topics
- Humor that makes technical content engaging
What readers disliked:
- Some examples becoming outdated in newer editions
- Occasional repetition between chapters
- Advanced topics sometimes covered too briefly
Ratings across platforms:
- Learning Perl (5th Ed): 4.1/5 on Goodreads (1,200+ ratings)
- Programming Perl: 4.3/5 on Amazon (300+ ratings)
- Intermediate Perl: 3.9/5 on Goodreads (200+ ratings)
One reader noted: "The camel book [Programming Perl] explains not just how to use Perl, but why to use it in certain ways." Another commented: "Learning Perl taught me more in two weeks than six months of trial and error."
📚 Books by Randal L. Schwartz
Learning Perl (co-authored with Tom Phoenix and brian d foy)
A comprehensive guide that teaches the fundamentals of Perl programming through practical examples and exercises, covering basic syntax, data structures, and common programming tasks.
Programming Perl (co-authored with Larry Wall, Tom Christiansen) The definitive reference manual for the Perl programming language, providing detailed documentation of Perl's features, built-in functions, and advanced programming techniques.
Learning Perl Objects, References & Modules (co-authored with Tom Phoenix) An intermediate-level text that explores object-oriented programming in Perl, reference manipulation, and module creation for code organization and reuse.
Intermediate Perl (co-authored with Tom Phoenix and brian d foy) A follow-up to Learning Perl that covers more advanced topics including references, objects, modules, testing, and complex data structures.
Learning Perl on Win32 Systems (co-authored with Erik Olson, Tom Christiansen) A specialized guide focused on using Perl in Windows environments, addressing Windows-specific programming challenges and system integration.
Programming Perl (co-authored with Larry Wall, Tom Christiansen) The definitive reference manual for the Perl programming language, providing detailed documentation of Perl's features, built-in functions, and advanced programming techniques.
Learning Perl Objects, References & Modules (co-authored with Tom Phoenix) An intermediate-level text that explores object-oriented programming in Perl, reference manipulation, and module creation for code organization and reuse.
Intermediate Perl (co-authored with Tom Phoenix and brian d foy) A follow-up to Learning Perl that covers more advanced topics including references, objects, modules, testing, and complex data structures.
Learning Perl on Win32 Systems (co-authored with Erik Olson, Tom Christiansen) A specialized guide focused on using Perl in Windows environments, addressing Windows-specific programming challenges and system integration.
👥 Similar authors
Larry Wall
Created the Perl programming language and wrote essential Perl documentation and books. His writing style combines technical depth with accessibility, making complex programming concepts understandable to readers at various skill levels.
Tom Christiansen Co-authored major Perl reference works and contributed extensively to Perl's documentation system. His technical writing focuses on practical implementations while thoroughly explaining underlying concepts.
Brian W. Kernighan Wrote foundational programming books including "The C Programming Language" and maintains a clear, systematic approach to teaching programming concepts. His works emphasize good programming practices and clean code structure.
Jeffrey E.F. Friedl Specializes in regular expressions and wrote comprehensive guides on the subject that are particularly relevant to Perl programmers. His writing style breaks down complex pattern matching concepts into digestible components.
W. Richard Stevens Authored definitive works on Unix network programming and system programming that complement Perl programming knowledge. His books provide detailed technical information about operating system interfaces and networking protocols that Perl programmers frequently work with.
Tom Christiansen Co-authored major Perl reference works and contributed extensively to Perl's documentation system. His technical writing focuses on practical implementations while thoroughly explaining underlying concepts.
Brian W. Kernighan Wrote foundational programming books including "The C Programming Language" and maintains a clear, systematic approach to teaching programming concepts. His works emphasize good programming practices and clean code structure.
Jeffrey E.F. Friedl Specializes in regular expressions and wrote comprehensive guides on the subject that are particularly relevant to Perl programmers. His writing style breaks down complex pattern matching concepts into digestible components.
W. Richard Stevens Authored definitive works on Unix network programming and system programming that complement Perl programming knowledge. His books provide detailed technical information about operating system interfaces and networking protocols that Perl programmers frequently work with.