Michael DOUBEZ wrote on 13/12/2007 22:04:L'argument est faible, je le voi[s]: tant qu'il n'y aura qu'un seul
décideur de ce qu'est Java, tou[t] ce qu'il intègre dans le produit
pourrait être considéré comme faisant parti du langage.
les lieux de définition de Java (au sens le + large) ne sont peut être
pas l'image parfaite d'un comité de proposition pour le C ou C++, soit.
penser pour autant qu'il n'existerait qu'un seul décideur (moral, je ne
saurais lire physique) est une erreur.
les "APIs standards et obligeatoires" (dont l'ensemble définit un subset
du langage: ME, SE ou EE) sont normalisées par Sun mais leurs origines
sont multiples.
le fait qu'une classe propose des opérateurs - impossibles à
définir soi-même - ou non, n'est pas imho un fait
d'appartenance au langage.
"langage Java", pas plus que "langage C++" ne se réduit à sa
seule syntaxe, un environnement Java (ME, SE ou EE) est donc
nécessairement constitué de tous les packages (toutes les
librairies) obligeatoires pour cet environnement - comme un
environnement C++ 'conforme' sera constitué de l'ensemble de
sa librairie standard.
Michael DOUBEZ wrote on 13/12/2007 22:04:
L'argument est faible, je le voi[s]: tant qu'il n'y aura qu'un seul
décideur de ce qu'est Java, tou[t] ce qu'il intègre dans le produit
pourrait être considéré comme faisant parti du langage.
les lieux de définition de Java (au sens le + large) ne sont peut être
pas l'image parfaite d'un comité de proposition pour le C ou C++, soit.
penser pour autant qu'il n'existerait qu'un seul décideur (moral, je ne
saurais lire physique) est une erreur.
les "APIs standards et obligeatoires" (dont l'ensemble définit un subset
du langage: ME, SE ou EE) sont normalisées par Sun mais leurs origines
sont multiples.
le fait qu'une classe propose des opérateurs - impossibles à
définir soi-même - ou non, n'est pas imho un fait
d'appartenance au langage.
"langage Java", pas plus que "langage C++" ne se réduit à sa
seule syntaxe, un environnement Java (ME, SE ou EE) est donc
nécessairement constitué de tous les packages (toutes les
librairies) obligeatoires pour cet environnement - comme un
environnement C++ 'conforme' sera constitué de l'ensemble de
sa librairie standard.
Michael DOUBEZ wrote on 13/12/2007 22:04:L'argument est faible, je le voi[s]: tant qu'il n'y aura qu'un seul
décideur de ce qu'est Java, tou[t] ce qu'il intègre dans le produit
pourrait être considéré comme faisant parti du langage.
les lieux de définition de Java (au sens le + large) ne sont peut être
pas l'image parfaite d'un comité de proposition pour le C ou C++, soit.
penser pour autant qu'il n'existerait qu'un seul décideur (moral, je ne
saurais lire physique) est une erreur.
les "APIs standards et obligeatoires" (dont l'ensemble définit un subset
du langage: ME, SE ou EE) sont normalisées par Sun mais leurs origines
sont multiples.
le fait qu'une classe propose des opérateurs - impossibles à
définir soi-même - ou non, n'est pas imho un fait
d'appartenance au langage.
"langage Java", pas plus que "langage C++" ne se réduit à sa
seule syntaxe, un environnement Java (ME, SE ou EE) est donc
nécessairement constitué de tous les packages (toutes les
librairies) obligeatoires pour cet environnement - comme un
environnement C++ 'conforme' sera constitué de l'ensemble de
sa librairie standard.
Michael DOUBEZ wrote on 13/12/2007 22:04:
L'argument est faible, je le vois: tant qu'il n'y aura qu'un seul
décideur de ce qu'est Java, tout ce qu'il intègre dans le produit
pourrait être considéré comme faisant parti du langage.
les lieux de définition de Java (au sens le + large) ne sont peut être
pas l'image parfaite d'un comité de proposition pour le C ou C++, soit.
penser pour autant qu'il n'existerait qu'un seul décideur (moral, je ne
saurais lire physique) est une erreur.
les "APIs standards et obligeatoires" (dont l'ensemble définit un subset
du langage: ME, SE ou EE) sont normalisées par Sun mais leurs origines
sont multiples.
le fait qu'une classe propose des opérateurs - impossibles à définir
soi-même - ou non, n'est pas imho un fait d'appartenance au langage.
"langage Java", pas plus que "langage C++" ne se réduit à sa seule
syntaxe, un environnement Java (ME, SE ou EE) est donc nécessairement
constitué de tous les packages (toutes les librairies) obligeatoires
pour cet environnement - comme un environnement C++ 'conforme' sera
constitué de l'ensemble de sa librairie standard.
Michael DOUBEZ wrote on 13/12/2007 22:04:
L'argument est faible, je le vois: tant qu'il n'y aura qu'un seul
décideur de ce qu'est Java, tout ce qu'il intègre dans le produit
pourrait être considéré comme faisant parti du langage.
les lieux de définition de Java (au sens le + large) ne sont peut être
pas l'image parfaite d'un comité de proposition pour le C ou C++, soit.
penser pour autant qu'il n'existerait qu'un seul décideur (moral, je ne
saurais lire physique) est une erreur.
les "APIs standards et obligeatoires" (dont l'ensemble définit un subset
du langage: ME, SE ou EE) sont normalisées par Sun mais leurs origines
sont multiples.
le fait qu'une classe propose des opérateurs - impossibles à définir
soi-même - ou non, n'est pas imho un fait d'appartenance au langage.
"langage Java", pas plus que "langage C++" ne se réduit à sa seule
syntaxe, un environnement Java (ME, SE ou EE) est donc nécessairement
constitué de tous les packages (toutes les librairies) obligeatoires
pour cet environnement - comme un environnement C++ 'conforme' sera
constitué de l'ensemble de sa librairie standard.
Michael DOUBEZ wrote on 13/12/2007 22:04:
L'argument est faible, je le vois: tant qu'il n'y aura qu'un seul
décideur de ce qu'est Java, tout ce qu'il intègre dans le produit
pourrait être considéré comme faisant parti du langage.
les lieux de définition de Java (au sens le + large) ne sont peut être
pas l'image parfaite d'un comité de proposition pour le C ou C++, soit.
penser pour autant qu'il n'existerait qu'un seul décideur (moral, je ne
saurais lire physique) est une erreur.
les "APIs standards et obligeatoires" (dont l'ensemble définit un subset
du langage: ME, SE ou EE) sont normalisées par Sun mais leurs origines
sont multiples.
le fait qu'une classe propose des opérateurs - impossibles à définir
soi-même - ou non, n'est pas imho un fait d'appartenance au langage.
"langage Java", pas plus que "langage C++" ne se réduit à sa seule
syntaxe, un environnement Java (ME, SE ou EE) est donc nécessairement
constitué de tous les packages (toutes les librairies) obligeatoires
pour cet environnement - comme un environnement C++ 'conforme' sera
constitué de l'ensemble de sa librairie standard.
On Fri, 14 Dec 2007, Sylvain wrote:
| le fait qu'une classe propose des opérateurs - impossibles à définir soi-même
| - ou non, n'est pas imho un fait d'appartenance au langage.
Si la surcharge d'operateur ext explicitement interdite par le
langage, comment fais-tu pour la définir en tant que méthode d'une
classe dans une bibliothèque ?
-- Gaby
On Fri, 14 Dec 2007, Sylvain wrote:
| le fait qu'une classe propose des opérateurs - impossibles à définir soi-même
| - ou non, n'est pas imho un fait d'appartenance au langage.
Si la surcharge d'operateur ext explicitement interdite par le
langage, comment fais-tu pour la définir en tant que méthode d'une
classe dans une bibliothèque ?
-- Gaby
On Fri, 14 Dec 2007, Sylvain wrote:
| le fait qu'une classe propose des opérateurs - impossibles à définir soi-même
| - ou non, n'est pas imho un fait d'appartenance au langage.
Si la surcharge d'operateur ext explicitement interdite par le
langage, comment fais-tu pour la définir en tant que méthode d'une
classe dans une bibliothèque ?
-- Gaby
On Fri, 14 Dec 2007, Sylvain wrote:
| le fait qu'une classe propose des opérateurs - impossibles à définir soi-même
| - ou non, n'est pas imho un fait d'appartenance au langage.
Si la surcharge d'operateur ext explicitement interdite par le
langage, comment fais-tu pour la définir en tant que méthode d'une
classe dans une bibliothèque ?
On Fri, 14 Dec 2007, Sylvain wrote:
| le fait qu'une classe propose des opérateurs - impossibles à définir soi-même
| - ou non, n'est pas imho un fait d'appartenance au langage.
Si la surcharge d'operateur ext explicitement interdite par le
langage, comment fais-tu pour la définir en tant que méthode d'une
classe dans une bibliothèque ?
On Fri, 14 Dec 2007, Sylvain wrote:
| le fait qu'une classe propose des opérateurs - impossibles à définir soi-même
| - ou non, n'est pas imho un fait d'appartenance au langage.
Si la surcharge d'operateur ext explicitement interdite par le
langage, comment fais-tu pour la définir en tant que méthode d'une
classe dans une bibliothèque ?
[...] la décision finale était bien
fait par un organisme unique, sur ces critères à lui, mais à
l'encontre du Java, cet organisme n'avait pas d'intérêt
commercial direct dans le langage.)
le fait qu'une classe propose des opérateurs - impossibles à
définir soi-même - ou non, n'est pas imho un fait
d'appartenance au langage.
Il y a quand même bien une différence entre java.lang.String ou
std::type_info (qui s'integrent assez étroitement dans le
langage proprement dit), et des classes comme java.util.HashMap
ou std::map, qu'on pourrait implémenter soi-même sans autres
ressources que le langage.
Entre les deux, il y a des composants
qui exige bien quelque chose au délà de ce que le langage offre,
sans toutefois que le compilateur ait besoin d'en être au
courant -- tout ce qui concerne les entrées/sorties ou la GUI,
par exemple (qui doivent se baser, en Java, sur des classes et
des methodes "native", implémenté dans un autre langage, et en
C ou C++, sur un API système qui typiquement exige aussi un
petit bout d'assembleur comme passerelle).
Disons qu'en tant qu'utilisateur, il t'importe peu ce qui est
<< langage >> du point de vue d'un auteur de compilateur, et ce
qui ne l'est pas. Ce qui t'intéresse, c'est ce qui rend ton
boulot plus ou moins facile, dans l'ensemble. À ce niveau,
l'absence des threads, d'une GUI ou d'une ramasse-miettes
standard en C++, ce sont bien des défauts de C++. Qu'on les
qualifie de problème de langage ou non, ils affectent la façon
que tu développes, et ils dépendent bien de ton choix de
langage -- si tu avais choisi Java, tu aurais d'autres
problèmes, mais pas ceux-ci.
[...] la décision finale était bien
fait par un organisme unique, sur ces critères à lui, mais à
l'encontre du Java, cet organisme n'avait pas d'intérêt
commercial direct dans le langage.)
le fait qu'une classe propose des opérateurs - impossibles à
définir soi-même - ou non, n'est pas imho un fait
d'appartenance au langage.
Il y a quand même bien une différence entre java.lang.String ou
std::type_info (qui s'integrent assez étroitement dans le
langage proprement dit), et des classes comme java.util.HashMap
ou std::map, qu'on pourrait implémenter soi-même sans autres
ressources que le langage.
Entre les deux, il y a des composants
qui exige bien quelque chose au délà de ce que le langage offre,
sans toutefois que le compilateur ait besoin d'en être au
courant -- tout ce qui concerne les entrées/sorties ou la GUI,
par exemple (qui doivent se baser, en Java, sur des classes et
des methodes "native", implémenté dans un autre langage, et en
C ou C++, sur un API système qui typiquement exige aussi un
petit bout d'assembleur comme passerelle).
Disons qu'en tant qu'utilisateur, il t'importe peu ce qui est
<< langage >> du point de vue d'un auteur de compilateur, et ce
qui ne l'est pas. Ce qui t'intéresse, c'est ce qui rend ton
boulot plus ou moins facile, dans l'ensemble. À ce niveau,
l'absence des threads, d'une GUI ou d'une ramasse-miettes
standard en C++, ce sont bien des défauts de C++. Qu'on les
qualifie de problème de langage ou non, ils affectent la façon
que tu développes, et ils dépendent bien de ton choix de
langage -- si tu avais choisi Java, tu aurais d'autres
problèmes, mais pas ceux-ci.
[...] la décision finale était bien
fait par un organisme unique, sur ces critères à lui, mais à
l'encontre du Java, cet organisme n'avait pas d'intérêt
commercial direct dans le langage.)
le fait qu'une classe propose des opérateurs - impossibles à
définir soi-même - ou non, n'est pas imho un fait
d'appartenance au langage.
Il y a quand même bien une différence entre java.lang.String ou
std::type_info (qui s'integrent assez étroitement dans le
langage proprement dit), et des classes comme java.util.HashMap
ou std::map, qu'on pourrait implémenter soi-même sans autres
ressources que le langage.
Entre les deux, il y a des composants
qui exige bien quelque chose au délà de ce que le langage offre,
sans toutefois que le compilateur ait besoin d'en être au
courant -- tout ce qui concerne les entrées/sorties ou la GUI,
par exemple (qui doivent se baser, en Java, sur des classes et
des methodes "native", implémenté dans un autre langage, et en
C ou C++, sur un API système qui typiquement exige aussi un
petit bout d'assembleur comme passerelle).
Disons qu'en tant qu'utilisateur, il t'importe peu ce qui est
<< langage >> du point de vue d'un auteur de compilateur, et ce
qui ne l'est pas. Ce qui t'intéresse, c'est ce qui rend ton
boulot plus ou moins facile, dans l'ensemble. À ce niveau,
l'absence des threads, d'une GUI ou d'une ramasse-miettes
standard en C++, ce sont bien des défauts de C++. Qu'on les
qualifie de problème de langage ou non, ils affectent la façon
que tu développes, et ils dépendent bien de ton choix de
langage -- si tu avais choisi Java, tu aurais d'autres
problèmes, mais pas ceux-ci.