 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Fabien Chêne Guest
|
Posted: Fri Oct 20, 2006 7:53 pm Post subject: concepts et règles de nommage dans std |
|
|
Bonjour,
A la lecture des papiers sur les concepts, je constate que les noms de
concepts standard -- qui seront donc dans le namespace std --
commencent par une majuscule, chaque mot étant séparé par une
majscule. Par exemple std::CopyConstructible.
Je ne sais pas si c'est une tradition ou une règle absolue, mais
jusque là toute la bibliothèque standard est écrite avec la convention
de nommage C «classique» : std::un_composant_standard. Pourquoi en
serait-il autrement pour les concepts ? En tout cas l'entête
<concepts> de conceptgcc n'utilise pas la «convention classique».
J'ai l'impression qu'en C++, la mode consiste à faire débuter les noms
de classe/struct/union/[typedef] par une majuscule, aussi j'aurai eu
tendance à penser que l'usage des minuscules aurait moins cassé de
code ce genre, non ?
#include <concepts>
struct CopyConstructible;
typedef int Assignable;
using namespace std;
template <CopyConstructible T>
where Assignable<T>
void f( T t );
(exemple rejeté par conceptg++)
--
Fab |
|
| Back to top |
|
 |
Fabien Chêne Guest
|
Posted: Fri Oct 20, 2006 9:54 pm Post subject: Re: concepts et règles de nommage dans std |
|
|
fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| Quote: | #include <concepts
struct CopyConstructible;
typedef int Assignable;
using namespace std;
template <CopyConstructible T
where Assignable<T
void f( T t );
|
l'exemple est mauvais, j'ai voulu dire :
#include <concepts>
struct CopyConstructible;
typedef int Assignable;
using namespace std;
template <CopyConstructible T>
void f( T );
template <Assignable T>
void g( T );
Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
m'ont l'air d'être des noms assez courants.
--
Fab |
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Fri Oct 20, 2006 10:15 pm Post subject: Re: concepts et règles de nommage dans std |
|
|
fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
[...]
| Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| m'ont l'air d'être des noms assez courants.
Ils viennent d'inventer « Boolable »
Interdit de rire.
-- Gaby |
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
|
| Back to top |
|
 |
Fabien Chêne Guest
|
Posted: Fri Oct 20, 2006 11:11 pm Post subject: Re: concepts et règles de nommage dans std |
|
|
Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| Quote: | fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
[...]
| Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| m'ont l'air d'être des noms assez courants.
Ils viennent d'inventer « Boolable »
^^^ |
L'honneur de TAMU est sauf alors.
Jean-Marc m'a devancé d'une courte tête
Mais en réalité, je suis désensibilisé à force d'entendre blasphèmer
les javateux à coup d'interface DataAdapterAble et cie.
--
Fab |
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Fri Oct 20, 2006 11:57 pm Post subject: Re: concepts et règles de nommage dans std |
|
|
fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
|
| > fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| >
| > [...]
| >
| > | Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| > | m'ont l'air d'être des noms assez courants.
| >
| > Ils viennent d'inventer « Boolable »
| ^^^
| L'honneur de TAMU est sauf alors.
En realité, « ils » désignent « Library Working Group. »
Je suis dans « Core Working Group » en ce moment :-)
En ce qui concerne ta question originelle, nous sommes un certain
nombre ici au TAMU à penser que ce nommage est ridicule ; mais bon, la
bonne sémantique avant la bataille syntactique.
-- Gaby |
|
| Back to top |
|
 |
Loïc Joly Guest
|
Posted: Sat Oct 21, 2006 12:05 am Post subject: Re: concepts et règles de nommage dans std |
|
|
Gabriel Dos Reis a écrit :
| Quote: | fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
[...]
| Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| m'ont l'air d'être des noms assez courants.
Ils viennent d'inventer « Boolable »
|
Je présume que ça veut dire un truc genre convertible en bool ?
Oups... C'est quoi le gage ?
--
Loïc |
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Sat Oct 21, 2006 1:02 am Post subject: Re: concepts et règles de nommage dans std |
|
|
Loïc Joly <loic.actarus.joly (AT) numericable (DOT) fr> writes:
| Gabriel Dos Reis a écrit :
| > fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| > [...]
| > | Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| > | m'ont l'air d'être des noms assez courants.
| > Ils viennent d'inventer « Boolable »
|
| Je présume que ça veut dire un truc genre convertible en bool ?
oui.
-- Gaby |
|
| Back to top |
|
 |
