La notion de concepts (cf url 1) (interface à la Go) a d'ailleurs été proposé pour le nouveau standard C++0x. D'après wikipedia, la décision n'a pas encore été prise quant à l'inclusion ou pas dans le standard. En gros un concept permet de dire que tel paramètre générique doit fournir tel ensemble de fonctions.
Dans tous les cas, je trouve l'idée vraiment bonne. Ca permettrait de formaliser ce qui se fait aujourd'hui avec les templates et qui n'est pas toujours très lisible.
[^] # Re: Ça rejoint les typeclass de haskell, template du C++, Go
Posté par Jux . En réponse au journal Le problème de la POO pratiquée par des étudiants. Évalué à 1.
La notion de concepts (cf url 1) (interface à la Go) a d'ailleurs été proposé pour le nouveau standard C++0x. D'après wikipedia, la décision n'a pas encore été prise quant à l'inclusion ou pas dans le standard. En gros un concept permet de dire que tel paramètre générique doit fournir tel ensemble de fonctions.
Dans tous les cas, je trouve l'idée vraiment bonne. Ca permettrait de formaliser ce qui se fait aujourd'hui avec les templates et qui n'est pas toujours très lisible.
[1] http://en.wikipedia.org/wiki/Concepts_(C%2B%2B) (comment met-on un lien vers une url qui se termine avec une parenthèse ?)