Exporter::Easy makes using Exporter easy. In it's simplest case it
allows you to drop the boilerplate code that comes with using Exporter.
File::Cat is a module of adventure, danger, and low cunning. With it,
you will explore some of the most inane programs ever seen by mortals.
No computer should be without one!
This is an alternative to Exporter intended to provide a lightweight subset of
the most commonly-used functionality. It supports import(), @EXPORT and
@EXPORT_OK and not a whole lot else.
Exporter::Tiny supports many of Sub::Exporter's external-facing features
including renaming imported functions with the -as, -prefix and -suffix options;
explicit destinations with the into option; and alternative installers with the
installler option. But it's written in only about 40% as many lines of code and
with zero non-core dependencies.
Its internal-facing interface is closer to Exporter.pm, with configuration done
through the @EXPORT, @EXPORT_OK and %EXPORT_TAGS package variables.
Exporter::Tiny performs most of its internal duties (including resolution of tag
names to sub names, resolution of sub names to coderefs, and installation of
coderefs into the target package) as method calls, which means they can be
overridden to provide interesting behaviour.
JNA provides Java programs easy access to native shared libraries
without writing anything but Java code - no JNI or native code is
required. This functionality is comparable to Windows' Platform/Invoke
and Python's ctypes. Access is dynamic at runtime without code
generation.
JNA allows you to call directly into native functions using natural
Java method invocation. The Java call looks just like it does in
native code. Most calls require no special handling or configuration;
no boilerplate or generated code is required.
This module copies and moves directories recursively (or single files, well...
singley) to an optional depth and attempts to preserve each file or
directory's mode.
The Heap collection of modules provide routines that manage a heap of
elements. A heap is a partially sorted structure that is always able to
easily extract the smallest of the elements in the structure (or the
largest if a reversed compare routine is provided).
Perlfaq5 answers the question on how to count the number of lines in a
file. This module is a convenient wrapper around that method, with
additional options.
This module can build the C portions of Perl modules by invoking the
appropriate compilers and linkers in a cross-platform manner. It was motivated
by the Module::Build project, but may be useful for other purposes as well.
However, it is not intended as a general cross-platform interface to all your C
building needs. That would have been a much more ambitious goal!
Often Perl modules are written to wrap functionality found in existing C
headers, libraries, or to use OS-specific features. It is useful in the Build.PL
or Makefile.PL file to check for the existance of these requirements before
attempting to actually build the module.
Objects in this class provide an extension around ExtUtils::CBuilder to simplify
the creation of a .c file, compiling, linking and running it, to test if a
certain feature is present.
It may also be necessary to search for the correct library to link against, or
for the right include directories to find header files in. This class also
provides assistance here.