File::Type uses magic numbers (typically at the start of a file) to determine
the MIME type of that file.
File::Type can use either a filename, or file contents, to determine the type
of a file.
File::Util provides a comprehensive toolbox of utilities to automate
all kinds of common tasks on file / directories. Its purpose is to do
so in the most portable manner possible so that users of this module
won't have to worry about whether their programs will work on other
OSes and machines.
This module implements so-called "guards". A guard is something (usually
an object) that "guards" a resource, ensuring that it is cleaned up when
expected.
Filter::Template is a Perl source filter that provides simple inline
source code templates. Inlined source code can be significantly faster
than subroutines, especially for small-scale functions like accessors and
mutators. On the other hand, they are more difficult to maintain and use.
Choose your trade-offs wisely.
A Hash::AsObject is a blessed hash that provides read-write access to its
elements using accessors. (Actually, they're both accessors and mutators.)
It's designed to act as much like a plain hash as possible; this means,
for example, that you can use methods like DESTROY and if the Hash::AsObject
has an element with that name, it'll get or set it.
Forest is intended to be a replacement for the Tree::Simple family of
modules, and fixes many of the issues that have always bothered me about
them. It is by no means a complete replacement yet, but should eventually
grow to become that.
Form::Sensible is a different kind of form library. Form::Sensible is not just
another HTML form creator, or a form validator, though it can do both.
Form::Sensible, instead, focuses on what forms are: a method to relay
information to and from a user interface.
Form::Sensible forms are primarily tied to the data they represent.
Form::Sensible is not tied to HTML in any way. You could render Form::Sensible
forms using any presentation system you like, whether that's HTML, console
prompts, WxPerl or voice prompts. (* currently only an HTML renderer is provided
with Form::Sensible, but work is already under way to produce others.)
Features:
- Easy form validation
- Ability to easily save created forms for future use
- Define form once, render any number of ways
- Flexible built-in form validator
- Easily extended to produce new renderers, field types and validation
- HTML renderer produces sane html that can be easily styled via CSS
- HTML renderer allows for custom templates to control all aspects of form
rendering.
- HTML output not tied to any javascript library.
Function::Parameters extends Perl with keywords that let you define functions
with parameter lists. It uses Perl's keyword plugin API, so it works reliably
and doesn't require a source filter.
A Future object represents an operation that is currently in progress,
or has recently completed. Library functions that perform asynchronous
operations would use Future objects to allow calling programs to control
or wait for those operations to complete.
Provide the stuff missing in Hash::Util.