Hashes are great for storing named data, but if you want more than one entry
for a name, you have to use a list of pairs.  Even then, this is really boring
to write:
  @values = (
    foo => undef,
    bar => undef,
    baz => undef,
    xyz => { ... },
  );
With Data::OptList, you can do this instead:
  Data::OptList::mkopt([
    qw(foo bar baz),
    xyz => { ... },
  ]);
This works by assuming that any defined scalar is a name and any reference
following a name is its value.
					 
			
		
				Data::Page::Pageset is a generic pager object, so it's very
similar to Data::Page and Data::Pageset.
					 
			
		
				Provides a unified interface to the various serializing modules
currently available.  Adds the functionality of both compression and
encryption.
					 
			
		
				Date::Extract takes an arbitrary block of text, searches it for
something that looks like a date string, and builds a DateTime object
out of it.  By design it will produce few false positives. This means
it will not catch nearly everything that looks like a date string. So
if you have the string "do homework for class 2019" it won't return a
DateTime object with the year set to 2019.
					 
			
		
				Parses almost all ISO 8601:2000(E) date and time formats. ISO 8601:2000(E)
time-intervals will be supported in a later release.
					 
			
		
				This module allows a method to get at arguments passed to subroutines
higher up in the call stack.
					 
			
		
				Fuel is a cross-platform GUI front-end to the excellent fossil SCM tool,
implemented in Qt.
					 
			
		
				This is an interactive shell for Perl, commonly known as a REPL -
Read, Evaluate, Print, Loop. The shell provides for rapid development
or testing of code without the need to create a temporary source code
file.
Through a plugin system, many features are available on demand. You
can also tailor the environment through the use of profiles and run
control files, for example to pre-load certain Perl modules when
working on a particular project.
					 
			
		
				Event::ExecFlow provides a high level API for defining complex flow controls
with asynchronous execution of external programs.
					 
			
		
				Works like File::Attributes, but will recurse up the directory tree
until a matching attribute is found.