Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re^4: Can I please have *simple* modules?

by Perl Mouse (Chaplain)
on Nov 23, 2005 at 20:39 UTC ( #511235=note: print w/ replies, xml ) Need Help??


in reply to Re^3: Can I please have *simple* modules?
in thread Can I please have *simple* modules?

Compare what happens when you perldoc POSIX with what happens when you perldoc List::Util.
Let's see. When I do 'man List::Util', I hit a slash, type the name of the function I want the manual of, hit return, and it appears. When I do 'man POSIX', I hit a slash, type the name of the function I want the manual of, hit return, and it appears.

No difference. All the functionality of function in either POSIX or List::Util doesn't interfere with each other. That's why POSIX is simple. Sure, it has a lot, but it's still simple.

Perl --((8:>*


Comment on Re^4: Can I please have *simple* modules?
Re^5: Can I please have *simple* modules?
by Ovid (Cardinal) on Nov 23, 2005 at 21:37 UTC
    When I do 'man List::Util', I hit a slash, type the name of the function I want the manual of, hit return, and it appears. When I do 'man POSIX', I hit a slash, type the name of the function I want the manual of, hit return, and it appears.

    No difference.

    There's no difference if you know exactly what you're looking for.

    Ovid $ man POSIX | wc -l
        1622
    Ovid $ man List::Util | wc -l
         159

    You're assuming the person knows what they're looking for. If they don't and they have only a vague notion that the package in question supplies what they need, it can be a long slog indeed to find the answer. Searching for poorly named functions is harder. Verifying the behavior of complicated functions is harder. I'm not saying shorter/simpler is better, but it's often easier to work with.

    Cheers,
    Ovid

    New address of my CGI Course.

      If they don't know what they are looking for, splitting POSIX up into 10 modules doesn't make it any simpler. They will now have to search 10 manuals, and the number of lines of documentation won't decrease.
      Perl --((8:>*
        If they don't know what they are looking for, splitting POSIX up into 10 modules doesn't make it any simpler. They will now have to search 10 manuals, and the number of lines of documentation won't decrease.

        It might well help, if the sub-modules were well organized. If I was doing POSIX compliant file manipulations, for example, I wouldn't bother reading the manual for the date manipulation and timezone handling sub-module.

        Sure the total amount of documentation is the same: but the number of lines of documentation that I need to read in order to solve my problems is decreased if the modules are better organized. It's really the same principle that leads us to we split our code into modules in the first place. If you split code (or documentation) up into logically ordered pieces, then you only have to read the code (or documentation) that applies to what you're working on; not the entire program (or manual page). If done right, it can save a lot of time and effort
        --
        Ytrew Q. Uiop

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://511235]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (5)
As of 2014-09-23 01:13 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (210 votes), past polls