Pour ceux qui ne connaissent pas ou qui en sont resté au langage d'il y a 10 ans, il y a beaucoup de clichés attachés à Perl. Quelques précisions en vrac :
Perl gère parfaitement l'UTF-8, ce qui n'est pas le cas de tout le monde. Non, je ne citerai personne !
Il y a un courant nommé "Modern Perl" qui a fait évoluer le langage. Un livre homonyme est disponible sous Creative Commons.
A mon avis, CPAN n'a toujours pas d'équivalent de qualité égale dans d'autres langages
De mémoire : "Le language ne devrait pas obliger à « penser bien ». On ne peut pas imposer la moralité par la syntaxe." Larry Wall.
On n'est pas obligé d'apprécier le principe TIMTOWTDI (There Is More Than One Way To Do It), mais rien n'oblige à écrire du code sale en Perl, pas plus qu'en C ou en Haskell.
Comme toujours, il faut choisir un langage selon le contexte (projet, goûts personnels, documentation, bibliothèques...). Il m'arrive de pester contre Perl (c'est gonflant, ces déréférencements avec accolades), mais pas plus qu'en Ruby (REXML, c'est de la daube), en PHP (qui m'a pondu une cochonnerie pareille ?), en C++ (oh, la jolie fuite mémoire) ou en Python (pourquoi mon code plante à chaque mise à jour majeure de Python ?). Et je ne parle même pas de Java, car je n'aime pas programmer en XML.
# Pas trop de clichés SVP
Posté par rogo . En réponse à la dépêche Les journées Perl 2011. Évalué à 4.
Pour ceux qui ne connaissent pas ou qui en sont resté au langage d'il y a 10 ans, il y a beaucoup de clichés attachés à Perl. Quelques précisions en vrac :
On n'est pas obligé d'apprécier le principe TIMTOWTDI (There Is More Than One Way To Do It), mais rien n'oblige à écrire du code sale en Perl, pas plus qu'en C ou en Haskell.
Comme toujours, il faut choisir un langage selon le contexte (projet, goûts personnels, documentation, bibliothèques...). Il m'arrive de pester contre Perl (c'est gonflant, ces déréférencements avec accolades), mais pas plus qu'en Ruby (REXML, c'est de la daube), en PHP (qui m'a pondu une cochonnerie pareille ?), en C++ (oh, la jolie fuite mémoire) ou en Python (pourquoi mon code plante à chaque mise à jour majeure de Python ?). Et je ne parle même pas de Java, car je n'aime pas programmer en XML.