Lambda polymorphique du C++14

Introduction

J’avais déjà abordé dans un article précédent les limites des lambdas du C++11. Le C++14 offre maintenant des lambdas polymorphiques qui suppriment cette limite. A la place de reprendre les exemples que j’avais élaboré lors de ce premier article, je vais plutôt réécrire la partie de mon article Comportement dynamique qui implique l’utilisation d’une lambda polymorphique.

Lire la suite

Publicités

Concept : Vers quoi doit tendre le C++

Introduction

Guillaume Belz a écrit un article suite à celui que j’ai fait sur l’écriture de services en C++11. Je ne vais pas faire de redite sur le sujet qu’il a traité, je n’aborderais donc ni comment définir et vérifier des concepts en C++11 (principalement car ça devient rapidement de la technique très lié au langage) ni comment ceci sera fait en C++14, Guillaume montre quelques facettes de la proposition du comité et ceux qui veulent aller plus loin n’ont qu’à lire ce document plus en détail.

Mon approche sera plutôt de voir les redondances dans la syntaxe actuelle de l’écriture de services en C++ et de montrer ensuite comment Haskell, un langage de programmation fonctionnel, fait ceci. Je tiens à préciser dès maintenant que par la nature même très différente des paradigmes des langages, je ne ferais pas de comparaisons code à code, elles n’auraient aucun sens.

Lire la suite