* Eric Wilhelm <[EMAIL PROTECTED]> [2005-06-16 02:05]:
> English:
> http://scratchcomputing.com/developers/Getopt-Modern/
Your presentation gets about two slides in before it chokes on
404s.
I looked at the code and didn’t see much that warranted a new
module and an OO API.
The example you show on your first slide is easily fixed by
simply saying
'foo!' => \$foo,
in which case Getopt::Long will provide the necessary behaviour
for a “--no-foo” option by itself. Of course that might be just
an example.
> This is essentially a replacement/update for Getopt::Long.
You need to evangelize it less haphazardly if you want to
convince people.
Right now I have no idea why I’d use your module over ::Long
(which is in core, a significant advantage) or why a fork was the
better course of action over patches to ::Long.
If you really want it to succeed, it needs to be *much* better
than the established way of doing things. (Right now, it doesn’t
seem like it is; but I can’t make an informed call now, can I?)
> Any suggestions on names?
>
> Getopt::Strict
> Getopt::Predictable
>
> Seems like Modern would wear off after a while.
Indeed, ::Modern is a poor choice. I’m afraid I have no better
ideas since I have no idea about the distinguishing/defining
aspects of your module.
> P.S. I still need to write the documentation. Just pretend
> that it reads like the first half of "perldoc Getopt::Long"
> (I've really only added a dash of strictness, a pinch of
> thrifty clarity, and a teaspoon of API.)
Well, that’s kind of a problem, as you see. :-)
*Something*, anything, is better than nothing. First draft
documentation need not be well-written or exhaustive; but it must
give at least a vaguely comprehensive overview and the general
idea, otherwise the code might as well not exist. Write at least
a few example scripts demonstrating a sufficiently large portion
of the API. (I tried to read the test suite for some example
code, but that wasn’t much help.) *Something*, anything, is
better than nothing.
It might cure cancer or solve world hunger; if noone knows what
it does or how to use it, it’s of little value.
Regards,
--
#Aristotle
*AUTOLOAD=*_=sub{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1};
&Just->another->Perl->hacker;