URL: https://linuxfr.org/users/j_kerviel/journaux/%C3%A9crire-du-code-perl-maintenable Title: Écrire du code Perl maintenable. Authors: j_kerviel Date: 2010年07月27日T13:27:24+02:00 Tags: Score: 16 Si si, c'est possible. Certes, la légende[1] veut qu'un code Perl, c'est illisible parce que c'est écrit en Perl. Contrairement à Python qui permet toujours de faire du code propre. Or il est tout à fait possible de faire du code propre en Perl et du code dégueulasse en Python (même si c'est plus facile de faire du code sale en Perl qu'en Python, il faut avouer). Mais en fin de compte, le langage est ce qu'on en fait. On ne peux pas espérer que le langage supplée à nos faiblesses. Faire une page en php hébergée chez un fai, c'est à la portée du premier venu. Faire du code propre, performant, élégant, maintenable, etc., c'est un métier et c'est une pratique qui se perfectionne tout au long de sa vie. J'en viens au sujet de ce journal. Comment faire du code maintenable en Perl ? Chromium, l'auteur de [Modern Perl: The Book](http://www.modernperlbooks.com/mt/2010/06/modern-perl-the-book-the-draft.html)[2] a publié une [liste de conseils et de ressources](http://www.modernperlbooks.com/mt/2010/07/a-checklist-for-writing-maintainable-perl.html) nécessaires (oseré-je dire indispensable) pour toute personne dont l'objectif est de faire du code maintenable en Perl. En vrac, on y retrouve perltidy et perl::ciritic (que je mentionnais dans le journal sus-cité), des conseils classiques (utiliser strict, warnings, CPAN, des benchmarks, documenter, etc.), écrire du code sécure, utiliser une version récente de Perl etc. En espérant que ça soit utile à quelqu'un. N'hésitez pas à diffuser cette liste (ou le nom du livre) autour de vous. [1] Encore une fois évoquée récemment (normal, c'était un trolldi) :[http://linuxfr.org/comments/1146943.html#1146943](http://linuxfr.org/comments/1146943.html#1146943) [2] Le brouillon du livre vient de sortir. N'hésitez pas à lui faire part de vos retours, je suis sûr qu'il en sera très content. (cf les sections 2 et 3 [du README](http://github.com/chromatic/modern_perl_book/blob/9c2e1238a0e619fe560db942b1a1298046c52890/README)). Voir aussi