Actualité : Boost 1.37 est disponible en version Beta

Le , par Alp, Expert éminent sénior
Bonsoir,

La nouvelle est tombée aujourd'hui : Boost 1.37 beta est sortie aujourd'hui !

Vous pouvez la télécharger ici : http://sourceforge.net/project/showf...ease_id=635320

La grosse nouveauté c'est l'apparition de Boost.Proto comme bibliothèque à part entière !

Il y a eu beaucoup de retours sur la version 1.36 ce qui a permis de corriger une certaine quantité de bugs et d'améliorer les performances.

Qui teste en premier ?

PS : Proto est vraiment bien, je l'ai déjà testée et elle est très bien faite. C'est une bibliothèque qui sert à créer des DSEL (Design Specific Embedded Language), c'est à dire des "langages" à l'intérieur de votre code C++.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de epsilon68 epsilon68 - Membre éprouvé https://www.developpez.com
le 24/10/2008 à 21:28
ca a l'air hyper ... complexe
mais a quoi ca sert concretement ?
Avatar de Alp Alp - Expert éminent sénior https://www.developpez.com
le 24/10/2008 à 23:37
A faire des choses comme Boost.Spirit par exemple ?

Sinon, les DSEL ça sert pour plusieurs choses...
Je te conseille de lire ça :
http://en.wikipedia.org/wiki/Domain_Specific_Language
Le Embedded implique simplement que le tout sera directement écrit dans ton C++.
Avatar de Klaim Klaim - Membre expert https://www.developpez.com
le 25/10/2008 à 1:48
Juste pour que ce soit bien clair (je n'ai pas essayé moi même, mais j'ai une idée floue du concept et l'exemple cité est pas super concret), c'est le genre de lib qui permettrait d'aider à implémenter quelque chose comme Processing en c++ (actuellement c'est du java)?
Avatar de Alp Alp - Expert éminent sénior https://www.developpez.com
le 25/10/2008 à 10:49
On dirait pas, non

Proto permet de définir des pseudo-langages que l'on peut utiliser à l'intérieur-même de son code C++.
Avatar de loufoque loufoque - Expert confirmé https://www.developpez.com
le 25/10/2008 à 13:31
Pour Processing je vois même pas pourquoi t'aurais besoin d'un DSEL, c'est juste une API.
Avatar de Klaim Klaim - Membre expert https://www.developpez.com
le 26/10/2008 à 0:42
Oui justement de loin c'est ça qui me parait flou, la différence entre une api et un DSEL. D'ailleurs l'article de wikipedia l'indique aussi, mais bon je donnais Processing a titre d'exemple parceque ça pourrait être un DSEL (sauf si j'ai mal compris le concept ce qui est tout a fait probable).

En fait peut être que ce qui me semble vraiment flou c'est plutot dans quel cas c'est plus pertinent de faire un DSEL plutot qu'une API? A priori tous les DSEL peuvent être implémentés sous forme d'api non?
Avatar de Alp Alp - Expert éminent sénior https://www.developpez.com
le 26/10/2008 à 0:54
Oui mais un DSEL permet de définir un langage, et ce à l'intérieur de C++. Une API fournit juste des classes/fonctions.
Avatar de Klaim Klaim - Membre expert https://www.developpez.com
le 26/10/2008 à 0:57
Je comprends bien, mais la différence reste floue (parceque l'utilisation du language ainsi généré est quasi semblable a première vue).
Avatar de loufoque loufoque - Expert confirmé https://www.developpez.com
le 26/10/2008 à 2:44
Sauf qu'un DSEL peut faire bien plus.
Compiler des expressions régulières ou des parsers EBNF à la compilation, faire du array programming aussi performant que Fortran, recréer C++ mais de manière retardée en générant des foncteurs, etc.
Avatar de Klaim Klaim - Membre expert https://www.developpez.com
le 26/10/2008 à 18:12
Ok merci je commence a y voir plus clair...
Avatar de Alp Alp - Expert éminent sénior https://www.developpez.com
le 06/11/2008 à 1:18
Pour ceux qui n'ont pas suivi, ça y est Boost 1.37 a été releasée

Citation Envoyé par boost.org
Version 1.37.0 New Library: Proto. Updated Libraries: Asio, Circular Buffer, Dynamic Bitset, Exception, Hash, Interprocess, Intrusive, Math, Type Traits, Unordered

Offres d'emploi IT
Ingénieur analyste programmeur (H/F)
Safran - Auvergne - Montluçon (03100)
Architecte électronique de puissance expérimenté H/F
Safran - Ile de France - Villaroche - Réau
Architecte technique des systèmes d'information H/F
Safran - Ile de France - Évry (91090)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique C++