Soutenez-nous

Monthly C++ Novembre 2012
Par la rubrique C++

Les rubriques (actu, forums, tutos) de Développez
Réseaux sociaux


 Discussion forum

Le , par mitkl, Rédacteur
Bienvenue à tous dans votre rendez-vous mensuel : Monthly C++. Si vous vous intéressez au C++ et à son actualité dans le monde, vous êtes au bon endroit. Si le mois d'octobre avait définitivement pour thème la concurrence, ce mois-ci c'est la programmation fonctionnelle qui est à l'honneur, c'est d'ailleurs peut-être de s'y intéresser grâce à cette traduction parue récemment sur Developpez.com : Programmation fonctionnelle en C++.

Général

Highlights from the current ISO proposals.
Quand il ne parle pas de fonctionnel, Scott Prager écrit un article pour mettre en évidence les proposals du mailing du mois de Novembre disponible sur open-std.org.

C++11

Alignment Support
Cet article présente le support de l'alignement introduit par la nouvelle norme C++11 et qui a récemment été implementé dans gcc. Au programme : alignas, alignof, arithmétique de l'alignement et std::align.

Generalised Attributes
Un petit article présentant rapidement les attributs généralisés de la nouvelle norme C++11 qui ont récemment été implémentés dans gcc.

Different Forms of Polymorphism
C++Soup! nous parle de polymorphisme en C++ avec notamment le polymorphisme conceptuel, le type-erasure, etc.

Learn how to capture by move
La nouvelle norme C++11 a introduit les lambdas et la sémantique de déplacement, cet article est là pour parler des deux à la fois en expliquant tout simplement comment "move" un paramètre en capture d'une fonction lambda.

On superfluousness of std::move
Encore un article de Scott Meyers consacré à la sémantique de déplacement introduite par le C++11 mais celui-ci est plus explicite sur la différence entre std::move et std::forward et quand est-ce qu'il faut les utiliser.

Compile-time computations
Un article axé sur les calculs pouvant être effectués à la compilation : les expressions constantes dans la nouvelle norme C++11 à travers constexpr.

Fonctionnel

Monadic IO in C++
Au niveau programmation fonctionnelle, après avoir implementé fmap le mois dernier, ce mois-ci l'auteur s'intéresse aux Monades IO. Si vous ne connaissez pas les monades, il a rédigé un autre article à ce sujet : Understanding Monads.

Rethinking std::binary_function
Toujours au niveau fonctionnelle, le même blog nous propose de repenser std::binary_function de façon plus fonctionnelle. L'auteur explique tout ça en détail dans l'article.

Monadic Parsing in C++
Un article très technique qui explique dans les grandes lignes ce parser d'expressions mathématiques du même auteur réalisé grâce de façon fonctionnelle avec notamment des monades.

The Importance of Function Objects
Les fonctions objects, comment les utiliser, qu'est-ce qu'une fonction d'ordre supérieur ? etc.

Arrows and Kleisli in C++
Encore un concept de la programmation fonctionnelle et plus précisément du langage Haskell qui a droit à sa réécriture en C++ et cette fois-ci c'est Control.Arrow ou les Flèches en français !

Autres

Unicode and your application 1 of n
Premier article d'une série consacrée à "qu'est-ce que le support de l'Unicode dans les applications ?". Ce premier article représente un petit tour de l'Unicode sous ses différentes d'encodage : UTF-8, UTF-16, UTF-32, etc.

Unicode and your application 2 of n
Toujours dans le support de l'Unicode, cet article est là pour éclairer certains points et parler des problèmes de compatibilités.

Unicode and your application 3 of n
Troisième partie sur le support de l'Unicode avec un article axé sur la gestion par les compilateurs et l'environnement.

Integer Linear Time Sorting Algorithms
Un petit peu de benchmarks entre std::sort et quelques algorithms de tri comme le tri par base, etc. A la suite de ces tests, l'auteur propose quelques conclusions.

Vidéos

Exception-Safe Coding in C++
Est-ce que vous êtes sûr à 100% que votre code est exception-safe ? Voici deux vidéos pour vous perfectionner sur le sujet !

Compile-time computations
Un article axé sur les calculs pouvant être effectués à la compilation : les expressions constantes dans la nouvelle norme C++11 à travers const_expr.

Et vous, avez-vous déjà lu un de ces articles ? Lequel vous a particulièrement intéressé ?
Quand on voit la programmation fonctionnelle qui prend de plus en plus d'importance en C++, est-ce que ce paradigme peut devenir incontournable à l'avenir ?


 Poster une réponse

