C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

concepts et règles de nommage dans std
Goto page 1, 2, 3  Next
 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Fabien Chêne
Guest





PostPosted: Fri Oct 20, 2006 7:53 pm    Post subject: concepts et règles de nommage dans std Reply with quote



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





PostPosted: Fri Oct 20, 2006 9:54 pm    Post subject: Re: concepts et règles de nommage dans std Reply with quote



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





PostPosted: Fri Oct 20, 2006 10:15 pm    Post subject: Re: concepts et règles de nommage dans std Reply with 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 »

Interdit de rire.

-- Gaby
Back to top
Jean-Marc Bourguet
Guest





PostPosted: Fri Oct 20, 2006 10:36 pm    Post subject: Re: concepts et regles de nommage dans std Reply with quote

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 »

Interdit de rire.

Trop tard.

--
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
Fabien Chêne
Guest





PostPosted: Fri Oct 20, 2006 11:11 pm    Post subject: Re: concepts et règles de nommage dans std Reply with quote

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.

Quote:
Interdit de rire.

Jean-Marc m'a devancé d'une courte tête Smile
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





PostPosted: Fri Oct 20, 2006 11:57 pm    Post subject: Re: concepts et règles de nommage dans std Reply with 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. »
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





PostPosted: Sat Oct 21, 2006 12:05 am    Post subject: Re: concepts et règles de nommage dans std Reply with quote

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 ?


Quote:
Interdit de rire.

Oups... C'est quoi le gage ?

--
Loïc
Back to top
Gabriel Dos Reis
Guest





PostPosted: Sat Oct 21, 2006 1:02 am    Post subject: Re: concepts et règles de nommage dans std Reply with quote

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





PostPosted: Sat Oct 21, 2006 1:29 am    Post subject: Re: concepts et règles de nommage dans std Reply with quote

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 Smile

Quote:
Je suis dans « Core Working Group » en ce moment Smile

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





PostPosted: Sat Oct 21, 2006 2:04 am    Post subject: Re: concepts et règles de nommage dans std Reply with quote

fabien.chene (AT) gmail (DOT) com (Fabien Chêne) writes:


[...]

| > Je suis dans « Core Working Group » en ce moment Smile
|
| 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





PostPosted: Sat Oct 21, 2006 2:47 am    Post subject: Re: concepts et règles de nommage dans std Reply with quote

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 !!

Quote:

Interdit de rire.

Impossible.


-
Manuel Zaccaria
Back to top
Fabien Chêne
Guest





PostPosted: Sat Oct 21, 2006 4:58 pm    Post subject: Re: concepts et règles de nommage dans std Reply with quote

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 Smile
|
| 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





PostPosted: Sun Oct 22, 2006 5:42 am    Post subject: Re: concepts et règles de nommage dans std Reply with 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:
| >
| > | > Je suis dans « Core Working Group » en ce moment Smile
| > |
| > | 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





PostPosted: Tue Oct 24, 2006 2:55 am    Post subject: Re: concepts et regles de nommage dans std Reply with quote

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 Smile 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





PostPosted: Tue Oct 24, 2006 9:12 am    Post subject: Re: concepts et regles de nommage dans std Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Goto page 1, 2, 3  Next
Page 1 of 3

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.