C++ expressif avec Boost Proto

| Eric Niebler | Traduction par l'équipe de la rubrique C++ |

Dissimulé dans C++ se cache un autre langage - d'innombrables autres langages, en fait - tous sont meilleurs que le C++ pour résoudre certains types de problèmes. Ces domain-specific languages (abrégé DSL) sont par exemple des langages pour l'algèbre linéaire ou des langages de requêtes, ils ne peuvent faire qu'une seule chose, mais ils le font bien. On peut créer et utiliser ces langages directement dans le C++, en utilisant la puissance et la flexibilité du C++ pour remplacer les parties communes du langage par les parties spécifiques au domaine que nous utilisons.
Dans cette série d'articles, Eric Niebler regarde de près les domain-specific languages, dans quels domaines ils sont utiles et comment on peut facilement les implémenter en C++ avec l'aide de Boost.Proto.

N'hésitez pas à commenter cet article ! Commentez ♪

- Titre : C++ expressif avec Boost Proto

- Auteurs : Eric Niebler, Traduction par l'équipe de la rubrique C++

- Parution : 23 août 2012

- Licence : Copyright ® 2012 Bruce Dawson. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Liste des articles

- II. Remerciements

I - Liste des articles

- Le C++ expressif n° 1 - introduction

- Le C++ expressif n° 2 - jouons avec la syntaxe

- Le C++ expressif n° 3 - pourquoi les erreurs des templates posent des problèmes et qu'est-ce que vous pouvez faire pour ça ?

- Le C++ expressif n° 4 - une bibliothèque de lambdas en à peine 30 lignes - partie 1

- Le C++ expressif n° 5 - une bibliothèque de lambdas en à peine 30 lignes - partie 2

- Le C++ expressif n° 6 - Amusons-nous avec la composition de fonctions

- Expressive C++: Trouble With Tuples

- Expressive C++: Expression Optimizations

II - Remerciements

Vous pouvez retrouver ces articles dans leur version originale sur le site de cpp-next.com : cpp-next.com.