"Potential killer" à cause d'un bug, si, si, c'est possible...

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
15
mar.
2001
Humour
Dans le Camel Book on peut lire : "You will be miserable until you learn the difference between scalar and list context."
Vous n'imaginez pas à quel point...
Des étudiants (américains) ont eu des problèmes avec leur école et la police, à cause d'une 'fortune' mal affichée.

Demain j'arrête le Perl, trop dangereux.

Aller plus loin

  • # Barbares...

    Posté par  . Évalué à 1.

    Dans le Camel Book on peut lire : "You will be miserable until you learn the difference between scalar and list context."

    Dans le Be Wise Book on peut lire : "You will be miserable until you learn the difference between American and normal people."

    Clemenceau l'a dit: "les americains sont le seul peuple à être passé directement de la barbarie à la décadence sans passer par ce que l'on nomme, ailleurs, civilisation."
  • # t as raison !

    Posté par  . Évalué à 0.

    php c mieux
    • [^] # Re: t as raison !

      Posté par  . Évalué à 1.

      A mon humble avis, si php marche aussi bien dans la conception de site dynamique tel linuxfr.org c'est qu'il y a eu un effort énorme sur la documentation autour de ce langage, en énumérant toutes les fonctions avec leurs arguments, en donnant des exemples clairs, en tradruisant la doc, etc...
      Ce qui n'est pas le cas de perl, que Dieu les pardonne.
      • [^] # Re: t as pas raison !

        Posté par  (site web personnel) . Évalué à 1.

        oui bien sur. M'enfin non. Sous-entendrais tu que perl servira à ne faire que des sites web? Je tiens à préciser que ce n'est pas du tout le cas. J'aimerais voir comment se débrouille php pour la plupart de mes scripts cron ;-))

        --
        Troll qui peut
      • [^] # Perl & Doc

        Posté par  . Évalué à 0.

        Bien que PHP n'est pas sous Licence GPL, je suis
        d'accord sur l'idée que PHP dispose d'une bonne documentations de base et de facilité pour la programations web.

        Par contre, je n'approuve pas du tout, ton allusions aux manques de documentations pour perl.

        Tout bon programmeur est capable de lire une
        Documentations en anglais ! et ta vision de l'informatique risque d'avoir 3 ans de retard si tu depends à 100% de la presse et des tarductions francaises.

        La documentation de bade perl est suffisament riche:
        http://www.perldoc.com/(...)

        Pour la programmation Perl pour le web je te conseille (disponible en francais):

        Perl DBI (superbe Interface aux Base de données)
        http://www.oreilly.com/catalog/perldbi/(...)

        Pour les exemples pratique: Perl CookBook
        http://www.oreilly.com/catalog/cookbook/(...)

        CGI Programming with Perl
        http://www.oreilly.com/catalog/cgi2/(...)

        Programming Web Graphics with Perl
        http://www.oreilly.com/catalog/prowg/(...)

        __________________________________
        * All your base are belong to us *
        • [^] # Re: Perl & Doc

          Posté par  . Évalué à 0.

          Il ne faut pas oublier qu'il existe des outils complémentaires à perl pour faire des pages web !

          Perl intégré dans du html :
          http://perl.apache.org/embperl/(...)

          Et ça remplace avantageusement php ! On obtient les avantages de php tout en conservant ceux de perl. C'est vraiment cool ça ;-)
      • [^] # Re: t as raison !

        Posté par  . Évalué à 0.

        Contrairement a ce que vous avancez, Perl est aussi bien documente' (voire mieux) que PHP... en anglais comme en francais !

        Pour le francais (les liens anglophones ont deja ete fournis), voici un bon lien de depart :

        http://www.enstimac.fr/Perl/(...)
  • # explication ...

    Posté par  . Évalué à 0.

    Qq1 peut traduire : You will be miserable until you learn the difference between scalar and list context

    Car je ne comprend pas la news !
    • [^] # Re: explication ...

      Posté par  (site web personnel) . Évalué à 1.

      Toi, tu n'as jamais codé en Perl ou sinon tu comprendrais...

      Bon traduction grosso-modo : "vous resterez minable tant que vous ne ferez pas la différence entre un contexte scalaire et un contexte de listes".
      Pour les non Perl-mongers, il faut savoir qu'en Perl, les variables et les fonctions peuvent être utilisées dans 2 contextes :
      - les scalaires : entier, chaine..
      - les listes : équivalent des tableaux

      Suivant le contexte de la variable utilisée, une fonction ne retourne pas le même résultat.

      Mon explication reste assez imprécise mais j'espère qu'elle éclaire un peu cette news pour les non Perliens [malheur à eux ;-) ]
    • [^] # Re: explication ...

      Posté par  . Évalué à 0.

      Démo:

      my $i = 1;

      est la déclaration d'une variable initialisée à 1 et 1 est scalaire.

      my ($i) = 1;

      ici 1 renvoit un liste. Ceci est du aux parenthèses qui permettent de déclarer un contexte de liste.

      Donc 1 renvoit une liste ou un scalaire dépendant du contexte.

      Sinon le résultat est à peu près (mais pas exactement) le même $1 est initialisé à 1.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.