Developpez.com - Rubrique C++

Le Club des Développeurs et IT Pro

Conférence Boost 2010 : les tendances du C++ de demain

Le 2010-05-17 23:03:04, par Joel F, Membre chevronné
C'était la semaine dernière à Aspen, Colorado.
De très bon talks, un journée spéciale Transactionnal Memory.

Je me permets de lier vers les slides des participants:

http://www.boostcon.com/community/wi.../private/2010/
  Discussion forum
15 commentaires
  • Arzar
    Membre émérite
    Chanceux.
    Mais quand est-ce qu'ils vont se décider à faire des boostcon en Europe pour changer.

    Bon sinon, j'ai jeté un coup d'œil rapide aux slides, et celui qui m'a le plus clouer/fait marrer, c'est quand même "Instantiations Must Go"
    En bref : après l'abus de template qui a mené à la métaprog, les gourus du C++ semblent avoir découvert un nouveau terrain de jeu pour le C++0x : l'abus de decltype !
  • Joel F
    Membre chevronné
    Envoyé par Arzar

    Chanceux.
    Mais quand est-ce qu'ils vont se décider à faire des boostcon en Europe pour changer.
    C'est compliqué mais on y travaille. La grande inconnue dans ce projet est la qté de personne européenne qui viendrait alors qu'elles ne viennent pas aux US et le nombre de personnes des US qui viendraient qd meme versus le nombre de celles qui ne viendraient pas.

    Envoyé par Arzar

    Bon sinon, j'ai jeté un coup d'œil rapide aux slides, et celui qui m'a le plus clouer/fait marrer, c'est quand même "Instantiations Must Go"
    En bref : après l'abus de template qui a mené à la métaprog, les gourus du C++ semblent avoir découvert un nouveau terrain de jeu pour le C++0x : l'abus de decltype !
    Le talk sur decltype était assez énorme en effet. Moins surprenant que la session de code de 'lan dernier ou il a vu le jour ^^
  • 3DArchi
    Rédacteur
    Salut,
    pour l'info. Ca a l'air plein d'articles intéressant à éplucher.
  • Goten
    Membre chevronné
    Merci Joel. Sa donne encore plus la haine de pas avoir pu y'aller :p. (et savoir qu'on pourra pas y'aller dans le futur)

    Le talk sur spirit (scheme and co) me tenter vraiment... et bien entendu celui sur l'instantation ofc, et celui sur ryppl d'ailleurs. Sur ce dernier point d'ailleurs j'espère vraiment le passage à git. (au passage)
    La tienne aussi me semblait alléchante. Bref tout (ou presque) était intéressant et sexy .

    Je milite pour la version EU. :').

    Pour la joke : S. Wanatabe était présent?
  • Joel F
    Membre chevronné
    Envoyé par Goten

    Merci Joel. Sa donne encore plus la haine de pas avoir pu y'aller :p. (et savoir qu'on pourra pas y'aller dans le futur)
    On verra bien

    Envoyé par Goten

    Le talk sur spirit (scheme and co) me tenter vraiment... et bien entendu celui sur l'instantation ofc, et celui sur ryppl d'ailleurs. Sur ce dernier point d'ailleurs j'espère vraiment le passage à git. (au passage)
    Le talk sur spirit etait tres tres bon. Je conseille à tous le talk de Michael Caisse sur le meme sujet qui est un tres tres bon tutoriel.

    Envoyé par Goten

    La tienne aussi me semblait alléchante. Bref tout (ou presque) était intéressant et sexy .
    ouais mais je pense que je la ferais autrement now :o

    Envoyé par Goten

    Je milite pour la version EU. :').
    Un jour y aura un sujet la dessus dans la ML user, pensez à vous manifester

    Envoyé par Goten

    Pour la joke : S. Wanatabe était présent?
    Obviosuly :o comme tout les ans

    Sinon, tous les talks ont été enregistrés en video. Des que Marshall a fini de le smonter elle seront dispo sur http://boostcon.blip.tv/ (ou on trouve qqs talks de 2009)
  • Goten
    Membre chevronné

    Obviosuly :o comme tout les ans
    Jle pensais trop jeune pour faire le déplacement haha :'). (et les autres années j'ai pas trop suivi l'événement... de prêt ou de loin)


    Le talk sur spirit etait tres tres bon. Je conseille à tous le talk de Michael Caisse sur le meme sujet qui est un tres tres bon tutoriel.
    J'ai vu ouai...


    Un jour y aura un sujet la dessus dans la ML user, pensez à vous manifester
    T'inquiètes pas pour ça :p. (et si tu t'adressais juste à moi, alors tu peux me tutoyer sinon je prends un sacré coup de vieux... c'est moche à mon âge)

    Sinon, tous les talks ont été enregistrés en video. Des que Marshall a fini de le smonter elle seront dispo sur http://boostcon.blip.tv/ (ou on trouve qqs talks de 2009)
    Ah cool, je pensais pas qu'elles étaient toute enregistrés. Bonne nouvelle ça. (même si évidemment ça a pas la même saveur :p)
  • Joel F
    Membre chevronné
    Envoyé par Goten

    T'inquiètes pas pour ça :p. (et si tu t'adressais juste à moi, alors tu peux me tutoyer sinon je prends un sacré coup de vieux... c'est moche à mon âge)
    Je parlais collectivement
  • méphistopheles
    Membre éprouvé
    Envoyé par Arzar
    Bon sinon, j'ai jeté un coup d'œil rapide aux slides, et celui qui m'a le plus clouer/fait marrer, c'est quand même "Instantiations Must Go"
    En bref : après l'abus de template qui a mené à la métaprog, les gourus du C++ semblent avoir découvert un nouveau terrain de jeu pour le C++0x : l'abus de decltype !
    J'ai essayé de le lire, mais si je comprend l'idée générale, je crois que j'ai pas le niveau pour tout comprendre :

    j'arrive pas à voir ce que veut signifie le "(*" au début de la troisième ligne de :
    Code :
    1
    2
    3
    template <typename ... Args, typename T>
    vector_<Args ..., T>
    (* push_back_(vector_<Args ...> (*) (), T (*) ())) ();
    SI quelqu'un pouvait m'éclairer

    merci
  • gb_68
    Membre confirmé
    Code :
    1
    2
    3
    template <typename ... Args, typename T>
    vector_<Args ..., T>
    (* push_back_(vector_<Args ...> (*) (), T (*) ())) ();
    A confirmer, mais je pense que c'est une déclaration de "push_back_" en tant que fonction
    push_back_ ( ... )
    prenant
    • en premier paramètre un pointeur vers une fonction sans paramètre renvoyant un vector_<Args ...>
      vector_<Args ...> (*) ()
    • en deuxième paramètre un pointeur vers une fonction sans paramètre renvoyant un T
      T (*) ()
    • et renvoyant un pointeur
      (* push_back_(vector_<Args ...> (*) (), T (*) ()))
      vers une fonction sans paramètre
      (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()
      renvoyant un vector_<Args ..., T>
      vector_<Args ..., T> (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()

    C'est dans ces moments là que je préfère la syntaxe du Pascal . Avec le nouveau standard, il devrait d'ailleurs être possible d'utiliser ce type de syntaxe (avec type de retour à droite de la déclaration). Peut-être comme ça ?
    Code :
    1
    2
    template <typename ... Args, typename T>
    auto push_back_(vector_<Args ...>(*)(), T(*)()) -> vector_<Args ..., T>(*)();
  • méphistopheles
    Membre éprouvé
    Envoyé par gb_68 
    [*]et renvoyant un pointeur
    (* push_back_(vector_<Args ...> (*) (), T (*) ()))
    vers une fonction sans paramètre
    (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()
    renvoyant un vector_<Args ..., T>
    vector_<Args ..., T> (* push_back_(vector_<Args ...> (*) (), T (*) ())) ()
    [/LIST]

    ha ok, en fait, c'est une fonction qui renvoie
    Code :
    1
    2
    3
    template <typename ... Args, typename T> 
    vector_<Args ..., T> 
    (*) ();
    ?

    mais la syntaxe normale n'aurait-elle pas dû être un truc du genre:

    Code :
    1
    2
    3
    template <typename ... Args, typename T> 
    (vector_<Args ..., T> (*) ()) 
     push_back_(vector_<Args ...> (*) (), T (*) ());
    ou en plus propre

    Code :
    1
    2
    3
    4
    template <typename ... Args, typename T> 
    using RetFuncType =vector_<Args ..., T> (*) (); 
    template <typename ... Args, typename T> 
    RetFuncType <Args..., T>  push_back_(vector_<Args ...> (*) (), T (*) ());
    ?

    merci