Index

A

AnyDBM_File, Further Reading
Apache::Perldoc, Pod in Your Web Server
Apache::Pod, Pod in Your Web Server
App::Smbxfer, Further Reading
autodie, autodie, autodie, autodie, autodie, Further Reading
AutoLoader, AutoSplit, AutoSplit
AutoSplit, AutoSplit, AutoSplit, AutoSplit

D

Data::Constraint, Iterating Through Subroutine Lists, Iterating Through Subroutine Lists
Data::Dump, Similar Modules
Data::Dump::Streamer, Similar Modules, Similar Modules
Data::Dumper, The Best Debugger in the World, The Best Debugger in the World, Subroutine Arguments, Data::Dumper, Data::Dumper, Data::Dumper, Data::Dumper, Data::Dumper, Similar Modules, Similar Modules, Similar Modules, Similar Modules, Similar Modules, Sereal, Sereal, Sereal, YAML, YAML, My Method
Data::MessagePack, MessagePack, MessagePack
DBD::CSV, Profiling DBI
DBI, Defensive Database Programming with DBI, Defensive Database Programming with DBI, Defensive Database Programming with DBI, Defensive Database Programming with DBI, Defensive Database Programming with DBI, Defensive Database Programming with DBI, Further Reading, Further Reading, The General Approach, The General Approach, Profiling DBI, Profiling DBI, Other DBI::Profile Reports, Other DBI::Profile Reports, Other DBI::Profile Reports, Other DBI::Profile Reports, Other DBI::Profile Reports, Making It Even Easier, Polymorphic Return Values, Further Reading, Further Reading, Further Reading
DBI::Profile, Acknowledgments, Profiling DBI, Profiling DBI, Other DBI::Profile Reports, Other DBI::Profile Reports, Making It Even Easier
DBI::ProfileDumper, Making It Even Easier
DBM::Deep, DBM::Deep, DBM::Deep, DBM::Deep, DBM::Deep, DBM::Deep
Devel::, Alternative Debuggers, Devel::Cover
Devel::Cover, Profiling Test Suites, Devel::Cover, Devel::Cover, Devel::Cover, Devel::Cover
Devel::Declare, TryCatch
Devel::DProf, Devel::NYTProf, Devel::NYTProf, Further Reading
Devel::ebug, Devel::ebug, Devel::ebug, Devel::ebug
Devel::ebug::Console, Devel::ebug
Devel::hdb, Devel::hdb
Devel::MyDebugger, Using a Different Debugger with -D, Using a Different Debugger with -D
Devel::NYTProf, Devel::NYTProf, Devel::NYTProf, Devel::NYTProf, Further Reading, Further Reading
Devel::Peek, Memory Use, Bit Vectors, The vec Function
Devel::ptkdb, Devel::ptkdb
Devel::Size, Memory Use, Memory Use, Memory Use, Memory Use, Memory Use, Bit Vectors
Devel::SmallProf, Finding the Culprit, Finding the Culprit, Finding the Culprit, Writing My Own Profiler, Devel::LineCounter, My Method
Devel::Trace, Using a Different Debugger with -D
diagnostics, Further Reading, My Method
die, Reporting the Culprit
Dumbbench, Handling Outliers, Handling Outliers, Handling Outliers, Further Reading, Further Reading

J

Jeffrey Thalhammer, Acknowledgments
JSON, Sereal, JSON, JSON
JSON::Syck, JSON

M

Mac::Carbon, Errors Specific to the Operating System
Mac::Errors, Errors Specific to the Operating System
Mac::Glue, Errors Specific to the Operating System
Mac::PropertyList, Other Configuration Formats
Memoize, Finding the Culprit
ModPerl::PerlRun, mod_perl
ModPerl::Registry, mod_perl
Module::Build, Devel::Cover
Module::NotThere, Pod Coverage
Module::Release, Distributing the Programs
Modulino::Demo, Modules as Tests
Monkey::Patch, Further Reading

P