Fabien Chêne Guest
|
Posted: Sat Oct 21, 2006 1:29 am Post subject: Re: concepts et règles de nommage dans std |
|
|
Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| Quote: | fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
|
| > fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
|
| > [...]
|
| > | Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| > | m'ont l'air d'être des noms assez courants.
|
| > Ils viennent d'inventer « Boolable »
| ^^^
| L'honneur de TAMU est sauf alors.
En realité, « ils » désignent « Library Working Group. »
|
Ah, je me méprenais
| Quote: | Je suis dans « Core Working Group » en ce moment
|
Ce qui signifie que les concepts (v)ont quitt(és/er) évolution pour
intégrer le core à Portland ?
| Quote: | En ce qui concerne ta question originelle, nous sommes un certain
nombre ici au TAMU à penser que ce nommage est ridicule ; mais bon, la
bonne sémantique avant la bataille syntactique.
|
Me voila rassuré pour le nommage.
Mais n'ayant rien de plus intelligent à proposer, je me suis résolu à
ne grogner que sur la casse :-)
--
Fab |
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Sat Oct 21, 2006 2:04 am Post subject: Re: concepts et règles de nommage dans std |
|
|
fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
[...]
| > Je suis dans « Core Working Group » en ce moment
|
| Ce qui signifie que les concepts (v)ont quitt(és/er) évolution pour
| intégrer le core à Portland ?
Bah non !
On a très peu discuté des concepts à cette réunion.
Je suis dans Core pour plusieurs raisons ; en particulier, pour
finaliser les expressions constantes et les template aliases.
J'aurais bien voulu ne plus en parler à la prochaine réunion, mais
Core est un mamouth qui suit son propre cours :-/
-- Gaby |
|
| Back to top |
|
 |
Manuel Zaccaria Guest
|
Posted: Sat Oct 21, 2006 2:47 am Post subject: Re: concepts et règles de nommage dans std |
|
|
Gabriel Dos Reis a écrit:
| Quote: | fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
[...]
| Et il y a aussi les concepts Predicate, Addable, Multiplicable, qui
| m'ont l'air d'être des noms assez courants.
Ils viennent d'inventer « Boolable »
|
Faut qu'ils arrêtent le café et vite !!
Impossible.
-
Manuel Zaccaria |
|
| Back to top |
|
 |
Fabien Chêne Guest
|
Posted: Sat Oct 21, 2006 4:58 pm Post subject: Re: concepts et règles de nommage dans std |
|
|
Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
| Quote: | fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| > Je suis dans « Core Working Group » en ce moment
|
| Ce qui signifie que les concepts (v)ont quitt(és/er) évolution pour
| intégrer le core à Portland ?
On a très peu discuté des concepts à cette réunion.
|
OK. Sinon, vu l'intensité du traffic un peu partout, concernant
«variadic templates», je suppose que cela a été discuté ... Si oui,
est-ce que ça a été bien accueilli ?
| Quote: | Je suis dans Core pour plusieurs raisons ; en particulier, pour
finaliser les expressions constantes et les template aliases.
J'aurais bien voulu ne plus en parler à la prochaine réunion, mais
Core est un mamouth qui suit son propre cours :-/
|
Bon courage! (et merci de contribuer largement à nous concocter ce
nouveau C++ si alléchant)
--
Fab |
|
| Back to top |
|
 |
