• [^] # Re: Perl 6

    Posté par (site web personnel) . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 4.

    Ce qu'il y a d'extraordinaire avec Perl ce sont les clichés qu'il trimballe.

    Tout le monde que Perl c'est illisible, donc Perl est illisible. (sur ce point il est ex-æquo avec ce pauvre LISP qui dispose pourtant de la syntaxe la plus simple qui soit)

    Tout le monde dit que Perl c'est un truc fait pour faire des petits scripts auxquels qu'on ne retouche jamais, donc on le répète.

    Bien souvent, ceux qui répètent ces âneries n'ont jamais touchés sérieusement à Perl.

    La vérité c'est que la communauté Perl a mis en place des "bonnes pratiques" depuis longtemps. Les idiomes sont connus. Faire du Perl "maintenable" et lisible (pour quelqu'un qui connaît un peu le langage évidemment), c'est FACILE.

    Dernièrement est sorti un français un petit ouvrage qui s'intitule Perl Moderne, ça devrait dépoussiérer le cerveau de nombre de lecteurs de nombreux clichés.

    Je préfère des langages où il n'y a pas 36000 façons de faire une chose.

    Là oui, c'est un vrai argument.

    On compare dans ce domaine deux langages : Python et Perl. On a bien raison, ils sont sur ce point réellement antagonistes.

    Perl est un langage conçu pour pouvoir être parlé de diverses manières, un peu comme une langue vivante. Il y a le langage familier, grossier, ordurier, noble, technique etc.

    Python est langage conçu pour n'être parlé que d'une manière. Un peu comme les langues mortes encore utilisée dans des cadres très spécifiques.

    Ainsi en Perl quasiment TOUT est réellement possible : programmation objet (divers modèles de OO), programmation fonctionnelle, orientée aspect programmation en latin ;) etc. Tout de diverses manières.

    En Python, il faut se limiter aux choix de GvR :

    GvR n'aime pas la progra concurrente ? Hop un GIL !

    GvR n'aime pas les récursions terminales ? Zou, à la trappe :)

    GvR ne croit pas en la progra fonctionnelle ?

    Etc. etc,

    Perl et Python sont vraiment des langages de caractère, c'est certains ;)

    Entre un langage qui offre les moyens de faire ce que l'on veut de diverses manières et un autre qui vous impose les convictions de son concepteur, il y a sans doute de nombreux intermédiaires.

    Mais une chose est certaine, ces deux langages là ont leur caractère ;)

    P.S. : j'ai coutume de dire que Python pourrait très bien être un sous-ensemble de Perl...