Journal Perl Moderne chez Pearson

Posté par  (site web personnel) .
Étiquettes :
12
17
fév.
2011
Il y a peu l'ouvrage "Perl moderne" paraissait chez Pearson. C'est un livre au format poche de 430 pages qui décrit par le menu ce que c'est que programmer de manière "moderne" en Perl.

"Modern Perl" c'est tout un concept dans le "petit" monde Perl. Une vraie renaissance. Où : comment un langage qui commençait par crouler sous quelques erreurs de conceptions liées à son âge, a su remonter la pente en laissant sa communauté s'occuper de lui.

"Modern Perl" = perl + CPAN.

Au fond, c'est ça. On a compris ce qu'était un Perl moderne quand on conçoit le CPAN comme partie intégrante du langage.

Or le CPAN n'est pas qu'une super bibliothèque, c'est aussi, et surtout, l'expression de toute une communauté.

Et, au fond, c'est cela qui est tellement original et amusant avec Perl Moderne : c'est un langage réellement conçut par sa communauté.

Le meilleur exemple étant Moose, le module objet survitaminé.

Moose c'est un module, un "package", c'est donc le produit de la communauté. Il ne fait pas partie du noyau de perl, et pourtant il fait bel et bien partie de ce que l'on appelle "Modern Perl".

N'oubliez pas : Modern Perl = perl + CPAN.

Pour en revenir au livre, je n'ai qu'un mot à dire : merci !

C'est un ouvrage merveilleux, pratique et simple. Idéal pour le débutant comme pour le programmeur chevronné.

Merci Sébastien Aperghis-Tramoni, merci Philippe Bruhat, merci Damien Krotkine, merci Jérôme Quelin !

Vous trouverez l'ouvrage dans toute bonne libraire :)

Plus de détails sur l'ouvrage : [http://www.pearson.fr/livre/?GCOI=27440100979970]

