Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

proposition pour C1x

11 réponses
Avatar
ld
Il semble que les propositions pour le futur standard doivent se faire
par l'intermedaire de l'AFNOR pour la France. Et aux vues des
responses peu convainquantes sur comp.std.c a propos de la demarche a
suivre, est-ce qu'il y aurait une autre facon de faire, toujours a
l'echelle nationale, ou directement internationale (proposition via un
template). De plus il semble que comp.std.c ne soit pas la bonne place
pour des propositions.

J'aurais deux propositions qui augmenterait considerablement la
flexibilite du C sans compliquer le language ni changer sa semantique
et qui serait retro-compatible:

- les champs anonymes dans les struct et les union avec une regle de
substitution (as-if rule) et une regle d'acces (as-if rule equivalente
a celle de operator-> en C++), qui permettrait d'avoir le subtyping et
faciliterait la gestion des ADTs. Je soupconne que cela a deja ete
propose (et refute)?

- definition des _Alias pour l'overloading local des fonctions et des
operateurs (beaucoup plus simple que C++, pas de decoration de nom ni
de changement au link).

La combinaison des deux permettrait de programmer en C comme dans
d'autres langages orientes objet (e.g. Java, C#) sans toutefois faire
de C un language oriente objet, c'est a dire sans imposer son propre
modele objet (libre a chacun de faire comme il veut).

Naturellement, je n'ai pas le temps de proposer une implementation
dans un compilateur comme demonstation de faisabilite, mais il est
clair que cela ne devrait poser aucun probleme ni en terme de
specification (as-if rule sur l'existant), ni en terme
d'implementation. Je suispres a participer a une proposition de
specification si quelqu'un sait comment faire aboutir les
propositions.

a+, ld.

10 réponses

1 2
Avatar
Vincent Lefevre
Dans l'article ,
ld écrit:

Il semble que les propositions pour le futur standard doivent se faire
par l'intermedaire de l'AFNOR pour la France. Et aux vues des
responses peu convainquantes sur comp.std.c a propos de la demarche a
suivre, est-ce qu'il y aurait une autre facon de faire, toujours a
l'echelle nationale, ou directement internationale (proposition via un
template). De plus il semble que comp.std.c ne soit pas la bonne place
pour des propositions.



En ce qui me concerne, pour un DR, j'étais passé par quelqu'un que
je connaissais.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
ld
On 15 jan, 22:39, Vincent Lefevre <vincent+ wrote:
Dans l'article oups.com>,
  ld écrit:

> Il semble que les propositions pour le futur standard doivent se faire
> par l'intermedaire de l'AFNOR pour la France. Et aux vues des
> responses peu convainquantes sur comp.std.c a propos de la demarche a
> suivre, est-ce qu'il y aurait une autre facon de faire, toujours a
> l'echelle nationale, ou directement internationale (proposition via un
> template). De plus il semble que comp.std.c ne soit pas la bonne place
> pour des propositions.

En ce qui me concerne, pour un DR, j'étais passé par quelqu'un que
je connaissais.



Est-ce que cela signifierait que les propositions ne peuvent venir que
d'un cercle tres ferme de personnes?

a+, ld.
Avatar
Vincent Lefevre
Dans l'article ,
ld écrit:

Est-ce que cela signifierait que les propositions ne peuvent venir que
d'un cercle tres ferme de personnes?



D'après ce que j'ai compris, il faut obligatoirement passer par son
organisme de normalisation (ou demander à une personne qui le fait).
Dans un certain sens, c'est fermé (par exemple, plus que pour POSIX,
où il suffit de s'incrire à l'Austin Group par le web), mais je pense
que n'importe qui qui en a envie et a les moyens peut participer
directement.

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)
Avatar
jacob navia
Vincent Lefevre wrote:
Dans l'article ,
ld écrit:

Est-ce que cela signifierait que les propositions ne peuvent venir que
d'un cercle tres ferme de personnes?



D'après ce que j'ai compris, il faut obligatoirement passer par son
organisme de normalisation (ou demander à une personne qui le fait).
Dans un certain sens, c'est fermé (par exemple, plus que pour POSIX,
où il suffit de s'incrire à l'Austin Group par le web), mais je pense
que n'importe qui qui en a envie et a les moyens peut participer
directement.




Il faut avoir 10 000 euros.

J'ai demandé a l'AFNOR.

Laurent.

J'ai implementé les fonctions generiques (overloaded) dans
le compilateur lcc-win.


--
jacob navia
jacob at jacob point remcomp point fr
logiciels/informatique
http://www.cs.virginia.edu/~lcc-win32
Avatar
espie
In article <49725c37$0$4081$,
jacob navia wrote:
Vincent Lefevre wrote:
Dans l'article


,
ld écrit:

Est-ce que cela signifierait que les propositions ne peuvent venir que
d'un cercle tres ferme de personnes?



D'après ce que j'ai compris, il faut obligatoirement passer par son
organisme de normalisation (ou demander à une personne qui le fait).
Dans un certain sens, c'est fermé (par exemple, plus que pour POSIX,
où il suffit de s'incrire à l'Austin Group par le web), mais je pense
que n'importe qui qui en a envie et a les moyens peut participer
directement.




Il faut avoir 10 000 euros.

J'ai demandé a l'AFNOR.

Laurent.



Super.... donc norme purement industrielle, interdite aux particuliers.
Avatar
jacob navia
Marc Espie wrote:
In article <49725c37$0$4081$,
jacob navia wrote:
Vincent Lefevre wrote:
Dans l'article


