Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3135
| From | Doug713705 <doug.letough@free.fr> |
|---|---|
| Newsgroups | fr.comp.lang.python |
| Subject | Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] |
| Date | 2019-02-11 18:34 +0000 |
| Organization | Les cassoulets tropicaux reunis |
| Message-ID | <q3sf70$e8m$1@golgoth99.hacktruck.net> (permalink) |
| References | (8 earlier) <gcb6drF4f7oU1@mid.individual.net> <q3pspr$kku$1@golgoth99.hacktruck.net> <gcbl3tF7kmnU1@mid.individual.net> <q3r993$s31$1@golgoth99.hacktruck.net> <1d803779-0648-4da6-af05-f27660316602@googlegroups.com> |
Le 2019-02-11, pehache.7@gmail.com nous expliquait dans
fr.comp.lang.python
(<1d803779-0648-4da6-af05-f27660316602@googlegroups.com>) :
> Le lundi 11 février 2019 08:46:43 UTC+1, Doug713705 a écrit :
>> >
>> > Excellent moyen pour réintroduire des bugs dans un code qui fonctionnait
>> > bien.
>> >
>> > Perso je n'ai jamais vu ça... Dans les langages classique il arrive que
>> > des caractéristiques du langage soient d'abord dépréciées, puis
>> > obsolétisées d'une révision du standard à l'autre. Mais en pratique les
>> > éditeurs de compilos conservent la compatibilité avec les anciennes
>> > révisions, car la dernière chose qu'on a envie de faire sur des gros
>> > codes c'est de les passer dans une moulinette de ce genre.
>>
>> Personne ne t'oblige à l'utiliser, hein ;)
>
> Evidemment. Mais si on devait ne jamais parler des choses qu'on n'utilise pas, ce serait compliqué pour troller :-)
On en connait que ça ne gêne pas ;-)
> 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
>> >>> Je passe sur le fait de mélanger la syntaxe et la mise en forme en
>> >>> donnant un rôle syntaxique à un caractère non visible (tabulation).
>> >>
>> >> C'est justement bien l'un des points forts de python.
>> >> Le code est *lisible* même lorsqu'il est écrit par quelqu'un de
>> >> brouillon. >
>> >> À tel point que lire le code source, par ex, des modules standards reste
>> >> tout à fait à la portée du débutant.
>> >
>> > S'il suffisait d'indenter pour qu'un code soit lisible ça se saurait.
>> > Quelqu'un de brouillon dans sa tête fera quoi qu'il arrive du mauvais
>> > code : en python il fera du mauvais code indenté.
>>
>> Du mauvais code on peut toujours en faire mais du mauvais code mal
>> indenté est bien pire que du mauvais code bien indenté aux blocs
>> correctements délimités.
>>
>> Pire encore, du bon code mal indenté peut vraiment devenir illisible et
>> très difficile à maintenir
>
> Argument nul : du code mal indenté, par définition ce n'est pas du bon code :-)
C'est vrai mais ça ne l'empèche pas d'être parfois pertinent ou
efficace.
>> Python évite ce problème.
>
> Qui n'est qu'un problème parmi bien d'autres pour la lisibilité du code. Pour moi, quelqu'un qui n'indente pas spontanément son code ne va pas non plus "l'aérer", ne va pas le commenter, va utiliser des noms de variables et de fonctions cryptiques, etc... Tout ça va généralement ensemble.
Oui.
>> 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.
> 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.
>> > a[i:j] qui inclut l'élement i mais exclut l'élément j, j'aimerais bien
>> > qu'on m'explique la logique ? D'autant que même à l'époque de la
>> > création de python cette syntaxe existait déjà dans Matlab, reprise par
>> > Fortran, mais avec les deux bornes incluses.
>>
>> Bah c'est juste une "convention", une fois que tu le sais, tu le sais.
>> Ce n'est ni plus ni moins logique qu'une "convention" qui inclurait les
>> deux ou qui les exclurait.
>
> Sauf quand on veut changer une convention qui existe déjà dans d'autres langages, et même je dirais qui existe depuis bien plus longtemps en maths ([a,b] désigne un intervalle avec a et b inclus; a inclu et b exclu c'est [a,b[), c'est quand même mieux d'avoir une bonne raison pour le faire.
Tu ne serais pas un peu conservateur toi ? :D
Le gars qui crée un nouveau langage, il le crée comme il le souhaite.
C'est toi qui t'accroches à une convention qui n'a pas à s'appliquer de
manière systématique.
D'ailleurs JavaScript fait de même et d'autres langages également:
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_slice_array2
--
Et je viendrai relever le compteur de ton ennui
Il te faudra sans doute changer de tête
Et puis brancher ton cerveau sur ton coeur
Rien ne sera plus jamais comme avant
-- H.F. Thiéfaine, L'ascenceur de 22H43
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