Le site web du livre : [http://perlmoderne.fr/]
  • # Pas compris...

    Posté par  (Mastodon) . Évalué à 7.

    Merci pour l'info, mais pour le béotien moyen, c'est quoi CPAN ? En quoi ça rajeunit Perl ?

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: Pas compris...

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

      CPAN est un peu à perl ce que la STL est au C++ … Voilà tout le monde éclairé.
      Même si une rapide recherche montre que CPAN est le « Compréhensive Perl Archive Network » soit les archives complètes de perl en ligne ; et même si à la lecture du journal il était déjà perceptible que ce devait être quelque chose au goût de grande bibliothèque créée par les utilisateurs de perl, votre remarque semble parfaitement pertinente. Il eut été de bon ton d'expliciter l'acronyme dans le journal.

      « IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace

      • [^] # Re: Pas compris...

        Posté par  . Évalué à 4.

        Ou pour les pythoneux ce qu'est Pipy a Python (d'ailleurs tres tres fortement inspire).
        • [^] # Re: Pas compris...

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

          Plutôt pypi (python package Index) que pipy (calcul de π en python). Rien à voir non plus avec pypy (python réécrit en python).
          • [^] # Re: Pas compris...

            Posté par  . Évalué à 4.

            Merci, je suis pythonneux mais je ne connaissais pas pypi. Je crois que ça va me servir…

            Article Quarante-Deux : Toute personne dépassant un kilomètre de haut doit quitter le Tribunal. -- Le Roi de Cœur

      • [^] # Re: Pas compris...

        Posté par  . Évalué à 5.

        CPAN est un peu à perl ce que la STL est au C++ …

        C'est assez différent quand même. La STL est une bibliothèque relativement restreinte et standardisée que les distributeurs d’environnement C++ se doivent en principe d'implémenter. CPAN est un système de publication et de distribution de bibliothèques Perl. On y trouve une multitude de paquets, plus ou moins stables et maintenus, certains concurrents les uns des autres. C'est comme si tu comparais un distributeur automatique avec le marché au puce du dimanche matin. L'équivalent de la STL c'est tout simplement la bibliothèque standard de Perl.
        • [^] # Re: Pas compris...

          Posté par  . Évalué à 4.

          STL est plus limitée que ça. Elle se contente de structure de données et de tout ce qui y est lié (des trucs qui sont dans 90% des cas) dans le langage perl.

          Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

      • [^] # Re: Pas compris...

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

        Le seul projet qui se rapproche de CPAN pour C++, c'est Ryppl.

        http://ryppl.org/

        Le post ci-dessus est une grosse connerie, ne le lisez pas sérieusement.

    • [^] # Re: Pas compris...

      Posté par  . Évalué à 6.

      CPAN est un dépôt de package Perl communautaire. On y trouve des module pour faire de tout (manipuler des protocoles réseau tel que FTP, XMPP ou autre, manipuler des PDF de manière simple, ajouter des surcouches au langage pour avoir de l'objet,...).

      cpan est un installeur de package comme yum ou apt par exemple (avec gestion des dépendances).

      Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)

      • [^] # Re: Pas compris...

        Posté par  (Mastodon) . Évalué à 3.

        C'est à comparer au gem de ruby ?

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

        • [^] # Re: Pas compris...

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

          Oui, c'est à peu près ça.

          En fait ce qui m'étonne dans ce fil c'est que le CPAN soit si peu connu alors qu'il est une sorte de pilier du monde libre. Qu'on aime ou non Perl, le CPAN a influencé énormément de projets, dont, par exemple le CTAN le LaTeX.

          Je n'ai pas précisé ce qu'était le CPAN car je pensais sincèrement que les lecteurs de linuxfr le connaissaient, comme on s'attend à ce qu'ils connaissent KDE, Python ou X11.
          • [^] # Re: Pas compris...

            Posté par  . Évalué à 3.

            Qu'on aime ou non Perl, le CPAN a influencé énormément de projets, dont, par exemple le CTAN le LaTeX.

            C'est le CTAN, né en 1992, qui a donné l'idée à Rhine de faire la même chose pour Perl en 1993. Le CPAN est né en 1995 (1996 ?).
        • [^] # Re: Pas compris...

          Posté par  . Évalué à 2.

          Ouais, c'est pareil.

          Envoyé depuis mon lapin.

    • [^] # Re: Pas compris...

      Posté par  (site web personnel) . Évalué à 0. Dernière modification le 24 août 2019 à 15:17.

      un autre outil complémentaire
      cpantesters : pour choisir un module ou une application dans cpan on peut consulter le résultat des tests unitaires pour toutes les versions et plateformes

      exemple :
      http://www.cpantesters.org/distro/J/Jifty.html#Jifty-1.10214

  • # bof

    Posté par  . Évalué à -7.

    Je ne vois pas grand chose de moderne. Encore un titre pour attirer l'attention.

    Le CPAN existe depuis 15 ans. Et perl ne contrôle toujours pas le nombre d'arguments des fonctions.
    • [^] # Re: bof

      Posté par  . Évalué à -1.

      Ni le type !
    • [^] # Re: fonctions

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

      on ne doit pas utiliser le même langage alors parce que chez moi le code suivant ne "compile" pas :

      #!/usr/bin/perl
      use strict;
      use warnings;

      sub toto($) {
      my $txt = shift @_;
      }

      toto(1,2);

      perl -cw essai.pl
      Too many arguments for main::toto at essai.pl line 9, near "2)"
      essai.pl had compilation errors.
    • [^] # Re: bof

      Posté par  . Évalué à -10.

      Pour le Perl moderne, lire plutôt http://pragprog.com/titles/ruby/programming-ruby
      • [^] # Re: bof

        Posté par  . Évalué à 1.

        Je crois surtout que l'auteur s'expose à des poursuites en pénal pour "publicité mensongère"
      • [^] # Re: bof

        Posté par  . Évalué à 3.

        Trop gros. C'est pas passé :D

        Envoyé depuis mon lapin.

  • # Je plussoie

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

    J'ai acheté ce livre au FOSDEM et j'ai l'impression de redécouvrir Perl !

    Ce qui ne gâche rien, il est très bien écrit, compréhensible au pur newbie (enfin, j'ai l'impression) mais sans lasser le perliste expérimenté.

    Merci aux auteurs.

    Petit bémol : il y a quelques coquilles. Dans le texte, ce n'est pas très grave, mais dans le code, c'est un peu plus embêtant... Je n'ai pas de référence sous la main mais lisez le, vous les verrez.

    Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

    • [^] # Re: Je plussoie

      Posté par  . Évalué à 2.

      Je l'ai acheté également, ca vaut le détour, un très bon livre de chevet (si on a le PC sur le chevet). Toutes les fonctionnalité moderne pour enrichir, optimiser ses programmes en perl ^^

      Donc : achetez-le et codez..
    • [^] # Re: Je plussoie

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

      J'ai continué à lire et j'ai maintenant une petite coquille récurrente en tête : les flèches -> sont parfois tronquées en tiret -
      C'est tout con mais dommage.

      Sinon je KIFFE ce livre ! Il me fait redécouvrir Perl et me fait honte par rapport à certains scripts que j'ai écrit ! Je pensais être bon en Perl... mais je ne suis qu'un noob. Merci aux auteurs ! (ouais, je l'ai déjà dit, mais ils le méritent)

      "Vingt fois sur le métier remettez votre ouvrage"

      Nicolas Boileau

      Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

      • [^] # Re: Je plussoie

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

        Hello,

        Merci pour ton enthousiasme :) Si t'as acheté un exemplaire au FOSDEM, on a du se croiser, car je faisais la pub/promo du livre ( si ça c'est pas de l'action de terrain...)

        Concernant les coquilles, n'hésite pas à me les faire parvenir. Nous avons essayer de limiter au maximum les erreurs surtout dans le code, notamment en installant une suite de test qui extraie le code du texte, et vérifie que ça compile. Malheureusement il y a une partie du processus que nous ne pouvions pas maîtriser, une fois le manuscrit remis à l'éditeur. Donc comme je disais, tout retour sur le livre est important pour nous, et sera traité avec attention. Merci !

        dams (un des auteurs)

Suivre le flux des commentaires

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