IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Boost C++ Discussion :

boost et C1XX


Sujet :

Boost C++

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut boost et C1XX
    Bonjour,

    Avec l'arrivé du prochain standard C++, l'implémentation des libs boost sera t-elle obsolète, de part l'arrivée de nouvelle fonctionnalité interne au C++ ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Obsolète dans l'implémentation, je ne pense pas vraiment, à condition de passer sur les versions récentes. A mon avis, le plus gros chantier est la move semantic.

    Obsolète dans l'intérêt, partiellement, oui. Certaines bibliothèques de boost seront inclues dans une version plus ou moins modifiée dans le standard (celles déjà dans TR1, par exemple), d'autres seront remplacées par un mécanisme du langage (par exemple, les lambda, (oui, je sais que les lambdas du C++ ne sont pas polymorphes, mais je pense que dans du code applicatif (par opposition à du code de bibliothèque), ce n'est pas vraiment gênant), foreach...).
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    ok et du nouveau du côté de la date de sortie du C++1X ?

  4. #4
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Je pense que ce qui compte le plus, ce n'est pas quand C++1x sortira, mais quand les compilateurs que tu utilises l'implémenteront...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    pt1 on y est pas encore deux ans à attendre quoi

  6. #6
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Citation Envoyé par JolyLoic Voir le message
    Obsolète dans l'implémentation, je ne pense pas vraiment, à condition de passer sur les versions récentes. A mon avis, le plus gros chantier est la move semantic.
    Et les variadics . (quoique je suis pas sur qu'ils soient adopté partout).


    Sinon y'a surtout smart_ptr etc (TR1 quoi ouai). Mais boost sera quand même utile pour la rétro-compatibilité.

    oui, je sais que les lambdas du C++ ne sont pas polymorphes, mais je pense que dans du code applicatif (par opposition à du code de bibliothèque), ce n'est pas vraiment gênant.
    Pas si sur que ça, un exemple bête (mais sur lequel des gens se sont déjà cassé les dents) :

    mpl::for_each

  7. #7
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par guillaume07 Voir le message
    pt1 on y est pas encore deux ans à attendre quoi
    Pas si sur...

    Si tu prend les compilateurs récents (gcc > 4.4.x, par exemple) tu remarquera que le support de C++1x est déjà au minimum partiel, même si encore taggé "expérimental", et nécessitant d'en activer explicitement le support.

    Mais, à bien y réfléchir:
    1. La version 4.4.1 date déjà de plus d'un an
    2. On ne peut pas faire autrement que de tagger une possibilité qui n'est même pas encore rendue officielle que "expérimentale"
    Je crois personnellement que l'on est loin d'être dans la même situation que lorsque C++03 est sorti, où il a fallu plusieurs années pour que la majorité des fournisseurs finissent par supporter (plus ou moins) la norme.

    J'espère donc (ou du moins je veux espérer) que les fournisseurs seront prêts à faire passer la majorité des nouvelles possibilités lorsque la norme sortira effectivement
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #8
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    et concernant MPL et les lambdas ?
    avec l'arrivée des lambda c1XX MPL et lambda de boost tombe un peu dans l'oublie non ?

  9. #9
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Comme beaucoup de choses qui sont arrivées de Boost dans le standard (n'oublie pas que le TR1 était déjà fortement inspiré de boost à l'époque ), on peut s'attendre à ce que l'existant reste présent dans boost, essentiellement pour assurer la compatibilité.

    Évidemment, il y aura un moment de flottement où l'on se demandera si l'on utilise les lambda de boost ou celles du standard, mais cela cela finira tôt ou tard par se diluer

    Et, à coté de cela, il n'est même pas impossible que boost fournisse rapidement des sources d'inspiration pour le TR2

    De toutes façons, il faut te dire que le but d'une norme est d'assurer une certaine pérénité, même s'il faut valider de temps en temps des approches "nouvelles" qui entrent dans les moeurs

    Avoir une amélioration de la norme tous les 7 à 10 ans entre parfaitement dans le sens de cette évolution
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  10. #10
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    et concernant MPL et les lambdas ?
    avec l'arrivée des lambda c1XX MPL et lambda de boost tombe un peu dans l'oublie non ?
    rien ne remplace MPL dans le nouveau standard.
    Quant au 0x lambda, elles sont monomorphiques et non introspectable, j'en resterais à Phoenix 3

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    Citation Envoyé par Joel F Voir le message
    rien ne remplace MPL dans le nouveau standard.
    Quant au 0x lambda, elles sont monomorphiques et non introspectable, j'en resterais à Phoenix 3
    Typiquement dans quel type de projet/pour résoudre quel type de problème tu utilises Phoenix ?

  12. #12
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    Typiquement dans quel type de projet/pour résoudre quel type de problème tu utilises Phoenix ?
    Dès que j'ai besoin d'une fonction locale non nommé?
    Partout où la PF peut amener une solution plus élégante?

  13. #13
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    Citation Envoyé par Goten Voir le message
    Partout où la PF peut amener une solution plus élégante?
    Un ptit exemple sous la main ?

  14. #14
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    outre ma question en suspend, t'es sûr que niveau performance ça joue dans la même cours phoenix et lambda du core langage ?

  15. #15
    Membre Expert
    Avatar de Joel F
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2002
    Messages : 918
    Par défaut
    Citation Envoyé par guillaume07 Voir le message
    outre ma question en suspend, t'es sûr que niveau performance ça joue dans la même cours phoenix et lambda du core langage ?
    vu que les 2 cree un foncteur temporaire contenant le code inliné, non.

  16. #16
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    c le même code produit, mais pour autant ça ne joue pas dans le même cours ? wtf

  17. #17
    Membre Expert
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Par défaut
    Il a pas fait attention à la façon dont tu avais tourné ta question. Oui ça produit la même chose, et oui ça joue dans la même cour.

  18. #18
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    688
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 688
    Par défaut
    ok thxs

Discussions similaires

  1. installation de boost
    Par heinquoi dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 18/04/2005, 17h20
  2. Fichiers, dossier, chemin et lib boost ?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 24/11/2004, 18h21
  3. Installation de boost (librairie)
    Par dj.motte dans le forum Autres éditeurs
    Réponses: 14
    Dernier message: 21/11/2004, 03h11
  4. boost::serialize
    Par Fry dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 05/11/2004, 18h03
  5. cherchecomment utiliser boost sous linux
    Par Krost dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 25/02/2004, 22h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo