Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #3126
| Path | csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail |
|---|---|
| From | pehache <pehache.7@gmail.com> |
| Newsgroups | fr.comp.lang.python |
| Subject | Re: Langages [Was :[ANN] Crésus, KK Commander, Litchi] |
| Date | Sun, 10 Feb 2019 22:58:21 +0100 |
| Lines | 80 |
| Message-ID | <gcbl3tF7kmnU1@mid.individual.net> (permalink) |
| References | <q3cff1$1e96$1@gioia.aioe.org> <q3l5gc$c31$1@gioia.aioe.org> <q3m7od$q09$1@gioia.aioe.org> <q3m851$rjm$1@gioia.aioe.org> <q3m9r8$131c$1@gioia.aioe.org> <q3n273$ija$1@gioia.aioe.org> <gc91auFkf9jU1@mid.individual.net> <q3ok8t$1b45$1@gioia.aioe.org> <gcb6drF4f7oU1@mid.individual.net> <q3pspr$kku$1@golgoth99.hacktruck.net> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=iso-8859-15; format=flowed |
| Content-Transfer-Encoding | 8bit |
| X-Trace | individual.net hyK3w/UfTM6RlzssGKuEHAEdY2s5HW0AhxKQSkwLwjfAtKSq7R |
| Cancel-Lock | sha1:9KUSiBpjJUUHAVFaIAfNPFdyG3Y= |
| User-Agent | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.5.0 |
| In-Reply-To | <q3pspr$kku$1@golgoth99.hacktruck.net> |
| Content-Language | fr |
| Xref | csiph.com fr.comp.lang.python:3126 |
Show key headers only | View raw
Le 10/02/2019 à 20:07, Doug713705 a écrit : >> >> En caricaturant je dirais que c'est un langage créé par des geeks plus >> que par des informaticiens, qui se sont préoccupé de pouvoir lui faire >> faire plein de trucs au détriment d'une certaine cohérence. > > Je veux bien des exemples d'incohérence. Celles qui ont été traitées en passant de 2 à 3 par exemple ? > >> Ils ont d'ailleurs tenté de corriger ça avec python 3, mais là aussi d'une >> façon que les concepteurs de langages traditionnels n'auraient jamais utilisé >> 1) ils ont cassé la compatibilité avec python 2 > > Oui et non, ils ont aussi fourni une moulinette qui permet de passer tes > scripts de l'un à l'autre: 2to3 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. >> 2) un code python 2 peut parfois s'exécuter sans erreur avec python 3 >> mais en donnant des résultats faux. > > Je veux bien un exemple. Ah ça c'est vite vu : python2 : 3/2 = 1 python3 : 3/2 = 1.5 Ca me dépasse que quelqu'un ait simplement pu imaginer de faire passer un changement pareil... > >> 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é. > > Pour comparer, j'ai récemment eu à (et doit encore) débugger du Ruby, > quelle horreur ! Le code a été écrit par un rubymaster autoproclamé et > c'est tout simplement illisible notamment à cause d'une indentation > aléatoire voire vicieuse. Ruby est l'exemple type du langage avec lequel > il est facile de faire paraître complexe un code simple. Python est > l'exact contraire, souvent au détriment des performances, je l'accorde > mais PyPy (Python + JIT compiler: http://pypy.org/) est ton ami. > >> Et la façon d'indexer les listes est... surprenante. > > En quoi est-elle surprenante ? 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. Je suppose que c'est inspiré de la façon classique d'écrire les boucles en C, sauf qu'en C ce n'est qu'une habitude de programmation et surtout l'inclusion/exclusion est explicite. for (i=0;i<n;i++) -- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans le même sens que les tiennes.", ST sur fr.bio.medecine
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