=head2 Pragmatic Modules They work somewhat like compiler directives (pragmata) in that they tend to affect the compilation of your program, and thus will usually work well only when used within a C, or C. Most of these are lexically scoped, so an inner BLOCK may countermand them by saying: no integer; no strict 'refs'; no warnings; which lasts until the end of that BLOCK. Some pragmas are lexically scoped--typically those that affect the C<$^H> hints variable. Others affect the current package instead, like C and C, which allow you to predeclare a variables or subroutines within a particular I rather than just a block. Such declarations are effective for the entire file for which they were declared. You cannot rescind them with C or C. The following pragmas are defined (and have their own documentation). =over 12 =item * B<<< L<< attributes >> >>> - Get/set subroutine or variable attributes =item * B<<< L<< autouse >> >>> - Postpone load of modules until a function is used =item * B<<< L<< blib >> >>> - Use MakeMaker's uninstalled version of a package =item * B<<< L<< bytes >> >>> - Force byte semantics rather than character semantics =item * B<<< L<< charnames >> >>> - Define character names for C<\N{named}> string literal escapes =item * B<<< L<< deprecate >> >>> - Perl pragma for deprecating the core version of a module =item * B<<< L<< diagnostics >> >>> - Produce verbose warning diagnostics =item * B<<< L<< feature >> >>> - Enable new features =item * B<<< L<< filetest >> >>> - Control the filetest permission operators =item * B<<< L<< integer >> >>> - Use integer arithmetic instead of floating point =item * B<<< L<< less >> >>> - Request less of something =item * B<<< L<< locale >> >>> - Use and avoid POSIX locales for built-in operations =item * B<<< L<< mro >> >>> - Method Resolution Order =item * B<<< L<< open >> >>> - Set default PerlIO layers for input and output =item * B<<< L<< ops >> >>> - Restrict unsafe operations when compiling =item * B<<< L<< overload >> >>> - Package for overloading Perl operations =item * B<<< L<< overloading >> >>> - Lexically control overloading =item * B<<< L<< re >> >>> - Alter regular expression behaviour =item * B<<< L<< sigtrap >> >>> - Enable simple signal handling =item * B<<< L<< sort >> >>> - Control sort() behaviour =item * B<<< L<< strict >> >>> - Restrict unsafe constructs =item * B<<< L<< subs >> >>> - Predeclare sub names =item * B<<< L<< utf8 >> >>> - Enable/disable UTF-8 (or UTF-EBCDIC) in source code =item * B<<< L<< vars >> >>> - Predeclare global variable names (obsolete) =item * B<<< L<< version >> >>> - Perl extension for Version Objects =item * B<<< L<< vmsish >> >>> - Control VMS-specific language features =item * B<<< L<< warnings >> >>> - Control optional warnings =item * B<<< L<< warnings::register >> >>> - Warnings import function =back =head2 Standard Modules Standard, bundled modules are all expected to behave in a well-defined manner with respect to namespace pollution because they use the Exporter module. See their own documentation for details. It's possible that not all modules listed below are installed on your system. For example, the GDBM_File module will not be installed if you don't have the gdbm library. =over 12 =item * B<<< L<< AnyDBM_File >> >>> - Provide framework for multiple DBMs =item * B<<< L<< B >> >>> - The Perl Compiler Backend =item * B<<< L<< B::Concise >> >>> - Walk Perl syntax tree, printing concise info about ops =item * B<<< L<< B::Showlex >> >>> - Show lexical variables used in functions or files =item * B<<< L<< B::Terse >> >>> - Walk Perl syntax tree, printing terse info about ops =item * B<<< L<< B::Xref >> >>> - Generates cross reference reports for Perl programs =item * B<<< L<< Benchmark >> >>> - Benchmark running times of Perl code =item * B<<< L<< CORE >> >>> - Pseudo-namespace for Perl's core routines =item * B<<< L<< Carp >> >>> - Warn of errors (from perspective of caller) =item * B<<< L<< Class::Struct >> >>> - Declare struct-like datatypes as Perl classes =item * B<<< L<< Config >> >>> - Access Perl configuration information =item * B<<< L<< DB >> >>> - Programmatic interface to the Perl debugging API =item * B<<< L<< DBM_Filter >> >>> - Filter DBM keys/values =item * B<<< L<< DBM_Filter::compress >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::encode >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::int32 >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::null >> >>> - Filter for DBM_Filter =item * B<<< L<< DBM_Filter::utf8 >> >>> - Filter for DBM_Filter =item * B<<< L<< Devel::DProf >> >>> - A Perl code profiler =item * B<<< L<< Devel::Peek >> >>> - A data debugging tool for the XS programmer =item * B<<< L<< Devel::SelfStubber >> >>> - Generate stubs for a SelfLoading module =item * B<<< L<< DirHandle >> >>> - Supply object methods for directory handles =item * B<<< L<< Dumpvalue >> >>> - Provides screen dump of Perl data. =item * B<<< L<< DynaLoader >> >>> - Dynamically load C libraries into Perl code =item * B<<< L<< English >> >>> - Use nice English (or awk) names for ugly punctuation variables =item * B<<< L<< Env >> >>> - Perl module that imports environment variables as scalars or arrays =item * B<<< L<< Errno >> >>> - System errno constants =item * B<<< L<< Exporter >> >>> - Implements default import method for modules =item * B<<< L<< Exporter::Heavy >> >>> - Exporter guts =item * B<<< L<< ExtUtils::Embed >> >>> - Utilities for embedding Perl in C/C++ applications =item * B<<< L<< ExtUtils::XSSymSet >> >>> - Keep sets of symbol names palatable to the VMS linker =item * B<<< L<< Fcntl >> >>> - Load the C Fcntl.h defines =item * B<<< L<< File::Basename >> >>> - Parse file paths into directory, filename and suffix. =item * B<<< L<< File::CheckTree >> >>> - Run many filetest checks on a tree =item * B<<< L<< File::Compare >> >>> - Compare files or filehandles =item * B<<< L<< File::Copy >> >>> - Copy files or filehandles =item * B<<< L<< File::DosGlob >> >>> - DOS like globbing and then some =item * B<<< L<< File::Find >> >>> - Traverse a directory tree. =item * B<<< L<< File::Glob >> >>> - Perl extension for BSD glob routine =item * B<<< L<< File::stat >> >>> - By-name interface to Perl's built-in stat() functions =item * B<<< L<< FileCache >> >>> - Keep more files open than the system permits =item * B<<< L<< FileHandle >> >>> - Supply object methods for filehandles =item * B<<< L<< FindBin >> >>> - Locate directory of original perl script =item * B<<< L<< GDBM_File >> >>> - Perl5 access to the gdbm library. =item * B<<< L<< Getopt::Std >> >>> - Process single-character switches with switch clustering =item * B<<< L<< Hash::Util >> >>> - A selection of general-utility hash subroutines =item * B<<< L<< Hash::Util::FieldHash >> >>> - Support for Inside-Out Classes =item * B<<< L<< I18N::Collate >> >>> - Compare 8-bit scalar data according to the current locale =item * B<<< L<< I18N::Langinfo >> >>> - Query locale information =item * B<<< L<< IPC::Open2 >> >>> - Open a process for both reading and writing using open2() =item * B<<< L<< IPC::Open3 >> >>> - Open a process for reading, writing, and error handling using open3() =item * B<<< L<< NDBM_File >> >>> - Tied access to ndbm files =item * B<<< L<< Net::hostent >> >>> - By-name interface to Perl's built-in gethost*() functions =item * B<<< L<< Net::netent >> >>> - By-name interface to Perl's built-in getnet*() functions =item * B<<< L<< Net::protoent >> >>> - By-name interface to Perl's built-in getproto*() functions =item * B<<< L<< Net::servent >> >>> - By-name interface to Perl's built-in getserv*() functions =item * B<<< L<< O >> >>> - Generic interface to Perl Compiler backends =item * B<<< L<< ODBM_File >> >>> - Tied access to odbm files =item * B<<< L<< Opcode >> >>> - Disable named opcodes when compiling perl code =item * B<<< L<< POSIX >> >>> - Perl interface to IEEE Std 1003.1 =item * B<<< L<< PerlIO >> >>> - On demand loader for PerlIO layers and root of PerlIO::* name space =item * B<<< L<< PerlIO::encoding >> >>> - Encoding layer =item * B<<< L<< PerlIO::scalar >> >>> - In-memory IO, scalar IO =item * B<<< L<< PerlIO::via >> >>> - Helper class for PerlIO layers implemented in perl =item * B<<< L<< Pod::Functions >> >>> - Group Perl's functions a la perlfunc.pod =item * B<<< L<< Pod::Html >> >>> - Module to convert pod files to HTML =item * B<<< L<< SDBM_File >> >>> - Tied access to sdbm files =item * B<<< L<< Search::Dict >> >>> - Search for key in dictionary file =item * B<<< L<< SelectSaver >> >>> - Save and restore selected file handle =item * B<<< L<< Socket >> >>> - Load the C socket.h defines and structure manipulators =item * B<<< L<< Symbol >> >>> - Manipulate Perl symbols and their names =item * B<<< L<< Sys::Hostname >> >>> - Try every conceivable way to get hostname =item * B<<< L<< Term::Complete >> >>> - Perl word completion module =item * B<<< L<< Term::ReadLine >> >>> - Perl interface to various C packages. =item * B<<< L<< Text::Abbrev >> >>> - Create an abbreviation table from a list =item * B<<< L<< Thread >> >>> - Manipulate threads in Perl (for old code only) =item * B<<< L<< Tie::Array >> >>> - Base class for tied arrays =item * B<<< L<< Tie::Handle >> >>> - Base class definitions for tied handles =item * B<<< L<< Tie::Hash >> >>> - Base class definitions for tied hashes =item * B<<< L<< Tie::Hash::NamedCapture >> >>> - Named regexp capture buffers =item * B<<< L<< Tie::Memoize >> >>> - Add data to hash when needed =item * B<<< L<< Tie::Scalar >> >>> - Base class definitions for tied scalars =item * B<<< L<< Tie::StdHandle >> >>> - Base class definitions for tied handles =item * B<<< L<< Tie::SubstrHash >> >>> - Fixed-table-size, fixed-key-length hashing =item * B<<< L<< Time::Local >> >>> - Efficiently compute time from local and GMT time =item * B<<< L<< Time::gmtime >> >>> - By-name interface to Perl's built-in gmtime() function =item * B<<< L<< Time::localtime >> >>> - By-name interface to Perl's built-in localtime() function =item * B<<< L<< Time::tm >> >>> - Internal object used by Time::gmtime and Time::localtime =item * B<<< L<< UNIVERSAL >> >>> - Base class for ALL classes (blessed references) =item * B<<< L<< Unicode::UCD >> >>> - Unicode character database =item * B<<< L<< User::grent >> >>> - By-name interface to Perl's built-in getgr*() functions =item * B<<< L<< User::pwent >> >>> - By-name interface to Perl's built-in getpw*() functions =item * B<<< L<< VMS::DCLsym >> >>> - Perl extension to manipulate DCL symbols =item * B<<< L<< VMS::Stdio >> >>> - Standard I/O functions via VMS extensions =item * B<<< L<< Win32CORE >> >>> - Win32 CORE function stubs =item * B<<< L<< XS::APItest >> >>> - Test the perl C API =item * B<<< L<< XS::APItest::KeywordRPN >> >>> - Write arithmetic expressions in RPN =item * B<<< L<< XS::Typemap >> >>> - Module to test the XS typemaps distributed with perl =item * B<<< L<< version::Internals >> >>> - Perl extension for Version Objects =back