Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3169
| From | marco@trifouillis.com |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] |
| Date | 2019-02-14 11:16 +0100 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <q43f5t$rv3$1@gioia.aioe.org> (permalink) |
| References | (12 earlier) <1d803779-0648-4da6-af05-f27660316602@googlegroups.com> <q3sf70$e8m$1@golgoth99.hacktruck.net> <46570ee5-10b4-47d9-9c35-4e42df9ba132@googlegroups.com> <q41r3k$ir7$1@golgoth99.hacktruck.net> <gckmrnF77fiU1@mid.individual.net> |
Je prends la discussion en cours mais je suis bien d'accord au moins sur un point avec pehache: j'aime bien python en général mais je n'aime pas du tout ce choix d'utiliser l'indentation pour définir les blocs ( une fausse bonne idée ). D'autant que me semble-t-il les éditeurs adaptés à la programmation se chargent de l'indentation automatiquement lorsqu'on programme en Fortran ou en C/C++. En Fortran il y a en plus la possibilité de nommer les blocs genre: totoEgal3 : if ( toto == 3 ) then .... .... end if totoEgal3 ce qui est bon pour la lisibilité du code. Marco Le 14/02/2019 à 09:23, pehache a écrit : > Le 13/02/2019 à 20:27, Doug713705 a écrit : >> Le 2019-02-13, pehache.7@gmail.com nous expliquait dans >> fr.comp.lang.python >> (<46570ee5-10b4-47d9-9c35-4e42df9ba132@googlegroups.com>) : >> >>> Le lundi 11 février 2019 19:34:09 UTC+1, Doug713705 a écrit : >>>> >>>>> Bon, à voir la quantité de projets qui utilisent toujours python >>>>> 2.7 actuellement, >>>>> je pense que le problème que je soulève n'est pas anodin et qu'une >>>>> moulinette automatique >>>>> de conversion est loin d'être une solution définitive. >>>> >>>> Le truc c'est que nombre de personnes, moi le premier, développent >>>> encore des projets avec python2.7 par flemme de passer à python3. >>>> >>>> Je code mon premier projet python3 seulement maintenant alors qu'on a >>>> dépassé python3.6 >>> >>> C'est ce que je dis : la non-rétrocompatibilité rend la transition >>> longue et pénible. >>> >>>> >>>>>> Pour ma part je trouve ça intelligent dans la >>>>>> mesure où ça ne gène en rien le developpeur sinon celui qui travaille >>>>>> comme un cochon. >>>>> >>>>> Si, ça peut gêner : déjà ça oblige plus ou moins à utiliser un >>>>> éditeur qui surligne les tabulations d'une manière ou d'une autre >>>>> pour ne pas les confondre avec une série d'espace (qui n'a jamais >>>>> chassé ce genre de bug en python ?). ET le vieux piège c'est >>>>> d'utiliser un éditeur qui met des espaces quand tu tapes une >>>>> tabulation. >>>>> >>>> >>>> Je n'ai *jamais* rencontré ce problème. >>>> De toutes façons des tabulations dans du code serait une hérésie. >>>> L'indentation ça se gère à coups d'espaces. >>> >>> TAB rules ! >> >> Non, TAB rules pas du tout, la preuve toi même tu dis que tu as du mal à >> différencier TAB et espaces. >> >> Qui plus est suivant les éditeurs le résultat peut être catastrophique >> (éditeur qui remplace les TAB pas nespaces dnas le dos de l'utilisateur, >> etc. >> >>> >>>> >>>>> Et dans les codes un peu compliqués avec des imbrications de >>>>> plusieurs structures, les délimitations explicites de blocs aident >>>>> à s'y retrouver dans certains cas. >>>> >>>> Ben oui, et la délimitation c'est l'indentation accompagnée d'une ligne >>>> vide quand c'est nécessaire. Plus simple et plus efficace je ne vois >>>> pas. >>> >>> Je précise (je mets des points : >>> >>> bloc 1 >>> blablabla >>> blablabla >>> blablabla >>> bloc 2 >>> blablabla >>> blablabla >>> blablabla >>> bloc3 >>> blablabla >>> blablabla >>> blablabla >>> bloc4 >>> blablabla >>> blablabla >>> blablabla >>> blublublu >>> blublublu >>> blublublu >>> >>> A quel bloc appartiennent les ligne "blublublu", et l'indentation >>> est-elle correcte ? Ici on s'en rend compte assez vite car on voit >>> tout le code d'un coup de façon assez compacte, mais imagine le même >>> exemple avec des blocs plus longs... >> >> Il n'y a *aucun* doute possible, les lignes que tu indiques font >> partie du bloc 3 >> et s'excutent à la suite du bloc 4 et de son sous-bloc. > > Raté, il est mal indenté :-) > >> >> Par contre, oui, si le bloc 4 est long alors il peut arriver qu'il soit >> difficile de savoir à quel bloc les lignes appartiennent. >> >> *Mais*, si ton bloc est (trop) long, c'est _très probablement_ parce >> qu'il faut le >> découper en petites fonctions/méthodes ;-) >> >> Un bloc ne devrait (should) jamais dépasser quelques lignes. > > Allons bon... Un découpage en multiples petites fonctions qui ne sont > utilisées qu'à un endroit n'est pas toujours la panacée pour la > lisibilité/maintenance du code. > >
Back to fr.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-10 19:07 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-10 22:58 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-11 07:27 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-11 08:39 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-11 19:16 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-12 00:30 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-12 07:17 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Jean-Baptiste Faure <jbf@no-email-on-usenet.fr> - 2019-02-13 10:32 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Benoit Izac <use.reply.to@INVALID.ADDRESS> - 2019-02-14 21:36 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Jean-Baptiste Faure <jbf@no-email-on-usenet.fr> - 2019-02-15 11:47 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-13 02:29 -0800
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-13 19:38 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-13 22:01 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-14 06:17 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-14 09:16 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-11 07:46 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-11 06:57 -0800
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-11 18:34 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Lulu <lulu042@fry.fr.invalid> - 2019-02-12 09:59 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-13 03:04 -0800
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-13 19:27 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-14 09:23 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-14 10:03 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-16 14:04 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] Doug713705 <doug.letough@free.fr> - 2019-02-16 20:24 +0000
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache <pehache.7@gmail.com> - 2019-02-23 15:22 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] marco@trifouillis.com - 2019-02-14 11:16 +0100
Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] pehache.7@gmail.com - 2019-02-14 03:11 -0800
csiph-web