Douzième rencontre parisienne C++ mercredi 27 avril 2016

Posté par (page perso) . Édité par Benoît Sibaud, ZeroHeure et tankey. Modéré par tankey. Licence CC by-sa
16
24
avr.
2016
C et C++

L'association C++FRUG organise la douzième rencontre parisienne C++ Francophone avec pour nom de code : decltype(new event).

Horaires Programme
19:00 Accueil
19:30 Présentations éclairs (Lightning talks)
20:00 Pause dinatoire, pizzas et bières offertes par Mobiskill Partner
20:30 Révolution des <algorithme> en C++17
21:15 Informations générales et fin de la rencontre

Sommaire

logo C++ Francophonie, licence CC0

Joël, le joyeux organisateur

Joël Falcou organise depuis 2013 les rencontres parisiennes du Groupe des Utilisateurs C++ Francophone (abrégé en anglais C++ FRUG en clin d'œil à nous les Frogs).

Dans la vie, Joël est maître de conférences LRI et Polytech Paris-Sud. Joël assure bénévolement la maintenance de projets libres comme des parties de Boost. Joël est également membre bénévole du comité de standardisation ISO C++.

Joël anime Questions pour un Champion++

Présentations éclairs (Lightning talks)

Loïc Joly présente deux outils autour du C++,

const char* ma_chaine_de_caracteres = R"nesaffichepas(
Salut
les "passionnés" du C++
)nesaffichepas";
  • Un visualiseur interactif d'arbre syntaxique basé sur Clang

Joël Falcou présente quelques bonnes pratiques en C++ moderne

  • Trucs et astuces
  • Détourner les variadiques à son profit

Révolution des <algorithme> en C++17

Thomas Petit présente les avancées du comité de normalisation C++17 (SG9) a propos des <algorithm>Ranges TS : view::transform<algorithm>.

Les <algorithm> de la STL sont mal aimés : difficilement composables, encombrés d'une syntaxe pénible, ils n'ont jamais réussi à convaincre et vivotent dans l'ombre des conteneurs. Mais récemment le comité de normalisation C++ (SG9) sous l'impulsion d'Eric Niebler a annoncé une série de TS (Technical Specification) qui devrait les remettre sur le devant de la scène.

Le premier TS, pas encore publié, mais dont le brouillon (draft) est très avancé, va revisiter les algorithmes existant pour en simplifier massivement l'utilisation. En introduisant de nouvelles surcharges acceptant les ranges (https://github.com/ericniebler/range-v3/).

Les infâmes begin()/end() que vomissent les codes utilisant fortement les <algorithm> ne seront bientôt plus qu'un lointain souvenir. L'arrivé des Concepts, ainsi que de nouvelles fonctionnalités comme les Callables et les Projections, vont eux aussi participer à la cure de simplification qui attend <algorithm>.

Le deuxième TS, en préparation, s'annonce encore plus révolutionnaire. En introduisant les View, la STL devrait se doter d'une nouvelle classe d'algorithme paresseux (lazy), non-mutable et composable permettant une écriture fonctionnelle merveilleusement concise et malléable.

Historique des rencontres C++ francophones

Profitons de cette dépêche pour faire un point sur les rencontres C++ francophones.

Traditionnellement les développeurs C++ n'étaient pas très motivés pour se réunir en association comme pour d'autres langages de programmation comme Perl, Python, Ada, PHP.

Mais en 2011, les développeurs C++ se sont pris une claque. Du moins, ceux qui ont compris la portée des révolutions apportés dans le nouveau standard C++11 qui tranche avec l’encéphalogramme plat auquel nous étions habitués depuis les années 90 !

C'est ainsi que de partout dans le monde les passionnés du C++ se sont mis à avoir de plus en plus envie de se rencontrer pour partager leur enthousiasme et parfois leurs incompréhensions…

La communauté C++ francophone n'a pas échappé à ce phénomène et de nombreuses rencontres C++ se produisent depuis :

Date Lieu Sujet
2013-06-05 Paris Qt on mobile
2014-03-11 Lyon C++ et Web: la croisée des chemins
2014-03-13 Lyon Le C++ évolue, et vous ?
2014-04-22 Lyon Rencontre C++
2014-05-23 Paris C++ FRUG #3 - En faire ++ avec C++
2014-10-02 Paris C++ FRUG #4 - C++ & Python
2014-10-21 Montpellier Rencontre C++
2014-11-25 Montpellier Meetup C++ novembre
2014-12-16 Montpellier Rencontre C++ décembre
2014-12-18 Paris C++ FRUG #5 - L'asynchronisme en deux talks
2015-03-05 Paris C++ FRUG #6 - La métaprogrammation, non non ca sert en vrai
2015-03-17 Montpellier Rencontre C++ mars
2015-04-28 Paris C++ FRUG #7 - Nuts & Bolt
2015-06-18 Paris C++ FRUG #8 - Nuts & Bolts II - Le retour
2015-11-24 Montpellier Rencontre C++
2015-12-10 Paris C++ FRUG #9 - Not Dead Yet !
2016-01-21 Paris C++ FRUG #10 - import <new_blood>
2016-03-18 Marseille Première rencontre: lancement du groupe
2016-03-31 Paris C++ FRUG #11 - std::move(meetup)
2016-04-19 Montpellier Rencontre C++
2016-04-27 Paris C++ FRUG #12 - decltype(new event)

Les rencontres C++ parisiennes sont classées au sixième rang au niveau mondial dans la catégorie "C++ Programming" sur le site meetup.com (avec 489 c++ dev lors de la rédaction de cette dépêche).

Anciennes présentations disponibles en ligne

Avec un peu de web-spéléo-archéologie, on trouve des traces d'anciennes présentations.

Merci de proposer d'autres liens dans les commentaires ;-)

Genèse de l'association C++FRUG

Ce besoin de partager les nouveautés du C++ a pour conséquence la création d'associations C++ dans plusieurs pays. Et c'est aussi le cas de la communauté francophone dont les plus motivés ont proposé une association C++FRUG.

L'association se veut trans-mondiale et aider toute rencontre C++ dans la francophonie. Un objectif important est de réduire notre dépendance au bon vouloir des sites non-libres. Un autre objectif est de conserver en accès libre les supports de présentations et les captations audiovisuelles.

Par contre, le site web C++FRUG est encore en cours de rédaction et avance selon les disponibilités des plus motivés… (faut dire que les dévs C++ ne sont pas forcément des flèches en développement web).

Inscription sur meetup.com

L'inscription sur le site meetup.com n'est pas obligatoire, mais cela permet de :

  • Commander suffisamment de pizza et de bières sans trop en commander 
  • Choisir/préparer la salle et installer le nombre de chaises nécessaires 
  • Suivre dans le temps les statistiques du nombre d'inscrits 
  • Les inscrits peuvent donner leur impression et indiquer ce qui peut être amélioré 
  • Retrouver une personne rencontrée pour, par exemple, continuer une discussion…

Ceux qui n'ont pas une adresse de courriel anonyme ou qui ne veulent pas dévoiler leur identité au site meetup.com peuvent venir sans s'y inscrire. Nous espérons que cela représente une petite minorité afin de ne pas avoir de surprise dans l'organisation de l'événement ;-)

  • # Merci

    Posté par . Évalué à 2.

    Merci, non seulement pour les rencontres et l'annonce alléchante du programme mais aussi pour le travail d'exhumation des anciennes rencontres et autres sources.

Suivre le flux des commentaires

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