• [^] # Re: Sacré langage!

    Posté par . En réponse à la dépêche Journées Perl 2005. Évalué à 0.

      Il faudrait que tu précises alors. Parce que du Web dynamique en Perl, j'en ai fait, et ça se passe plutôt très bien.
      Au pire (et pour répondre à un message plus bas) il existe l'équivalent de php avec perl (avec les mêmes inconvénients aussi).
      L'overhead de Perl lorsqu'il est utilisé pour faire du cgi est extrêmement réduit dans le cas d'Apache, et ce grâce à mod_perl.
      Pour ceux qui parleraient (encore) de l'illisibilité de Perl vis à vis des autres langages, je ne vois pas trop quel est le problème.
      PHP est un langage qui peut lui aussi être très crade (car le code est embarqué au milieu du code HTML... Alors oui, on peut toujours faire des include, tout ça... Mais c'est quand même pas génial, ça force quand même à insérer du "<?php $maVar ?>" de temps à autres ...
      ... De même que le C ou le C++, pour ne prendre que ces langages comme exemple. Franchement, entre
    #include <stdio.h>
    #include <stdlib.h>
    #include <errno.h>
    int main(void) {
     FILE *f = NULL;
     char buffer[81];
     
     f = fopen("fichier.txt","r");
     while (fread(buffer, sizeof(buffer), f) != NULL) 
     printf("%s\n", buffer);
     if (ferror(f))
     {
     perror("fread");
     exit(errno);
     }
     if (fclose(f) != 0)
     {
     perror("fclose");
     exit(errno);
     }
     return EXIT_SUCCESS;
    }
    
    et
    #!/usr/bin/perl
    use strict;
    use warnings;
    open(FICHIER, "<fichier.txt") || die "Erreur à l'ouverture du fichier";
    print while(<FICHIER>); # erreurs détectées automatiquement
    close(FICHIER) || die "Erreur à la fermeture du fichier";
    
      Je me demande vraiment quel est le langage le plus illisible (et pourtant tous les deux peuvent être considérés comme lisibles je pense, sur un exemple aussi simple).
      Tout ça pour revenir à la même rengaine : c'est la conception qui compte plus que tout ...
      En Perl, c'est plus ou moins pareil, mais à l'envers : il faut insérer du code HTML dans du code Perl - et là on est heureux d'avoir des emprunts au shell du type :
    print << EOHtml
    <code HTML .../>
    EOHtml
    
      En Java, il y a Struts ou JSF (qui ont le bon goût de masquer le code Java en utilisant des balises - JSTL + Struts tags par exemple - ce qui permet de ne plus avoir de code Java dans 99% des cas à l'intérieur du JSP), voire d'utiliser XML+XSLT pour le rendu...
      ... Mais mon petit doigt me dit qu'il existe des choses équivalentes en Perl :-)