Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.python > #3169

Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi]

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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