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


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

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

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 | 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