C'est mon dernier post sur ce sujet, car je crois qu'il n'y a pas lieu de comparer quoi que ce soit, tellement les 2 langages diffèrent ...
Mon avis est fait, je l'ai beaucoup travaillé, et me suis même mis à ruby ... (tout en appréciant encore plus le python pour certaines de ses idées de bases, que je n'avais pas assimilé avant tous ces posts)
il y a juste encore un point (c le dernier promis !) que je ne peux pas laisser ....
> J'ai juste voulu dire que si tu viens du C/Java ..etc..
> l'approche Python ne paraissait pas plus naturelle comme
> tu l'affirmais ...
Comment un développeur, qui a certainement commencé à coder avec C, java ou basic, peut dire que le code suivant n'est pas plus naturel (dans le sens facile à comprendre) ?!?
--------------------------------------------
if "poisson" not in restaurant : exit
--------------------------------------------
traduit litteralement : si il n'y a pas de poisson dans le restaurant je sors ;-)
c'est d'ailleurs la même formulation qu'en algorithmie (ça s'apprends plus à l'école ou quoi ?!?)
comment peut on soutenir mordicus qu'une forme comme celle ci :
--------------------------------------------
exit unless restaurant.include? "poisson"
--------------------------------------------
est plus parlante ?!? ça me dépasse totalement ...
certes j'ai commencé l'info avec le basic du zx80, puis du c64, pour passer à l'asm 68000 de l'amiga, puis le C plus tard
Je ne sais plus trop ce qu'on enseigne en école, si l'algorithmie a changé totalement ou n'est plus au programme...
Mais là, le gars, en gros, il commence par parler de sortir du restaurant, et se pose la question après coup "il y a t il du poisson ?" ... c'est assez négatif comme comportement ... non ?! à la base
mais que ce soit en basic/asm/c ou java ; on se pose la question avant, et on agit après ... (comme dans la vie, non ?!)
soutenir que cette forme est plus lisible que le classique if/then/else ... ça me dépasse ...
je ne parle même pas de la sémantique, car si on oublie le "?" ça pète ... et si naturellement on a envie de le mettre à la fin, ça pète aussi ...
ce "unless" est nouveau ... (il me fait pensé au "until" s'opposant au "while") ... C'est certes très "concept" ... très moderne ... et très original.
Mais ça n'apporte que du bruit, là où un classique if/then suffirait ?! (et qui plus est, est toléré egalement)
(Laisser la liberté au codeur d'utiliser la forme qu'il souhaite est une hérésie totale ?! et n'apporte vraiment rien ... à part de la satisfaction au dev, une certaine libertée d'expression ... mais au détriement de pas mal de choses qui me paraissent bien plus importantes .. ***le résultat est plus important que la façon d'y arriver***)
Suis-je fou totalement ? est-ce que je divague quand je comprends pas sleeper ?! est-ce que les cours d'info ont tellement changé en 10 ans ? aidez moi ...
Suis je vraiment de mauvaise foi ?
Je ne crois pas, au contraire, ruby est maintenant installé sur mon poste, et je compte même m'y mettre plus sérieusement ...
Je concède même que sa forme OO est bien plus poussée que python, et que c'est certainement le langage objet le plus interessant du monde libre !
Je concède que python a une syntaxe surchargée objet prise sur le tard, et par conséquent possède des petits héritages peut être pas très beaux pour certains (cf le self) ... mais je l'ai connu comme ça, et j'ai appris à l'aimer malgré ses imperfections ;-)
Je suis peut être trop pragmatique ... trop matérialiste ... m'attachant plus au résultat qu'à la façon d'y arriver...
[^] # Re: allez ...
Posté par manatlan (site web personnel) . En réponse à la dépêche Sortie de Ruby 1.8.2. Évalué à 3.
Mon avis est fait, je l'ai beaucoup travaillé, et me suis même mis à ruby ... (tout en appréciant encore plus le python pour certaines de ses idées de bases, que je n'avais pas assimilé avant tous ces posts)
il y a juste encore un point (c le dernier promis !) que je ne peux pas laisser ....
> J'ai juste voulu dire que si tu viens du C/Java ..etc..
> l'approche Python ne paraissait pas plus naturelle comme
> tu l'affirmais ...
Comment un développeur, qui a certainement commencé à coder avec C, java ou basic, peut dire que le code suivant n'est pas plus naturel (dans le sens facile à comprendre) ?!?
--------------------------------------------
if "poisson" not in restaurant : exit
--------------------------------------------
traduit litteralement : si il n'y a pas de poisson dans le restaurant je sors ;-)
c'est d'ailleurs la même formulation qu'en algorithmie (ça s'apprends plus à l'école ou quoi ?!?)
comment peut on soutenir mordicus qu'une forme comme celle ci :
--------------------------------------------
exit unless restaurant.include? "poisson"
--------------------------------------------
est plus parlante ?!? ça me dépasse totalement ...
certes j'ai commencé l'info avec le basic du zx80, puis du c64, pour passer à l'asm 68000 de l'amiga, puis le C plus tard
Je ne sais plus trop ce qu'on enseigne en école, si l'algorithmie a changé totalement ou n'est plus au programme...
Mais là, le gars, en gros, il commence par parler de sortir du restaurant, et se pose la question après coup "il y a t il du poisson ?" ... c'est assez négatif comme comportement ... non ?! à la base
mais que ce soit en basic/asm/c ou java ; on se pose la question avant, et on agit après ... (comme dans la vie, non ?!)
soutenir que cette forme est plus lisible que le classique if/then/else ... ça me dépasse ...
je ne parle même pas de la sémantique, car si on oublie le "?" ça pète ... et si naturellement on a envie de le mettre à la fin, ça pète aussi ...
ce "unless" est nouveau ... (il me fait pensé au "until" s'opposant au "while") ... C'est certes très "concept" ... très moderne ... et très original.
Mais ça n'apporte que du bruit, là où un classique if/then suffirait ?! (et qui plus est, est toléré egalement)
(Laisser la liberté au codeur d'utiliser la forme qu'il souhaite est une hérésie totale ?! et n'apporte vraiment rien ... à part de la satisfaction au dev, une certaine libertée d'expression ... mais au détriement de pas mal de choses qui me paraissent bien plus importantes .. ***le résultat est plus important que la façon d'y arriver***)
Suis-je fou totalement ? est-ce que je divague quand je comprends pas sleeper ?! est-ce que les cours d'info ont tellement changé en 10 ans ? aidez moi ...
Suis je vraiment de mauvaise foi ?
Je ne crois pas, au contraire, ruby est maintenant installé sur mon poste, et je compte même m'y mettre plus sérieusement ...
Je concède même que sa forme OO est bien plus poussée que python, et que c'est certainement le langage objet le plus interessant du monde libre !
Je concède que python a une syntaxe surchargée objet prise sur le tard, et par conséquent possède des petits héritages peut être pas très beaux pour certains (cf le self) ... mais je l'ai connu comme ça, et j'ai appris à l'aimer malgré ses imperfections ;-)
Je suis peut être trop pragmatique ... trop matérialiste ... m'attachant plus au résultat qu'à la façon d'y arriver...
mais le coup du if/then face au unless ... non