L'Agenda du Libre

Logiciels, Arts, Données, Matériels, Contenus, Communs, Internet...

Paris Rencontre C++ Francophone

Date et lieu

Le mercredi 27 avril 2016 de 19h00 à 21h30.

Paris 43 Rue Beaubourg Paris Île-de-France

Description

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

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

Présentations éclairs (Lightning talks)

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

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

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 existants pour en simplifier massivement l'utilisation. En introduisant de nouvelles surcharges acceptant les ranges (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 attends <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'algorithmes paresseux (lazy), non-mutable et composable permettant une écriture fonctionnelle merveilleusement concise et malléable.  

Informations

Adresse web http://www.meetup.com/User-Group-Cpp-Francophone/events/230392153

Contact

Tags