Avatar de JPLAROCHE JPLAROCHE
Membre du Club
le 15/12/2012 11:21
Citation Envoyé par Kaamui  Voir le message
C'est vraiment une superbe initiative. Le nombre de fois ou je lis des articles en français ou anglais, et que je prends tout ce qui est dit pour argent comptant, du moment que ça ne rentre pas en contradiction avec ce que je suis sûr de savoir (soit pas grand chose)... au moins si ce sont des membres de qualité reconnue qui les choisissent pour nous, ça ne peut que rassurer sur le contenu et être bon pour la communauté, superbe initiative et super altruisme. En plus vous connaissez des recoins du net que l'on ne soupçonne même pas, donc des articles inédits en perspective.

Franchement ? Merci.

je suis d'accord et même plus
merci a developpez.net
Avatar de mitkl mitkl
Rédacteur
le 06/01/2013 18:51
Bienvenue dans votre chronique mensuelle consacrée à l'actualité anglophone autour du C++. Ce mois-ci et contrairement aux mois précédents, nous retrouvons assez peu d'articles consacrés au C++11, en revanche Scott Pager sur son blog ne désemplit pas avec une moyenne de plus d'un article par semaine dédiée à la programmation fonctionnelle en C++, wow ! Sur ce, l'équipe C++ de Developpez.com vous souhaite de bonnes lectures.

Général

Improvements to the caching variable trick : article intéressant pour en savoir plus et mieux comprendre le caching en C++ !

C++ Benchmark : std::vector vs std::list vs std::deque : comme le mois précédent, l'auteur nous propose des petits benchmarks mais cette fois-ci plus axés sur les conteneurs de la STL.

Overload Journal #112 - December 2012 : le journal de l'ACCU a publié son édition du mois de novembre avec notamment un article C++ intitulé "Complex Logic in the Member Initialiser List".

Unicode and your application (4 of n) : input files : quatrième partie de cette série découverte le mois dernier, au programme cette fois : la gestion de l'unicode dans les fichiers d'entrée.

Size matters, part 2 & Size matters, part 3 : deuxième partie et troisième partie d'un article paru six mois plus tôt consacré aux tuples et à leurs représentations en mémoire et à quelques manipulations.

C++11

Constexpr unions : dans son blog, Andrzej nous propose des petites utilisations des expressions constantes du C++11 avec des unions !

Stupid name lookup tricks for C++11 : un article détente mais intéressant écrit par Eric Niebler sur le name lookup du C++11 et les problèmes engendrés.

Programmation GPU

Bolt: GPU acceleration for your C++ application : présentation de Bolt, une nouvelle bibliothèque C++ qui encapsule OpenCL et fournit un design proche de la STL pour des accélérations GPU dans son code.

Fonctionnel

std::move and lambda? It's just partial application! : le mois dernier, le Monthly C++ avait énuméré cet article : Learn how to capture by move. Ce mois-ci, Scott Prager nous propose de résoudre le problème avec une approche fonctionnelle : l'application partielle.

Fun with tuples : décidément, les tuples sont à l'honneur ce mois-ci, Scott Prager, encore lui, nous propose quelques petits algorithmes sur les tuples avec toujours une approche fonctionnelle.

Zipping and mapping : et comme s'il n'y en avait pas assez, l'auteur remet ça avec deux autres fonctions sur les tuples : Zipping and Mapping.

Quick and easy manipulating in C++ : un petit article du même blog pour se familiariser avec la manipulation des conteneurs STL dans un paradigme fonctionnel.

Vidéos et présentations

A Conversation with the C++ language designer, Bjarne Stroustrup : entretien audio avec Stroupstrup, créateur du langage C++ !

[ame="http://www.youtube.com/watch?v=0AURP1Nli5E"]A Conversation with the C++ language designer, Bjarne Stroustrup[/ame]

Facebook NYC Tech Talk - Three Optimization Tips for C++ : conférence d'une heure d'Andrei Alexandrescu sur l'optimisation en C++.

[ame="http://vimeo.com/55639112"]Facebook NYC Tech Talk - Andrei Alexandrescu "Three Optimization Tips for C++"[/ame]

Using cxx::types : présentation d'un ingénieur de Facebook à propos de l'utilisation du C++ au sein de la firme.

[ame="http://www.slideshare.net/delongj/using-cxxtypes"]using cxx::types[/ame]
Offres d'emploi IT
Apprentie Pilote de tests (F/H)
Alternance
DCNS - Bretagne - Lorient (56100)
Parue le 09/04/2014
Ingénieur Concepteur Développeur WEB (H/F)
CDI
cts - Midi Pyrénées - Toulouse (31000)
Parue le 11/04/2014
Web business analyst H/F
CDI
DIM - Ile de France - Rueil-Malmaison (92500)
Parue le 28/03/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula