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

Normalisation C++ Discussion :

Rencontre avec le comité C++ : posez vos questions !


Sujet :

Normalisation C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut Rencontre avec le comité C++ : posez vos questions !
    Bonjour à tous!

    Dans 10 jours (du 19 au 24), aura lieu une rencontre du comité de normalisation, ce qui est une étape importante vers la prochaine norme (C++17). Chose intéressante, cela se passe quasiment 30 ans, jour pour jour, après la mise sur le marché du premier compilateur C++!

    A cette occasion, je vais participer à ce meeting en tant que simple spectateur. Mon but est de suivre l'avancement des travaux et réaliser des interviews (video!) de membres du comité. L'idée est de célébrer 30 ans de travail d'une part, et améliorer les échanges entre le comité et la communauté, c'est-à-dire vous et moi!

    Et je vous propose de partager ici vos questions à propos du C++ : quelles questions aimeriez-vous poser au comité ? Quels sujets aimeriez-vous voir être abordés ?

    A ce jour j'ai prévu de faire de mon mieux pour obtenir des détails sur :

    • le processus de normalisation ISO : pourquoi faire ? Comment ça fonctionne ? Comment participer ?
    • les travaux en cours, tant au niveau de C++17, qu'au niveau des différents Study Groups, en particulier:
      • Concurrency and parallelism ;
      • Modules (remplacement des hearders!);
      • File System ;
      • Networking (ASIO) ;
      • Compile-time reflection ;
      • Concepts ;
      • STL Ranges ;
      • Database-related library interfaces ;
      • Undefined and Unspecified Behavior (simplification du langage) ;
      • Travaux sur un lib graphique 2D.
    • une ABI standardisée
    • la simplification du langage via la dépréciation de fonctionalités


    J'espère aussi pouvoir échanger autour des travaux en cours sur le développement de guidelines "officielles" et autres efforts qui vont dans ce sens. Et je compte partager mon sentiment qu'une meilleure présentation et exposition des travaux du comité est nécessaire, afin que les non experts puissent se faire une idée de ce qui se passe.

    Enfin, et c'est pas rien : je souhaite mettre des visages sur ces hommes et femmes qui font évoluer le langage, et recueillir leur vision sur cette aventure qui dure depuis plus de 30 ans !

    Et vous ?

    Qu'est-ce qui vous intéresse en particulier ?

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Bonne initiative.
    Pas vraiment des questions. Mais je suis fort intéressé par le support de la PpC. Et pas juste à coup d'asserts, même si c'est déjà un début. Ce que j'avais vu passer au sujet d'un éventuel support par le compilateur était alléchant. Dans les personnes impliquées, il y a Gaby, John Lakos.et quelques autres. Si j'ai bien suivi une conf de Gaby lors de la CppCon2015 devait traiter le sujet, mais la video n'est pas encore sortie, ni les slides.

    Après, j'imagine que ce n'est pas l'endroit pour des questions mineures comme à quand un <stringfwd> ? (NB: je n'ai pas regardé si entre temps c'était dans le C++17, vu qu'il y a déjà des surprises comme std::size())
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 59
    Par défaut
    Un static if est il prévu pour la métaprogrammation ?

  4. #4
    Membre éclairé
    Profil pro
    retraité
    Inscrit en
    Décembre 2010
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Décembre 2010
    Messages : 855
    Par défaut
    Citation Envoyé par Luc Hermitte Voir le message
    Bonne initiative.
    Pas vraiment des questions. Mais je suis fort intéressé par le support de la PpC. Et pas juste à coup d'asserts, même si c'est déjà un début. Ce que j'avais vu passer au sujet d'un éventuel support par le compilateur était alléchant. Dans les personnes impliquées, il y a Gaby, John Lakos.et quelques autres. Si j'ai bien suivi une conf de Gaby lors de la CppCon2015 devait traiter le sujet, mais la video n'est pas encore sortie, ni les slides.

    Après, j'imagine que ce n'est pas l'endroit pour des questions mineures comme à quand un <stringfwd> ? (NB: je n'ai pas regardé si entre temps c'était dans le C++17, vu qu'il y a déjà des surprises comme std::size())
    PpC c'est quoi ? Merci

  5. #5
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    Programmation par Contrat (?)

  6. #6
    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
    C'est l'endroit pour toutes les questions, majeures comme mineures. Les questions majeures font l'objet de papiers spécifiques, les mineures entrent dans la catégorie "issue" comme par exemple http://www.open-std.org/jtc1/sc22/wg...wg-active.html, mais les deux sont discutées lors des réunions (même si sur certains sujets, des réunions spécifiques existent pour avancer le travail, ce n'est que lors des réunions officielles que les décisions sont prises).

    Maintenant, sur <stringfwd>, je ne suis pas certain que ce soit un point entièrement mineur. Il pose la question d'un <vectorfwd>, d'un <memoryfwd>, voire d'un <stdfwd> ainsi que le retour du <std> (globalement, tout le monde était d'accord d'avoir un header <std> avec les éléments essentiels de la bibliothèque, mais personne n'était d'accord quant à son contenu).

    Je me pose en particulier une question : Souvent, mes strings ne se retrouvent pas uniquement comme paramètres de fonction, mais aussi comme données membre. Du coup, je ne crois pas que j'aurais beaucoup d'utilités à un <stringfwd>, même si j'en avais un à ma disposition.
    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.

  7. #7
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Citation Envoyé par archqt Voir le message
    PpC c'est quoi ? Merci
    Oui. C'est bien la programmation par contrat. J'y ai consacré trois billets dans mon blog -- le dernier (des snippets essentiellement) a été accouché il y a peu.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  8. #8
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    Ensemble d'autres points mineurs auxquels je peux penser:
    - Un support prévu pour des named parameters ? (NB: il y a eu plein de feintes de type bibliothèque depuis le C++11)
    - stoi, stod, etc sont intéressants, mais pourquoi n'a-t-on pas vu un sto<T> ?
    - Qu'en est-il de std::is_contiguous ? (J'avais vu passer une proposition pour sa définition, mais plus rien depuis)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  9. #9
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 287
    Par défaut
    final, corrigez-moi si je me trompe, s'applique à tous les héritages.
    Pour les classes à sémantique de valeurs, il pourrait être extrêmement pertinent vu qu'elles se combinent très mal avec l'héritage public et le LSP d'une certaine façon. Tant au niveau sémantique, qu'au niveau syntaxico-technique (cf le slicing). Seulement, le C++ a cette étrange bête qu'est l'héritage privé : un héritage qui ne permet que d'importer du code, vu qu'il ne permet pas la substituabilité syntaxique. Un héritage qui nous permet, nous développeurs fainéants, de dériver une sorted_list d'une list sans encourir d'écrire des aberrations. Seulement voilà, alors qu'il serait intéressant de flagguer std::list comme finale, on ne peut pas le faire sans interdire "class sorted_list : /*private*/ list".

    Quid d'un final qui autoriserait l'héritage privé ?
    (Oui, des fois, j'ai des idées tordues.)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  10. #10
    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
    Citation Envoyé par Aurelien.Regat-Barrel Voir le message
    A cette occasion, je vais participer à ce meeting en tant que simple spectateur. Mon but est de suivre l'avancement des travaux et réaliser des interviews (video!) de membres du comité. L'idée est de célébrer 30 ans de travail d'une part, et améliorer les échanges entre le comité et la communauté, c'est-à-dire vous et moi!
    Pour information, il est interdit de filmer les discussions elles-mêmes, afin de préserver la liberté de parole de chacun pendant ces discussions. Maintenant réaliser des interviews à côté est toujours possible, mais les semaines de réunions sont généralement très chargées. As-tu déjà contacté des personnes pour leur demander s'ils acceptaient ? As-tu des noms en tête ?
    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.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 30
    Par défaut
    Lors de la cppcon 2014 (il me semble) il avait été mentionné (par Herb Sutter ou Stroustrup, je ne sais plus) la volonté d'impliquer plus les entreprises dans l'évolution de la bibliothèque standard, en particulier l'ajout de nouveaux domaines fonctionnels. Il me semblait avoir compris que l'objectif était de faire proposer des bibliothèques complètes par des entreprises pour normalisation, dans le but d'étendre plus rapidement la portée de la bibliothèque standard (ça, c'est pour le contexte de la question mais il faudra que je retrouve la source...).
    Ma question : qu'en est-il de cette initiative? Des propositions ont-elles vues le jour? La proposition de librairies "complètes" fait-elle partie du processus de standardisation?

Discussions similaires

  1. [Exclu] Posez vos questions à Steve Ballmer
    Par Louis-Guillaume Morand dans le forum C#
    Réponses: 24
    Dernier message: 14/05/2010, 15h02
  2. [Exclu] Posez vos questions à Steve Ballmer
    Par Louis-Guillaume Morand dans le forum Général Dotnet
    Réponses: 25
    Dernier message: 08/10/2009, 15h04
  3. [Exclu] Posez vos questions à Steve Balmer
    Par Louis-Guillaume Morand dans le forum Microsoft Office
    Réponses: 0
    Dernier message: 22/09/2009, 08h43
  4. [Humour] Posez vos questions
    Par pc75 dans le forum La taverne du Club : Humour et divers
    Réponses: 72
    Dernier message: 11/10/2007, 00h48

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