Gabriel Dos Reis Guest
|
Posted: Sun Oct 22, 2006 5:42 am Post subject: Re: concepts et règles de nommage dans std |
|
|
fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| Gabriel Dos Reis <gdr@integrable-solutions.net> writes:
|
| > fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| >
| > | > Je suis dans « Core Working Group » en ce moment
| > |
| > | Ce qui signifie que les concepts (v)ont quitt(és/er) évolution pour
| > | intégrer le core à Portland ?
| >
| > On a très peu discuté des concepts à cette réunion.
|
| OK. Sinon, vu l'intensité du traffic un peu partout, concernant
| «variadic templates», je suppose que cela a été discuté ... Si oui,
| est-ce que ça a été bien accueilli ?
Oui, cela a été discuté ; mais j'étais dans Core à ce moment là.
-- Gaby |
|
| Back to top |
|
 |
Fabien Chêne Guest
|
Posted: Tue Oct 24, 2006 2:55 am Post subject: Re: concepts et regles de nommage dans std |
|
|
Jean-Marc Bourguet <jm (AT) bourguet (DOT) org> writes:
| Quote: | Il y a une implémentation qui sert à prototyper une des propositions.
Cherche conceptgcc.
Je crains qu'il n'y ait pas grand chose d'autre. Savoir si c'est lisible
et compréhensible, c'est une question à laquelle je ne tenterai pas de
répondre.
|
Je me garderais bien de répondre à la question mais avec
conceptgcc sous la main, on assimile assez vite la chose. Après c'est
un compilateur très jeune sur les concepts, il est parfois confus sur
les messages d'erreurs, il est lent et prend beaucoup de mémoire; mais
c'est agréable d'explorer toutes ces nouveautées.
| Quote: | Et le bouquin de Vandervoorde que je n'ai pas encore acheté est il
encore achetable ?
Oui. Il ne sera dépassé que dans quelques années. La prochaine norme ne
sortira pas avant 2009, et il faudra encore un certain temps avant que les
compilateurs s'adaptent.
|
Je me posais la question justement, les compilateurs ne vont-ils pas
fournir la plupart des extensions avant 2009 ? En 1998, tout ce qui a
été standardisé, avait déjà été implémenté, non ? -- export excepté ...
--
Fab |
|
| Back to top |
|
 |
Jean-Marc Bourguet Guest
|
Posted: Tue Oct 24, 2006 9:12 am Post subject: Re: concepts et regles de nommage dans std |
|
|
fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:
| Quote: | Jean-Marc Bourguet <jm (AT) bourguet (DOT) org> writes:
Je me posais la question justement, les compilateurs ne vont-ils pas
fournir la plupart des extensions avant 2009 ? En 1998, tout ce qui a
été standardisé, avait déjà été implémenté, non ? -- export excepté ...
|
À mon avis -- de quelqu'un qui a travaillé sur des front-end pour des
langages, mais pas pour du C++ -- ça va dépendre.
Des choses comme long long ou l'alignement du préprocesseur avec C99 vont
pouvoir être fournie très vite par ceux qui ne les fournissaient pas déjà.
Des choses comme permettre >> où pour le moment il faut > > doivent pouvoir
être faites aussi rapidement. Pour le reste, ça va dépendre en partie de
l'organisation interne du compilateur, de l'état de finalisation des
propositions et du risque perçu qu'elles changent -- je ne proposerais pas
un plan maintenant pour le moment pour intégrer les concepts par exemple,
mais j'en tiendrais compte pour éviter de faire des choses bloquantes -- et
de l'influence sur la compatibilité binaire et du code. Les changements
dans la bibliothèque devrait a priori être plus rapide.
Ceci c'était basé sur des facteurs techniques. Il y a aussi les facteurs
plus humains tel que le choix d'une politique en la matière -- comment
gérer la phase de transition? -- de gestion de priorité -- qu'est-ce qui
est perçu comme important par les clients? si on me demande mon avis, les
concepts le sont moins que les threads où même que les modules qui sont
pourtant bien partis pour ne pas être dans C++ 200X -- et de gestion de
ressources -- qu'est-ce qu'il y a moyen de faire avec le budget disponible.
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|