,
ld écrit:

Est-ce que cela signifierait que les propositions ne peuvent venir que
d'un cercle tres ferme de personnes?


D'après ce que j'ai compris, il faut obligatoirement passer par son
organisme de normalisation (ou demander à une personne qui le fait).
Dans un certain sens, c'est fermé (par exemple, plus que pour POSIX,
où il suffit de s'incrire à l'Austin Group par le web), mais je pense
que n'importe qui qui en a envie et a les moyens peut participer
directement.



Il faut avoir 10 000 euros.

J'ai demandé a l'AFNOR.




Super.... donc norme purement industrielle, interdite aux particuliers.



No, interdite aux gens avec moins de 10 000 euros a claquer...
Le compilateur lcc-win est distribue par logiciels/informatique, ma
societé. Mais j'ai pas 10 000 euros a claquer.

Dommage, parce que j'ai pas mal de propositions. En plus c'est le
seul compilo fait en France.


--
jacob navia
jacob at jacob point remcomp point fr
logiciels/informatique
http://www.cs.virginia.edu/~lcc-win32
Avatar
ld
jacob navia a écrit :
Vincent Lefevre wrote:
> Dans l'article roups.com>,
> ld �crit:
>
>> Est-ce que cela signifierait que les propositions ne peuvent venir que
>> d'un cercle tres ferme de personnes?
>
> D'apr�s ce que j'ai compris, il faut obligatoirement passer par son
> organisme de normalisation (ou demander � une personne qui le f ait).
> Dans un certain sens, c'est ferm� (par exemple, plus que pour P OSIX,
> o� il suffit de s'incrire � l'Austin Group par le web), mais je pense
> que n'importe qui qui en a envie et a les moyens peut participer
> directement.
>

Il faut avoir 10 000 euros.



C'est donne pour juste faire une proposition! Ca elemine non seulement
les particuliers, mais aussi les PME, les consultants, les freelance
etc... Heureusement que le C est un "open standard"...

Je comprends mieux pourquoi certains langages comme Haskell ou Java se
disent standardises mais pas normalises...

J'ai demand� a l'AFNOR.



Ce sera sans moi.

Laurent.

J'ai implement� les fonctions generiques (overloaded) dans
le compilateur lcc-win.



Je sais, mais ma proposition est un tout et demande deux mots clefs
_Alias et _Operator.

De plus je ne programme jamais sous windows et je prefere suivre un
standard.

a+, ld.
Avatar
jacob navia
ld wrote:
jacob navia wrote
Laurent.

J'ai implement� les fonctions generiques (overloaded) dans
le compilateur lcc-win.



Je sais, mais ma proposition est un tout et demande deux mots clefs
_Alias et _Operator.

De plus je ne programme jamais sous windows et je prefere suivre un
standard.

a+, ld.



Ahh bon.

Bien sur. Je n'ai jamais rencontré autre chose qu’un mépris total
en France.

T'as dit:

<quote>
Naturellement, je n'ai pas le temps de proposer une implementation
dans un compilateur come démonstration de faisabilité
<end quote>

Pour CHANGER les standards il faudrait être non-standard à un moment
détermine.




--
jacob navia
jacob at jacob point remcomp point fr
logiciels/informatique
http://www.cs.virginia.edu/~lcc-win32
Avatar
ld
On 18 jan, 23:40, jacob navia wrote:
ld wrote:

jacob navia wrote

>> Laurent.

>> J'ai implement les fonctions generiques (overloaded) dans
>> le compilateur lcc-win.

> Je sais, mais ma proposition est un tout et demande deux mots clefs
> _Alias et _Operator.

> De plus je ne programme jamais sous windows et je prefere suivre un
> standard.

> a+, ld.

Ahh bon.

Bien sur. Je n'ai jamais rencontré autre chose qu’un mépris total
en France.



je ne vois pas le rapport avec mes propos.

T'as dit:

<quote>
Naturellement, je n'ai pas le temps de proposer une implementation
dans un compilateur come démonstration de faisabilité
<end quote>

Pour CHANGER les standards il faudrait être non-standard à un moment
détermine.



Seulement si on souhaite proposer une implementation a titre de
demonstration de faisabilite, ce qui n'est pas (plus) mon cas. Mais si
quelqu'un veut le faire, je veux bien decrire les specifications que
j'ai en tete si cela peut permettre un jour de l'avoir dans le
standard.

a+, ld.
Avatar
ld
On 18 jan, 23:40, jacob navia wrote:
ld wrote:

jacob navia wrote

>> Laurent.

>> J'ai implement les fonctions generiques (overloaded) dans
>> le compilateur lcc-win.

> Je sais, mais ma proposition est un tout et demande deux mots clefs
> _Alias et _Operator.

> De plus je ne programme jamais sous windows et je prefere suivre un
> standard.

> a+, ld.

Ahh bon.

Bien sur. Je n'ai jamais rencontré autre chose qu’un mépris total
en France.



je ne vois pas le rapport avec mes propos.

T'as dit:

<quote>
Naturellement, je n'ai pas le temps de proposer une implementation
dans un compilateur come démonstration de faisabilité
<end quote>

Pour CHANGER les standards il faudrait être non-standard à un moment
détermine.



Seulement si on souhaite proposer une implementation a titre de
demonstration de faisabilite, ce qui n'est pas (plus) mon cas. Mais si
quelqu'un veut le faire, je veux bien decrire les specifications que
j'ai en tete si cela peut permettre un jour de l'avoir dans le
standard.

a+, ld.
1 2