Preferisco un tipo di stile di programmazione letterale con i commenti POD accanto al codice che documentano. Purtroppo questo contribuisce ad appesantire il codice, che non è molto la Perl ;-) Il modo migliore che ho trovato per ora è quello di utilizzare Dist::Zilla con Pod::Weaver così:Come posso documentare in modo conciso i metodi nel codice Perl?
package Foo;
#ABSTRACT: Foobar helper module for Foos
=method foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
=cut
sub foo {
...
}
si potrebbe sostenere per rimuovere le linee vuote, ma questo diminuisce anche la leggibilità . Non c'è un modo per scrivere più conciso, senza alcuna sintassi ripetitiva e inutile come questo:
package Foo;
#ABSTRACT: Foobar helper module for Foos
#METHOD: Lorem ipsum hopladi and hoplada.
sub foo { # $bar, $doz
...
}
e ottenere questo estesa a pieno POD:
=head1 NAME
Foo - Foobar helper module for Foos
=head1 METHODS
=head2 foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
penso che dovrebbe essere possibilmente con un baccello :: Il plugin Weaver, ma cercando di capire l'architettura di Pod :: Weaver combinato con Dist :: Zilla e PPI mi ha fatto male al cervello :-(
Grazie. Distinguerei la documentazione sotto forma di spiegazioni ed esempi (che si trovano solitamente nella sezione 'DESCRIPTION' e' SYNOPSIS' in Perl) e nella documentazione dello scopo del metodo e della sintassi di chiamata. Il primo è essenziale per una buona documentazione, il secondo è semplicemente conveniente e può essere generato automaticamente molto bene. – Jakob
+1 per la documentazione generata automaticamente tende a essere inutile. – tripleee