Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 761
ulfben Avatar asked Feb 10 '14 12:02

ulfben


People also ask

What are the best practices for Perl coding?

The following ten tips come from Perl Best Practices, a new book of Perl coding and development guidelines by Damian Conway. 1. Design the Module’s Interface First The most important aspect of any module is not how it implements the facilities it provides, but the way in which it provides those facilities in the first place.

Is Perl a good language to learn?

Easy to start: Perl is a high-level language so it is closer to other popular programming languages like C, C++ and thus, becomes easy to learn for anyone.

Is intuition enough for Perl programming?

But if you're serious about your profession, intuition isn'tenough. Perl Best Practices author Damian Conway explainsthat rules, conventions, standards, and practices not only helpprogrammers communicate and coordinate with one another, they alsoprovide a reliable framework for thinking about problems, and acommon language for expressing solutions.

How many rules are there in CERT Perl secure coding?

The CERT Perl Secure Coding standard is still young and growing. The C and Java standards have more than 200 rules in about 20 sections each. The Perl standard currently has slightly more than 30 rules in the following eight sections:


1 Answers

  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.
like image 126
tobyink Avatar answered Sep 24 '22 15:09

tobyink