Estoy a favor de un tipo de estilo de programación literal con comentarios POD junto al código que documentan. Por desgracia, este hincha el código, lo cual no es muy Perlish ;-) La mejor manera que pude encontrar por ahora es utilizar Dist::Zilla con Pod::Weaver así:¿Cómo puedo documentar los métodos concisamente en el código Perl?
package Foo;
#ABSTRACT: Foobar helper module for Foos
=method foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
=cut
sub foo {
...
}
Se podría argumentar para eliminar las líneas vacías, pero esto también disminuye la legibilidad . ¿No hay una manera de escribir más concisa sin ninguna sintaxis repetitiva e innecesaria como esto:
package Foo;
#ABSTRACT: Foobar helper module for Foos
#METHOD: Lorem ipsum hopladi and hoplada.
sub foo { # $bar, $doz
...
}
Y conseguir esto se expandió a plena POD:
=head1 NAME
Foo - Foobar helper module for Foos
=head1 METHODS
=head2 foo ($bar, $doz)
Lorem ipsum hopladi and hoplada.
creo que debería ser, posiblemente, con una vaina :: Plugin de Weaver, pero tratando de entender la arquitectura de Pod :: Weaver combinado con Dist :: Zilla y PPI hizo daño a mi cerebro :-(
Gracias. Yo distinguiría la documentación en forma de explicaciones y ejemplos (que generalmente se encuentran en la sección 'DESCRIPCIÓN' y' SINOPSIS' en Perl) y la documentación del propósito del método y la sintaxis de llamada. Lo primero es esencial para una buena documentación, lo último es conveniente y se puede autogenerar muy bien. – Jakob
+1 para la documentación autogenerada tiende a ser inútil. – tripleee