Package::Stash, Typeglobs, The Easy Way, The Easy Way
Package:Stash, Further Reading
Perl::Critic, Structure of This Book, Acknowledgments, Perl::Critic, Perl::Critic, Perl::Critic, Perl::Critic, Perl::Critic, Creating My Own Perl::Critic Policy, Creating My Own Perl::Critic Policy, Creating My Own Perl::Critic Policy, Creating My Own Perl::Critic Policy, Further Reading
Perl::Critic::Lax, Perl::Critic
Perl::Critic::Policy, Creating My Own Perl::Critic Policy
Perl::Critic::Policy::Lax::ProhibitStringyEval::ExceptForRequire, Perl::Critic
Perl::Tidy, Structure of This Book, Further Reading
perlbench, The perlbench Tool
Pod::Checker, Checking Pod, Checking Pod, Pod Coverage, Hiding and Ignoring Functions, Hiding and Ignoring Functions, Hiding and Ignoring Functions
Pod::Coverage, Pod Coverage, Pod Coverage, Hiding and Ignoring Functions
Pod::Parser, Translating Pod, Translating Pod, Subclassing Pod::Simple, Checking Pod
Pod::Perldoc, Pod Translators, Pod Translators, Pod::Perldoc::ToToc, Pod::Perldoc::ToToc, Pod::Perldoc::ToToc
Pod::Perldoc::BaseTo, Pod::Perldoc::ToToc, Pod::Perldoc::ToToc
Pod::Perldoc::ToRtf, Pod Translators
Pod::Perldoc::ToText, Pod Translators
Pod::Perldoc::ToToc, Pod::Perldoc::ToToc, Pod::Simple, Hiding and Ignoring Functions
Pod::PseudoPod, Other Examples, Subclassing Pod::Simple
Pod::Simple, Other Examples, Pod::Perldoc::ToToc, Pod::Perldoc::ToToc, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Pod::Simple, Subclassing Pod::Simple, Pod in Your Web Server, Checking Pod, Checking Pod, Hiding and Ignoring Functions, Further Reading, Further Reading
Pod::Simple::Subclassing, Pod::Simple, Further Reading
Pod::TOC, Pod::Perldoc::ToToc, Pod::Simple, Pod::Simple
Pod::Webserver, Pod in Your Web Server, Further Reading
POSIX, Bitwise AND, &
PPI, Perl::Critic
ptkdb, My Method

R

re, The -D switch
Regexp::Debugger, The -D switch
require, Safe Compartments
ReturnValue, Polymorphic Return Values

T

Taint::Util, Taint::Util
Template, Reporting Module Errors, Reporting Module Errors, Reporting Module Errors, Separation of Concerns, Separation of Concerns, Separation of Concerns, Adding to the Script, Adding to the Script, Adding to the Script, Adding to the Script
Template::Base, Separation of Concerns
Template::Exception, Reporting Module Errors
Test::Harness, Devel::Cover, Devel::Cover
Test::Inline, Modules as Tests
Test::Manifest, An ExtUtils::MakeMaker Example, An ExtUtils::MakeMaker Example
Test::More, Modules as Tests, Modules as Tests, My Method
Test::Output, Testing the Program, Adding to the Script
Test::Perl::Critic, Creating My Own Perl::Critic Policy
Test::Pod, Checking Pod, Pod Coverage, Further Reading
Test::Pod::Coverage, Pod Coverage, Pod Coverage, Hiding and Ignoring Functions
Test::Taint, Taint::Util
Text::Template::Simple, Errors Specific to the Operating System
Tie::, Hiding and Ignoring Functions
Tie::Array, Behind the Curtain, Arrays
Tie::Array::PackedC, Bit Vectors
Tie::BoundedInteger, Self-Destructing Values
Tie::Cycle, At the User Level, At the User Level, Behind the Curtain, Tie::Cycle, Tie::Cycle, Tie::Cycle, Tie::Cycle, Tie::Cycle, Bounded Integers, Reinventing Arrays
Tie::Cycle::Sinewave, Further Reading
Tie::File::Timestamp, Filehandles
Tie::Handle, Behind the Curtain
Tie::Hash, Behind the Curtain
Tie::Scalar, Behind the Curtain
Tie::Timely, Self-Destructing Values
Try::Tiny, Try::Tiny, Try::Tiny, TryCatch, Further Reading
TryCatch, TryCatch