DESCRIPTION

    EXPERIMENTAL WORK.

    This module is a reimplementation of Getopt::Long, but with much less
    features. It's an even more stripped down version of Getopt::Long::less
    and is perhaps less convenient to use for day-to-day scripting work.

    The main goal is minimum amount of code and small startup overhead.
    This module is an experiment of how little code I can use to support
    the stuffs I usually do with Getopt::Long.

    Compared to Getopt::Long and Getopt::Long::Less, it:

      * does not have Configure()

      Nothing to configure, no different modes of operation.

      * does not support increment (foo+)

      * no type checking (foo=i, foo=f, foo=s all accept any string)

      * does not support optional value (foo:s), only no value (foo) or
      required value (foo=s)

      * does not support desttypes (foo=s@)

      * does not support handler other than coderef (so no "foo=s" =>
      \$scalar, "foo=s" => \@ary, only "foo=s" => sub { ... })

      Also, in coderef handler, code will get a simple hash instead of a
      "callback" object as its first argument.

      * does not support hashref as first argument

      * does not support bool/negation (no foo!, so you have to declare
      both foo and no-foo manually)

    Sample startup overhead benchmark:

    # COMMAND: perl devscripts/bench-startup 2>&1

SEE ALSO

    Getopt::Long

    Getopt::Long::Less

