perlcross-platformpidgin

Were can I find common practices and standards for multi-platform Perl programs?


I recently taught myself enough Perl to solve a real-world problem*. I'd like to share the scripts, but none of the resources I studied during development prepared me for distribution.

What I'm looking for is links to good info on common practice or standards for cross plattform Perl programs.

Such as (assuming usage on the three major OSes):

  1. How do we implement a neat and 'standard' command line interface?

    • Including good parameter naming and parsing
    • and help-flag / docs
  2. How should output and logging be handled? stdout? Plain text log file in some standard path? Plain text file in CWD? All of the above?

  3. Is there common standard for documenting / commenting Perl scripts?

  4. Are there any communities I could go to for getting feedback / mentoring on the script?

*specifically, I wrote Pidgin2Mail (source): a script that parses logs from the multi-protocol FOSS chat client Pidgin, converts them to well formed emails and submits to an inbox of your choice. I use it to keep all my chat logs available in gmail.


Solution

    1. Getopt::Long is bundled with Perl and is a good place to start.
    2. Printing to STDOUT or STDERR is often sufficient. Log::Log4perl is the 800 pound Gorilla solution. There are plenty of others in between, including Log::Dispatch
    3. Yes, pod.
    4. PerlMonks.