[Toulouse-pm] YAPC NA, CR1

Michel Rodriguez mirod at xmltwig.com
Mon Jun 16 09:55:07 CDT 2003


YAPC::NA 2003
    Salut,

    C'est l'heure du compte-rendu en direct live de YAPC.

Premier jour
  Perl 6 Damian Conway
    264 slides sur Perl 6 (il a coupé un peu les 642 qu'il avait à
    l'origine), ca va aller vite...

    Quelques highlights: dans les chaines on peut interpoler des appels de
    fonctions

      "toto $($tutu + foo( 2)) tata", pratique

    l'opérateur de concaténation est maintenant ~

    + unaire rend numérique (+ $x), ~ unaire "stringifies", ? unaire
rends
    booléen

    Les types de Quantum::Superposition sont maintenant dans le langage,
ca
    devrait plaire à un des membres de Toulouse.pm (moi!), comme ca on
peut
    écrire:

      if( any( @a) > all(@b)) { truc; }

    ce qui est quand même bien elegant

    Union: ca c'est tordu aussi, surtout les "anti-types": on peut
declarer
    une variable qui peut contenir n'importe quoi... sauf un objet d'un
    certain type.

    Brêfle, au bout du compte, avec les comparaisons multiples on peut
    écrire:

      if( 0< all(@coeffs) < 1 ) { tout_va_bieng( @coeffs); }

    Une explication détaillée des listes de paramêtres, trop longue et
    rapide pour être retranscrite ici, rappelons juste que tout bloc
devient
    une closure.

    Operateur parallèles: tout opérateur entre guillemets s'applique à
une
    liste: ce qui nous emmène à...

    Perl 6 est Unicode, donc les guillemets ne sont pas des charactères
    ASCII mais sont utilisés quand mêeme. Na! Conclusion: passez a
Unicode
    (OK, ou utilisez >>+<< tout operateur Unicode aura un equivalent en
    ASCII). Plus on peut définir ses propres opérateurs Unicode (hum...
    obfuscation en perspective...) "Perl 6 has an infinite precedence
    system" (on définit la précédence (?) des opérateurs par rapport a
    d'autres opérateurs, donc on peut en avoir une infinité (ou au moins
    autant que de caratères Unicodes, ca fait un certain nombre...)

    le "for" à 3 arguments, héritédu C, est remplacé par "loop",
"foreach"
    disparait.

    Macros: à-la-Lisp, plutot qu'à-la-C, une macro peut être remplacée
par
    une chaine ou par un bout de code (un bloc)

    Perl6 OO: yipee. 2 slides rigolo: Perl5 OO est super, un slide qui
    détaille les points forts du système objet de Perl, puis un autre
qui
    détaille les points faibles... les mêmes!

    Plus sérieusement: mot clef "class", une classe est dans un bloc.

    Un bout de syntaxe rigolo:

      class toto { ... } # declaration de classe, '...' se dit yada yada
yada

    Les attributs sont de vrais attributs maintenant, pas des champs d'un
    hash (ils sont déclarés avec "has").

    L'héritage est maintenant statique (ça permet d'optimiser les
perfos)

    C'est la pause.., a plus

   Conclusion
    Perl 6 SERA différent

    Mais pas sans raison. La plupart des trucs nouveaux seront en option,
on
    pourra les utiliser si on veut.. ou s'en passer, mais en fait en
général
    les nouveautés simplifient le code plutôt qu'autre chose "ca
ressemblera
    plus a du Perl que Perl 5"

    Damian deborde... comme d'hab

  Infos diverses
    Donc c'est à Boca Raton, Floride, il fait très chaud et humide. Hier
    soir sushi: 55 Perleurs dans un restau japonais légèrement paniqué
par
    notre arrivée. Par hasard on se retrouve 3 français a côté: Pierre
Denis
    de Fotango que vous verrez a YAPC::Paris, Haim Demer qui vit ici, et
    moi. Plus Acme qui est a moitié français pas loing.

    Note aux organisateurs de YAPC::Paris: demandez a Fotango de bien
régler
    leur imprimante avant d'imprimer les badges, je suis tout rouge sur le
    mien (à leur décharge l'imprimante qu'ils avaient emmené ne
marchait pas
    en 110V et ils ont du en acheter une autre en catastrophe, ah, et on
    leur a volé la RAM du Mac qu'ils avaient envoyé ).

    Les premières info: Larry est à l'hopital, il a chopé un ulcere
pendant
    la croisière Perl. Kevin Lenzo, qui était à la têlacépar
    Allison Randall.

    Premières photos d'Acme:
    http://www.fotango.com/cgi-bin/public_gallery.cgi?category=379&key=

Michel Rodriguez
Perl &amp; XML
http://www.xmltwig.com





More information about the Toulouse-pm mailing list