Bonjour la simplicité syntaxique de Python !!
On ne peut pas faire un VRAI système d'exploitation sans un mécanisme
de macros (bien que je n'aime pas ça, mais c'est un mal nécessaire...).
Qui a dit que Python servait à faire des systèmes d'exploitation ? Et qui a
dis qu'il fallait un système de macro pour faire un OS de toute façon ?
Tellement d'erreurs en si peu de mots. Celui là aussi mérite une fortune !
Tu interprète à ta façon mes remarques (on pourrait appeler cela du "forcing
sémantique").
Je n'ai jamais dit que Python servait à faire des OS.
Par contre oui, j'affirme que pour faire un OS il préférable de disposer d'un
macroprocesseur
Il n'y a donc pas "tellement d'erreurs"...
Bonjour la simplicité syntaxique de Python !!
On ne peut pas faire un VRAI système d'exploitation sans un mécanisme
de macros (bien que je n'aime pas ça, mais c'est un mal nécessaire...).
Qui a dit que Python servait à faire des systèmes d'exploitation ? Et qui a
dis qu'il fallait un système de macro pour faire un OS de toute façon ?
Tellement d'erreurs en si peu de mots. Celui là aussi mérite une fortune !
Tu interprète à ta façon mes remarques (on pourrait appeler cela du "forcing
sémantique").
Je n'ai jamais dit que Python servait à faire des OS.
Par contre oui, j'affirme que pour faire un OS il préférable de disposer d'un
macroprocesseur
Il n'y a donc pas "tellement d'erreurs"...
Bonjour la simplicité syntaxique de Python !!
On ne peut pas faire un VRAI système d'exploitation sans un mécanisme
de macros (bien que je n'aime pas ça, mais c'est un mal nécessaire...).
Qui a dit que Python servait à faire des systèmes d'exploitation ? Et qui a
dis qu'il fallait un système de macro pour faire un OS de toute façon ?
Tellement d'erreurs en si peu de mots. Celui là aussi mérite une fortune !
Tu interprète à ta façon mes remarques (on pourrait appeler cela du "forcing
sémantique").
Je n'ai jamais dit que Python servait à faire des OS.
Par contre oui, j'affirme que pour faire un OS il préférable de disposer d'un
macroprocesseur
Il n'y a donc pas "tellement d'erreurs"...
(snip)
j'ai travailler dans les compilateurs et je connais plus de 30 langages de
programmation et, donc,
je sais de quoi je parle...
Au lieu d'affirmer péremptoirement, tu pourrais peut-être argumenter ?
Un langage qui utilise l'indentation comme forme syntaxique de bloc
ne peut pas être un "bon" langage... (c'est inexprimable en BNF).
Ce n'est pas la première fois que tu nous la sors, celle-là !-)
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets ?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages existaient
avant
et comme l'approche OO s'est construite de façon bottom-up...
Pourquoi les informaticiens ont-ils toujours des attirances pour les plus
mauvais langages
(C, C++, Python, Visual Basic, par exemple) ?
Cherchez l'intrus... Si tu place Python et VB dans la même catégorie, je
crains que tu ne saches pas si bien que ça de quoi tu parles...
Bien sûr que VB n'est pas sur le même plan que Python (tout de même !), VB
étant le "Canada Dry" des LOO
<hs>
Crois-le ou non, mais il y a pire que VB. Si si, c'est possible...
</hs>mais du point de vue qui nous occupe ici,
ils sont aussi "sales" (même si ce n'est pas le même type de saletés).
Jugement de valeur encore. 30 ans d'expérience ne suffisent pas à faire
passer un jugement de valeur pour une critique argumentée.
On verra bien quand il faudra, dans le moyen terme, maintenir tout le code qui
s'écrit avec ces langages. Sauf à considérer que tout ça c'est jetable...
(snip)En ce qui me concerne, Python me permet de faire ce que j'ai à faire
simplement et rapidement. Effectivement avec d'infâmes bidouilles, comme
par exemple :
- les fonctions en tant qu'objets de première classe
- les fermetures
- les expressions de liste
- les générateurs
- les descripteurs
- les métaclasses
C'est vraiment la redécouverte de la poudre !
Non, pas la "redécouverte", juste l'utilisation. PAQJS, il n'y a rien de
nouveau en Python - et je n'ai jamais vu personne le prétendre (en tout
cas personne ayant un minimum de culture dans ce domaine). Là encore, je
te trouve de bien mauvaise foi.
Ce n'est pas de la mauvaise foi, c'est un constat.
Bref, si l'on mets de côté les deux derniers points, d'infâmes
bidouilles très ouvertements inspirées des langages fonctionnels...
Ah, oui, c'est vrai, pas de macros, pas de joli modèle mathématique, une
préférence marquée pour la simplicité et la lisibilité... C'est vrai que
c'est minable, Python, quand on y pense.
Bonjour la simplicité syntaxique de Python !!
Je n'ai pas parlé de "simplicité syntaxique", mais de simplicité
d'utilisation. Mais si tu veux aller sur ce terrain, je veux bien que tu
me démontre en quoi l'utilisation de *deux* point-virgules à la fin
d'une expression relève de la "simplicité syntaxique" !-)
Contrairement à ce que tu crois, je ne suis pas forcément un farouche partisan de la
syntaxe
de Caml.
Par contre c'est un très bon langage du point de vue de la puissance
d'expression (sémantique).
<ironie>
Quant à la simplicité d'utilisation, il faut bien avouer que les
entrées/sorties en Haskell sont d'une simplicité remarquables
</ironie>
On est d'accord...Bref, le purisme, c'est bien beau, mais ça a des limites...
Je ne suis pas puriste
mais il y a des limites aux arguments des défenseurs du
"pragmatisme".
On ne peut pas faire un VRAI système d'exploitation
C'est quoi un "VRAI" système d'exploitation ?-)
Ben des choses comme UNIX par exemple.
Je voulais exclure des "choses" comme Windows.
sans un mécanisme
de macros
M'en fiche, je ne fais pas d'OS. Ni de contrôle de missiles, d'ailleurs.
Oui mais pas moi car j'en ai fait.
Mais bon, on a déjà eu plusieurs fois l'occasion de troller^Mdébattre de
ces sujets, et, hélas, la seule chose que ça m'a appris est que tu a 30
ans d'expérience et que tu sais de quoi tu parles...
Il me semblait pourtant avoir argumenté suffisamment, au moins par le passé,
et rappelé certaines connaissances
que certains semblent avoir oubliées (pour rester
optimiste).
(snip)
j'ai travailler dans les compilateurs et je connais plus de 30 langages de
programmation et, donc,
je sais de quoi je parle...
Au lieu d'affirmer péremptoirement, tu pourrais peut-être argumenter ?
Un langage qui utilise l'indentation comme forme syntaxique de bloc
ne peut pas être un "bon" langage... (c'est inexprimable en BNF).
Ce n'est pas la première fois que tu nous la sors, celle-là !-)
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets ?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages existaient
avant
et comme l'approche OO s'est construite de façon bottom-up...
Pourquoi les informaticiens ont-ils toujours des attirances pour les plus
mauvais langages
(C, C++, Python, Visual Basic, par exemple) ?
Cherchez l'intrus... Si tu place Python et VB dans la même catégorie, je
crains que tu ne saches pas si bien que ça de quoi tu parles...
Bien sûr que VB n'est pas sur le même plan que Python (tout de même !), VB
étant le "Canada Dry" des LOO
<hs>
Crois-le ou non, mais il y a pire que VB. Si si, c'est possible...
</hs>
mais du point de vue qui nous occupe ici,
ils sont aussi "sales" (même si ce n'est pas le même type de saletés).
Jugement de valeur encore. 30 ans d'expérience ne suffisent pas à faire
passer un jugement de valeur pour une critique argumentée.
On verra bien quand il faudra, dans le moyen terme, maintenir tout le code qui
s'écrit avec ces langages. Sauf à considérer que tout ça c'est jetable...
(snip)
En ce qui me concerne, Python me permet de faire ce que j'ai à faire
simplement et rapidement. Effectivement avec d'infâmes bidouilles, comme
par exemple :
- les fonctions en tant qu'objets de première classe
- les fermetures
- les expressions de liste
- les générateurs
- les descripteurs
- les métaclasses
C'est vraiment la redécouverte de la poudre !
Non, pas la "redécouverte", juste l'utilisation. PAQJS, il n'y a rien de
nouveau en Python - et je n'ai jamais vu personne le prétendre (en tout
cas personne ayant un minimum de culture dans ce domaine). Là encore, je
te trouve de bien mauvaise foi.
Ce n'est pas de la mauvaise foi, c'est un constat.
Bref, si l'on mets de côté les deux derniers points, d'infâmes
bidouilles très ouvertements inspirées des langages fonctionnels...
Ah, oui, c'est vrai, pas de macros, pas de joli modèle mathématique, une
préférence marquée pour la simplicité et la lisibilité... C'est vrai que
c'est minable, Python, quand on y pense.
Bonjour la simplicité syntaxique de Python !!
Je n'ai pas parlé de "simplicité syntaxique", mais de simplicité
d'utilisation. Mais si tu veux aller sur ce terrain, je veux bien que tu
me démontre en quoi l'utilisation de *deux* point-virgules à la fin
d'une expression relève de la "simplicité syntaxique" !-)
Contrairement à ce que tu crois, je ne suis pas forcément un farouche partisan de la
syntaxe
de Caml.
Par contre c'est un très bon langage du point de vue de la puissance
d'expression (sémantique).
<ironie>
Quant à la simplicité d'utilisation, il faut bien avouer que les
entrées/sorties en Haskell sont d'une simplicité remarquables
</ironie>
On est d'accord...
Bref, le purisme, c'est bien beau, mais ça a des limites...
Je ne suis pas puriste
mais il y a des limites aux arguments des défenseurs du
"pragmatisme".
On ne peut pas faire un VRAI système d'exploitation
C'est quoi un "VRAI" système d'exploitation ?-)
Ben des choses comme UNIX par exemple.
Je voulais exclure des "choses" comme Windows.
sans un mécanisme
de macros
M'en fiche, je ne fais pas d'OS. Ni de contrôle de missiles, d'ailleurs.
Oui mais pas moi car j'en ai fait.
Mais bon, on a déjà eu plusieurs fois l'occasion de troller^Mdébattre de
ces sujets, et, hélas, la seule chose que ça m'a appris est que tu a 30
ans d'expérience et que tu sais de quoi tu parles...
Il me semblait pourtant avoir argumenté suffisamment, au moins par le passé,
et rappelé certaines connaissances
que certains semblent avoir oubliées (pour rester
optimiste).
(snip)
j'ai travailler dans les compilateurs et je connais plus de 30 langages de
programmation et, donc,
je sais de quoi je parle...
Au lieu d'affirmer péremptoirement, tu pourrais peut-être argumenter ?
Un langage qui utilise l'indentation comme forme syntaxique de bloc
ne peut pas être un "bon" langage... (c'est inexprimable en BNF).
Ce n'est pas la première fois que tu nous la sors, celle-là !-)
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets ?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages existaient
avant
et comme l'approche OO s'est construite de façon bottom-up...
Pourquoi les informaticiens ont-ils toujours des attirances pour les plus
mauvais langages
(C, C++, Python, Visual Basic, par exemple) ?
Cherchez l'intrus... Si tu place Python et VB dans la même catégorie, je
crains que tu ne saches pas si bien que ça de quoi tu parles...
Bien sûr que VB n'est pas sur le même plan que Python (tout de même !), VB
étant le "Canada Dry" des LOO
<hs>
Crois-le ou non, mais il y a pire que VB. Si si, c'est possible...
</hs>mais du point de vue qui nous occupe ici,
ils sont aussi "sales" (même si ce n'est pas le même type de saletés).
Jugement de valeur encore. 30 ans d'expérience ne suffisent pas à faire
passer un jugement de valeur pour une critique argumentée.
On verra bien quand il faudra, dans le moyen terme, maintenir tout le code qui
s'écrit avec ces langages. Sauf à considérer que tout ça c'est jetable...
(snip)En ce qui me concerne, Python me permet de faire ce que j'ai à faire
simplement et rapidement. Effectivement avec d'infâmes bidouilles, comme
par exemple :
- les fonctions en tant qu'objets de première classe
- les fermetures
- les expressions de liste
- les générateurs
- les descripteurs
- les métaclasses
C'est vraiment la redécouverte de la poudre !
Non, pas la "redécouverte", juste l'utilisation. PAQJS, il n'y a rien de
nouveau en Python - et je n'ai jamais vu personne le prétendre (en tout
cas personne ayant un minimum de culture dans ce domaine). Là encore, je
te trouve de bien mauvaise foi.
Ce n'est pas de la mauvaise foi, c'est un constat.
Bref, si l'on mets de côté les deux derniers points, d'infâmes
bidouilles très ouvertements inspirées des langages fonctionnels...
Ah, oui, c'est vrai, pas de macros, pas de joli modèle mathématique, une
préférence marquée pour la simplicité et la lisibilité... C'est vrai que
c'est minable, Python, quand on y pense.
Bonjour la simplicité syntaxique de Python !!
Je n'ai pas parlé de "simplicité syntaxique", mais de simplicité
d'utilisation. Mais si tu veux aller sur ce terrain, je veux bien que tu
me démontre en quoi l'utilisation de *deux* point-virgules à la fin
d'une expression relève de la "simplicité syntaxique" !-)
Contrairement à ce que tu crois, je ne suis pas forcément un farouche partisan de la
syntaxe
de Caml.
Par contre c'est un très bon langage du point de vue de la puissance
d'expression (sémantique).
<ironie>
Quant à la simplicité d'utilisation, il faut bien avouer que les
entrées/sorties en Haskell sont d'une simplicité remarquables
</ironie>
On est d'accord...Bref, le purisme, c'est bien beau, mais ça a des limites...
Je ne suis pas puriste
mais il y a des limites aux arguments des défenseurs du
"pragmatisme".
On ne peut pas faire un VRAI système d'exploitation
C'est quoi un "VRAI" système d'exploitation ?-)
Ben des choses comme UNIX par exemple.
Je voulais exclure des "choses" comme Windows.
sans un mécanisme
de macros
M'en fiche, je ne fais pas d'OS. Ni de contrôle de missiles, d'ailleurs.
Oui mais pas moi car j'en ai fait.
Mais bon, on a déjà eu plusieurs fois l'occasion de troller^Mdébattre de
ces sujets, et, hélas, la seule chose que ça m'a appris est que tu a 30
ans d'expérience et que tu sais de quoi tu parles...
Il me semblait pourtant avoir argumenté suffisamment, au moins par le passé,
et rappelé certaines connaissances
que certains semblent avoir oubliées (pour rester
optimiste).
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets ?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages existaient
avant et comme l'approche OO s'est construite de façon bottom-up...
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets ?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages existaient
avant et comme l'approche OO s'est construite de façon bottom-up...
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets ?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages existaient
avant et comme l'approche OO s'est construite de façon bottom-up...
j'ai beau essayer de me retenir à deux mains depuis quelques jours, je
craques. cela ne donne pas envie d'avoir 30 ans d'expérience et de
sortir des chomsky 3-0 à tour de bras.
Jacti wrote:
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets
?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages
existaient
avant et comme l'approche OO s'est construite de façon bottom-up...
UML s'adapter aux langages objets...
eh ben, on est pas dans la merde.
UML est une *notation* pour exprimer des éléments de *conceptions* alors
que les autres langages sont de *programmation*.
moralité, autant
comparer une truelle et une table à dessin...
oui la truelle était là
avant...
mes excuses d'avoir craqué... je suis faible
j'ai beau essayer de me retenir à deux mains depuis quelques jours, je
craques. cela ne donne pas envie d'avoir 30 ans d'expérience et de
sortir des chomsky 3-0 à tour de bras.
Jacti wrote:
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets
?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages
existaient
avant et comme l'approche OO s'est construite de façon bottom-up...
UML s'adapter aux langages objets...
eh ben, on est pas dans la merde.
UML est une *notation* pour exprimer des éléments de *conceptions* alors
que les autres langages sont de *programmation*.
moralité, autant
comparer une truelle et une table à dessin...
oui la truelle était là
avant...
mes excuses d'avoir craqué... je suis faible
j'ai beau essayer de me retenir à deux mains depuis quelques jours, je
craques. cela ne donne pas envie d'avoir 30 ans d'expérience et de
sortir des chomsky 3-0 à tour de bras.
Jacti wrote:
Bon, à part que *tu* n'aimes pas ce principe - ce qui es ton droit le
plus strict-, la seule chose que ça prouve est le formalisme BNF est
limité. Je pense que tu connais assez la POO et des langages comme
Smalltalk ou CLOS pour avoir sous la main des idiomes courant dans ces
langages qui sont à peu près inexprimables en UML. Si oui, celà
implique-t'il que Smalltalk et CLOS soient de mauvais langages objets
?-)
Non ça prouve que c'est UML qui n'a pas su s'adapter car ces langages
existaient
avant et comme l'approche OO s'est construite de façon bottom-up...
UML s'adapter aux langages objets...
eh ben, on est pas dans la merde.
UML est une *notation* pour exprimer des éléments de *conceptions* alors
que les autres langages sont de *programmation*.
moralité, autant
comparer une truelle et une table à dessin...
oui la truelle était là
avant...
mes excuses d'avoir craqué... je suis faible
Jacti wrote:Un langage qui utilise l'indentation comme forme syntaxique de bloc
ne peut pas être un "bon" langage... (c'est inexprimable en BNF).
Celle là, il faut la coller dans un fortune consacré à Python.
Mais faites donc, c'est fait pour ça justement.
Jacti wrote:
Un langage qui utilise l'indentation comme forme syntaxique de bloc
ne peut pas être un "bon" langage... (c'est inexprimable en BNF).
Celle là, il faut la coller dans un fortune consacré à Python.
Mais faites donc, c'est fait pour ça justement.
Jacti wrote:Un langage qui utilise l'indentation comme forme syntaxique de bloc
ne peut pas être un "bon" langage... (c'est inexprimable en BNF).
Celle là, il faut la coller dans un fortune consacré à Python.
Mais faites donc, c'est fait pour ça justement.
UML est une *notation* pour exprimer des éléments de *conceptions*
alors que les autres langages sont de *programmation*.
Dans les deux cas, ce sont des langages...
Il y a une théorie - pas
dénuée d'intérêt d'ailleurs - selon laquelle le code source d'un
programme est lui-même une spécification détaillée
importante, et qu'on peut aussi bien considérer le source Python comme
une notation pour exprimer une conception *détaillée* plus que comme un
produit fini.
Le problème avec UML - langage destiné, donc, à exprimer des conceptions
- est qu'il ne permet pas - ou, en tous cas, je n'ai pas trouvé le
moyen de le faire, mais je ne dois pas être le seul - d'exprimer
lisiblement certains idiomes/modèles de conceptions couramment employés
dans des langages de haut niveau comme Python, Ruby ou CLOS - sans
parler des langages à prototype (Self, Io, Javascript, ...). Dans
certains cas, le code source exprime mieux (au sens de plus lisiblement)
la conception que le modèle UML.
moralité, autant comparer une truelle et une table à dessin...
Je ne suis pas sûr que ton analogie soit si pertinente. Mais bon, c'est
un point de vue, n'est-ce pas ?
mes excuses d'avoir craqué... je suis faible
Mais non, mais non...
UML est une *notation* pour exprimer des éléments de *conceptions*
alors que les autres langages sont de *programmation*.
Dans les deux cas, ce sont des langages...
Il y a une théorie - pas
dénuée d'intérêt d'ailleurs - selon laquelle le code source d'un
programme est lui-même une spécification détaillée
importante, et qu'on peut aussi bien considérer le source Python comme
une notation pour exprimer une conception *détaillée* plus que comme un
produit fini.
Le problème avec UML - langage destiné, donc, à exprimer des conceptions
- est qu'il ne permet pas - ou, en tous cas, je n'ai pas trouvé le
moyen de le faire, mais je ne dois pas être le seul - d'exprimer
lisiblement certains idiomes/modèles de conceptions couramment employés
dans des langages de haut niveau comme Python, Ruby ou CLOS - sans
parler des langages à prototype (Self, Io, Javascript, ...). Dans
certains cas, le code source exprime mieux (au sens de plus lisiblement)
la conception que le modèle UML.
moralité, autant comparer une truelle et une table à dessin...
Je ne suis pas sûr que ton analogie soit si pertinente. Mais bon, c'est
un point de vue, n'est-ce pas ?
mes excuses d'avoir craqué... je suis faible
Mais non, mais non...
UML est une *notation* pour exprimer des éléments de *conceptions*
alors que les autres langages sont de *programmation*.
Dans les deux cas, ce sont des langages...
Il y a une théorie - pas
dénuée d'intérêt d'ailleurs - selon laquelle le code source d'un
programme est lui-même une spécification détaillée
importante, et qu'on peut aussi bien considérer le source Python comme
une notation pour exprimer une conception *détaillée* plus que comme un
produit fini.
Le problème avec UML - langage destiné, donc, à exprimer des conceptions
- est qu'il ne permet pas - ou, en tous cas, je n'ai pas trouvé le
moyen de le faire, mais je ne dois pas être le seul - d'exprimer
lisiblement certains idiomes/modèles de conceptions couramment employés
dans des langages de haut niveau comme Python, Ruby ou CLOS - sans
parler des langages à prototype (Self, Io, Javascript, ...). Dans
certains cas, le code source exprime mieux (au sens de plus lisiblement)
la conception que le modèle UML.
moralité, autant comparer une truelle et une table à dessin...
Je ne suis pas sûr que ton analogie soit si pertinente. Mais bon, c'est
un point de vue, n'est-ce pas ?
mes excuses d'avoir craqué... je suis faible
Mais non, mais non...
Bruno Desthuilliers wrote:
UML est une *notation* pour exprimer des éléments de *conceptions*
alors que les autres langages sont de *programmation*.
Dans les deux cas, ce sont des langages...
oui c'est vrai, mais avec des finalités différentes donc (à mon humble
avis) non comparable. ce serait comme comparer Python et le français: ce
sont des langages.
Il y a une théorie - pas dénuée d'intérêt d'ailleurs - selon laquelle
le code source d'un programme est lui-même une spécification détaillée
je suis d'accord sur ce pointimportante, et qu'on peut aussi bien considérer le source Python comme
une notation pour exprimer une conception *détaillée* plus que comme
un produit fini.
je suis toujours d'accord, bien que je remplacerait conception par
spécification somme tu le faisais au début de ce paragraphe.
Le problème avec UML - langage destiné, donc, à exprimer des
conceptions - est qu'il ne permet pas - ou, en tous cas, je n'ai pas
trouvé le moyen de le faire, mais je ne dois pas être le seul -
d'exprimer lisiblement certains idiomes/modèles de conceptions
couramment employés dans des langages de haut niveau comme Python,
Ruby ou CLOS - sans parler des langages à prototype (Self, Io,
Javascript, ...). Dans
je suis toujours d'accord avec toi, mais ici encore je pense que les
finalités sont différentes, et c'est pour cela que je trouve ton
utilisation d'idiome pertinente par opposition aux patrons de conception
en UML.
idiomes et patrons de conception sont deux choses distincts à
deux niveaux différents.
et UML n'est pas fait pour exprimer des
idiomes,
ni même des traitements (ou si peu).
c'est pour cela que la
comparaison UML / langage de programmation me surprend.
je suis d'accord aussi que d'un point de vue plus théorique UML peut
être considéré comme exécutable, puisqu'il est possible de faire un
interpréteur d'UML qui va produire une nouvelle spécification d'un
système dans un espace technologique différent. c'est une des bases de
l'ingénierie dirigée par les modèles (comme MDA) avec les
transformations de modèles.
certains cas, le code source exprime mieux (au sens de plus
lisiblement) la conception que le modèle UML.
hmmm j'ai du mal à acheter ici, mais c'est peut être due à ma définition
de 'conception' qui est distincte de 'réalisation' ou 'mise en oeuvre'.
désolé, je suis parfois un peu rigide.
moralité, autant comparer une truelle et une table à dessin...
Je ne suis pas sûr que ton analogie soit si pertinente. Mais bon,
c'est un point de vue, n'est-ce pas ?
il est vrai que toute analogie a ses limites, mais le message était: uml
permet de faire des plans des sytèmes comme la table des plans de murs,
alors que python permet de construire les systèmes comme la truelle des
murs.
et il reste plus simple d'appréhender un diagramme de classe uml de 20
boîtes qu'un programme python de 2000 lignes.
Bruno Desthuilliers wrote:
UML est une *notation* pour exprimer des éléments de *conceptions*
alors que les autres langages sont de *programmation*.
Dans les deux cas, ce sont des langages...
oui c'est vrai, mais avec des finalités différentes donc (à mon humble
avis) non comparable. ce serait comme comparer Python et le français: ce
sont des langages.
Il y a une théorie - pas dénuée d'intérêt d'ailleurs - selon laquelle
le code source d'un programme est lui-même une spécification détaillée
je suis d'accord sur ce point
importante, et qu'on peut aussi bien considérer le source Python comme
une notation pour exprimer une conception *détaillée* plus que comme
un produit fini.
je suis toujours d'accord, bien que je remplacerait conception par
spécification somme tu le faisais au début de ce paragraphe.
Le problème avec UML - langage destiné, donc, à exprimer des
conceptions - est qu'il ne permet pas - ou, en tous cas, je n'ai pas
trouvé le moyen de le faire, mais je ne dois pas être le seul -
d'exprimer lisiblement certains idiomes/modèles de conceptions
couramment employés dans des langages de haut niveau comme Python,
Ruby ou CLOS - sans parler des langages à prototype (Self, Io,
Javascript, ...). Dans
je suis toujours d'accord avec toi, mais ici encore je pense que les
finalités sont différentes, et c'est pour cela que je trouve ton
utilisation d'idiome pertinente par opposition aux patrons de conception
en UML.
idiomes et patrons de conception sont deux choses distincts à
deux niveaux différents.
et UML n'est pas fait pour exprimer des
idiomes,
ni même des traitements (ou si peu).
c'est pour cela que la
comparaison UML / langage de programmation me surprend.
je suis d'accord aussi que d'un point de vue plus théorique UML peut
être considéré comme exécutable, puisqu'il est possible de faire un
interpréteur d'UML qui va produire une nouvelle spécification d'un
système dans un espace technologique différent. c'est une des bases de
l'ingénierie dirigée par les modèles (comme MDA) avec les
transformations de modèles.
certains cas, le code source exprime mieux (au sens de plus
lisiblement) la conception que le modèle UML.
hmmm j'ai du mal à acheter ici, mais c'est peut être due à ma définition
de 'conception' qui est distincte de 'réalisation' ou 'mise en oeuvre'.
désolé, je suis parfois un peu rigide.
moralité, autant comparer une truelle et une table à dessin...
Je ne suis pas sûr que ton analogie soit si pertinente. Mais bon,
c'est un point de vue, n'est-ce pas ?
il est vrai que toute analogie a ses limites, mais le message était: uml
permet de faire des plans des sytèmes comme la table des plans de murs,
alors que python permet de construire les systèmes comme la truelle des
murs.
et il reste plus simple d'appréhender un diagramme de classe uml de 20
boîtes qu'un programme python de 2000 lignes.
Bruno Desthuilliers wrote:
UML est une *notation* pour exprimer des éléments de *conceptions*
alors que les autres langages sont de *programmation*.
Dans les deux cas, ce sont des langages...
oui c'est vrai, mais avec des finalités différentes donc (à mon humble
avis) non comparable. ce serait comme comparer Python et le français: ce
sont des langages.
Il y a une théorie - pas dénuée d'intérêt d'ailleurs - selon laquelle
le code source d'un programme est lui-même une spécification détaillée
je suis d'accord sur ce pointimportante, et qu'on peut aussi bien considérer le source Python comme
une notation pour exprimer une conception *détaillée* plus que comme
un produit fini.
je suis toujours d'accord, bien que je remplacerait conception par
spécification somme tu le faisais au début de ce paragraphe.
Le problème avec UML - langage destiné, donc, à exprimer des
conceptions - est qu'il ne permet pas - ou, en tous cas, je n'ai pas
trouvé le moyen de le faire, mais je ne dois pas être le seul -
d'exprimer lisiblement certains idiomes/modèles de conceptions
couramment employés dans des langages de haut niveau comme Python,
Ruby ou CLOS - sans parler des langages à prototype (Self, Io,
Javascript, ...). Dans
je suis toujours d'accord avec toi, mais ici encore je pense que les
finalités sont différentes, et c'est pour cela que je trouve ton
utilisation d'idiome pertinente par opposition aux patrons de conception
en UML.
idiomes et patrons de conception sont deux choses distincts à
deux niveaux différents.
et UML n'est pas fait pour exprimer des
idiomes,
ni même des traitements (ou si peu).
c'est pour cela que la
comparaison UML / langage de programmation me surprend.
je suis d'accord aussi que d'un point de vue plus théorique UML peut
être considéré comme exécutable, puisqu'il est possible de faire un
interpréteur d'UML qui va produire une nouvelle spécification d'un
système dans un espace technologique différent. c'est une des bases de
l'ingénierie dirigée par les modèles (comme MDA) avec les
transformations de modèles.
certains cas, le code source exprime mieux (au sens de plus
lisiblement) la conception que le modèle UML.
hmmm j'ai du mal à acheter ici, mais c'est peut être due à ma définition
de 'conception' qui est distincte de 'réalisation' ou 'mise en oeuvre'.
désolé, je suis parfois un peu rigide.
moralité, autant comparer une truelle et une table à dessin...
Je ne suis pas sûr que ton analogie soit si pertinente. Mais bon,
c'est un point de vue, n'est-ce pas ?
il est vrai que toute analogie a ses limites, mais le message était: uml
permet de faire des plans des sytèmes comme la table des plans de murs,
alors que python permet de construire les systèmes comme la truelle des
murs.
et il reste plus simple d'appréhender un diagramme de classe uml de 20
boîtes qu'un programme python de 2000 lignes.