Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.python > #4303 > unrolled thread
| Started by | Python <jp@python.invalid> |
|---|---|
| First post | 2025-08-29 21:34 +0000 |
| Last post | 2025-09-04 15:56 +0000 |
| Articles | 20 on this page of 25 — 8 participants |
Back to article view | Back to fr.comp.lang.python
Documentaire Python <jp@python.invalid> - 2025-08-29 21:34 +0000
Re: Documentaire Olivier Miakinen <om+news@miakinen.net> - 2025-08-30 16:38 +0200
Re: Documentaire kurtz le pirate <kurtzlepirate@free.fr> - 2025-08-31 11:08 +0200
Re: Documentaire Olivier Miakinen <om+news@miakinen.net> - 2025-08-31 11:58 +0200
Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:17 +0200
Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:45 +0200
Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:16 +0200
Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:42 +0200
Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:47 +0000
Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-02 15:13 +0200
Re: Documentaire yves <yves@free.invalid> - 2025-09-02 14:49 +0000
Re: Documentaire Python <jp@python.invalid> - 2025-09-02 15:11 +0000
Re: Documentaire Dominique <dominique.sextant@orange.fr.invalid> - 2025-09-03 05:15 +0200
Re: Documentaire Python <jp@python.invalid> - 2025-09-03 10:08 +0000
Re: Documentaire Dominique <dominique.sextant@orange.fr.invalid> - 2025-09-03 18:02 +0200
Re: Documentaire yves <yves@free.fr.invalid> - 2025-09-03 17:27 +0200
Re: Documentaire yves <yves@free.fr.invalid> - 2025-09-03 17:20 +0200
Re: Documentaire Python <jp@python.invalid> - 2025-09-03 20:25 +0000
Re: Documentaire Thierry P <olmia2b@gmail.com> - 2025-09-03 00:19 +0200
Re: Documentaire Python <jp@python.invalid> - 2025-09-03 10:13 +0000
Re: Documentaire yves <yves@free.invalid> - 2025-09-03 15:11 +0000
Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:38 +0200
Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:44 +0000
Re: Documentaire Gosseyn <gosseyn@gosseyn.net> - 2025-09-04 17:50 +0200
Re: Documentaire Python <jp@python.invalid> - 2025-09-04 15:56 +0000
Page 1 of 2 [1] 2 Next page →
| From | Python <jp@python.invalid> |
|---|---|
| Date | 2025-08-29 21:34 +0000 |
| Subject | Documentaire |
| Message-ID | <JOPhLps1jUbsZBMAjs_r9WMKCJQ@jntp> |
Tout chaud : Python: The Documentary | An origin story https://www.youtube.com/watch?v=GfH4QL4VqJ0
[toc] | [next] | [standalone]
| From | Olivier Miakinen <om+news@miakinen.net> |
|---|---|
| Date | 2025-08-30 16:38 +0200 |
| Message-ID | <108v2d6$2li3$1@cabale.usenet-fr.net> |
| In reply to | #4303 |
Le 29/08/2025 à 23:34, Python a écrit : > Tout chaud : > > Python: The Documentary | An origin story > > https://www.youtube.com/watch?v=GfH4QL4VqJ0 Je n'ai pas encore tout vu, il me reste une quinzaine de minutes à regarder. Mais j'ai beaucoup apprécié le passage sur Blender (22:40). En particulier la raison qui leur a fait choisir Python plutôt que Perl comme langage de script (23:05 − 23:56) : « just because the people were nicer » ! [copie sur fcl.perl et retour vers fcl.python]
[toc] | [prev] | [next] | [standalone]
| From | kurtz le pirate <kurtzlepirate@free.fr> |
|---|---|
| Date | 2025-08-31 11:08 +0200 |
| Message-ID | <10913e6$34fmr$1@dont-email.me> |
| In reply to | #4304 |
On 30/08/2025 16:38, Olivier Miakinen wrote: > Le 29/08/2025 à 23:34, Python a écrit : >> Tout chaud : >> >> Python: The Documentary | An origin story >> >> https://www.youtube.com/watch?v=GfH4QL4VqJ0 > > Je n'ai pas encore tout vu, il me reste une quinzaine de minutes à > regarder. Mais j'ai beaucoup apprécié le passage sur Blender (22:40). > > En particulier la raison qui leur a fait choisir Python plutôt que Perl > comme langage de script (23:05 − 23:56) : « just because the people > were nicer » ! > > [copie sur fcl.perl et retour vers fcl.python] > Ca commence mal : This is the story of the world's most beloved programming language: Python. AMHA, Python est un des plus mauvais langages jamais écrit. ps : je n'ai pas tout vu non plus, mais forcément, ce type de 'doc' ne peut que faire l'éloge du sujet. -- kurtz le pirate compagnie de la banquise
[toc] | [prev] | [next] | [standalone]
| From | Olivier Miakinen <om+news@miakinen.net> |
|---|---|
| Date | 2025-08-31 11:58 +0200 |
| Message-ID | <10916bl$1ilo$1@cabale.usenet-fr.net> |
| In reply to | #4305 |
Le 31/08/2025 à 11:08, kurtz le pirate a écrit : >>> >>> https://www.youtube.com/watch?v=GfH4QL4VqJ0 > > Ca commence mal : This is the story of the world's most beloved > programming language: Python. > > AMHA, Python est un des plus mauvais langages jamais écrit. Es-tu conscient que ces deux phrases ne se contredisent pas ? Par exemple, il serait possible qu'une grande majorité des programmeurs considèrent comme toi que Python est un des plus mauvais langages jamais écrits, et que pourtant si l'on tient compte de *tous* ses utilisateurs, la plupart n'étant pas programmeurs (mais par exemples scientifiques ou artistes), cela soit le langage aimé du plus grand nombre ? Pour ma part, en tant que programmeur, j'avais considéré avant d'essayer Python que la structure fondée sur l'indentation au lieu d'accolades comme en C ou de parenthèses comme en lisp, c'était une hérésie. Mais après avoir dû utiliser Python pour feu mon programme anti-spam sur usenet, j'ai compris à quel point cela améliorait la lisibilité, et même que ça obligeait d'écrire des programmes plus lisibles pour ceux qui ne l'auraient pas fait naturellement. > ps : je n'ai pas tout vu non plus, mais forcément, ce type de 'doc' ne > peut que faire l'éloge du sujet. Oui, forcément tout documentaire est biaisé dès le départ. Et si tu es biaisé dans l'autre sens, considérant dès le départ que Python est mauvais de toute façon, je comprends bien que tu n'aies aucune envie de le regarder. Je dirai même : tu as raison de ne pas le regarder. Utilise ton temps pour des choses qui te font plaisir plutôt que pour celles qui t'ennuient. Cordialement, -- Olivier Miakinen
[toc] | [prev] | [next] | [standalone]
| From | Thierry P <olmia2b@gmail.com> |
|---|---|
| Date | 2025-09-02 15:17 +0200 |
| Message-ID | <1096qq0$gqbl$3@dont-email.me> |
| In reply to | #4306 |
Le 31/08/2025 à 11:58, Olivier Miakinen a écrit : > Le 31/08/2025 à 11:08, kurtz le pirate a écrit : >>>> >>>> https://www.youtube.com/watch?v=GfH4QL4VqJ0 >> >> Ca commence mal : This is the story of the world's most beloved >> programming language: Python. >> >> AMHA, Python est un des plus mauvais langages jamais écrit. > > Es-tu conscient que ces deux phrases ne se contredisent pas ? et toi es tu conscient de sa traduction approximative ?
[toc] | [prev] | [next] | [standalone]
| From | Gosseyn <gosseyn@gosseyn.net> |
|---|---|
| Date | 2025-09-04 17:45 +0200 |
| Message-ID | <109cc7a$574$3@rasp.pasdenom.info> |
| In reply to | #4306 |
Le 31/08/2025 à 11:58, Olivier Miakinen a écrit : > Pour ma part, en tant que programmeur, j'avais considéré avant d'essayer > Python que la structure fondée sur l'indentation au lieu d'accolades > comme en C ou de parenthèses comme en lisp, c'était une hérésie. Mais > après avoir dû utiliser Python pour feu mon programme anti-spam sur > usenet, j'ai compris à quel point cela améliorait la lisibilité, et > même que ça obligeait d'écrire des programmes plus lisibles pour ceux > qui ne l'auraient pas fait naturellement. Disons que ça a des avantages et des inconvénients. Pour terminer un bloc, il suffit de désindenter. Avec les structures de bloc type C ou Perl, tu peux passer du temps à compter les "}" qui ne sont pas au bon endroits ou en sous/sur-nombre. D'un autre côté, la tabulation est un repère invisible (qu'on peut évidemment rendre visible, mais ça ne rend pas le code plus lisible), donc c'est potentiellement une source d'erreur. A mon avis, il faut un éditeur de texte intelligent pour en pas trop se faire chier avec ça. ++ -- Alan JOBERT - gosseyn@gosseyn.net - www.gosseyn.net // Curieux chez les marins, ce besoin de faire des phrases. // (M. Audiard) Newsservers : http://usenet-fr.yakakwatik.org/acces.html#serveurs
[toc] | [prev] | [next] | [standalone]
| From | Thierry P <olmia2b@gmail.com> |
|---|---|
| Date | 2025-09-02 15:16 +0200 |
| Message-ID | <1096qo3$gqbl$2@dont-email.me> |
| In reply to | #4305 |
Le 31/08/2025 à 11:08, kurtz le pirate a écrit : > Ca commence mal : This is the story of the world's most beloved > programming language: Python. > > > AMHA, Python est un des plus mauvais langages jamais écrit. erreur de traduction !!!!!! "Voici l'histoire du langage de programmation le plus apprécié au monde : Python" t'es vraiment une grosse quiche
[toc] | [prev] | [next] | [standalone]
| From | Gosseyn <gosseyn@gosseyn.net> |
|---|---|
| Date | 2025-09-04 17:42 +0200 |
| Message-ID | <109cc15$574$2@rasp.pasdenom.info> |
| In reply to | #4305 |
Le 31/08/2025 à 11:08, kurtz le pirate a écrit : > AMHA, Python est un des plus mauvais langages jamais écrit. Ecrire cela sans l'argumenter n'a aucun intérêt. ++ -- Alan JOBERT - gosseyn@gosseyn.net - www.gosseyn.net // Curieux chez les marins, ce besoin de faire des phrases. // (M. Audiard) Newsservers : http://usenet-fr.yakakwatik.org/acces.html#serveurs
[toc] | [prev] | [next] | [standalone]
| From | Python <jp@python.invalid> |
|---|---|
| Date | 2025-09-04 15:47 +0000 |
| Message-ID | <X3JQm8eO0X8ZuYcMRAmQFi5PNN4@jntp> |
| In reply to | #4322 |
Le 04/09/2025 à 17:42, Gosseyn a écrit : > Le 31/08/2025 à 11:08, kurtz le pirate a écrit : > >> AMHA, Python est un des plus mauvais langages jamais écrit. > > Ecrire cela sans l'argumenter n'a aucun intérêt. Dans un monde idéal il n'y aurait que LISP, Scheme, Smalltalk, Haskell, CaML, Prolog, Golang et C (je sais pas trop pour Rust). Python est un équilibre discutable mais, à mon avis, acceptable entre des horreurs comme PHP ou Basic (mon premier langage) et la pureté mathématique.
[toc] | [prev] | [next] | [standalone]
| From | Thierry P <olmia2b@gmail.com> |
|---|---|
| Date | 2025-09-02 15:13 +0200 |
| Message-ID | <1096qi8$gqbl$1@dont-email.me> |
| In reply to | #4303 |
Le 29/08/2025 à 23:34, Python a écrit : > Tout chaud : > > Python: The Documentary | An origin story > > https://www.youtube.com/watch?v=GfH4QL4VqJ0 Korben m'en a parlé https://korben.info/python-documentaire-histoire.html
[toc] | [prev] | [next] | [standalone]
| From | yves <yves@free.invalid> |
|---|---|
| Date | 2025-09-02 14:49 +0000 |
| Message-ID | <68b70406$0$12947$426a34cc@news.free.fr> |
| In reply to | #4303 |
Le Fri, 29 Aug 25 21:34:28 +0000, Python a écrit: > Tout chaud : > > Python: The Documentary | An origin story > https://www.youtube.com/watch?v=GfH4QL4VqJ0 Intéressant. Dans le documentaire, on apprend que Guido Van Rossum s'est mis en retrait du projet en 2018 suite à l'animosité et aux polémiques qui ont été provoquées par l'introduction du "walrus operator" ( := ). J'ai découvert l'existence de := dans fr.comp.lang.python il y a quelques temps et c'est vrai que j'avais ressenti une sorte de malaise (du genre, zut, Python va devenir aussi illisible que Perl :-) ). @+ -- Yves
[toc] | [prev] | [next] | [standalone]
| From | Python <jp@python.invalid> |
|---|---|
| Date | 2025-09-02 15:11 +0000 |
| Message-ID | <x2P9v2iv10GXzVsopXihFUqXyCs@jntp> |
| In reply to | #4310 |
Le 02/09/2025 à 16:49, yves a écrit : > Le Fri, 29 Aug 25 21:34:28 +0000, Python a écrit: > >> Tout chaud : >> >> Python: The Documentary | An origin story >> https://www.youtube.com/watch?v=GfH4QL4VqJ0 > > Intéressant. Dans le documentaire, on apprend que Guido Van Rossum s'est > mis en retrait du projet en 2018 suite à l'animosité et aux polémiques qui > ont été provoquées par l'introduction du "walrus operator" ( := ). > > J'ai découvert l'existence de := dans fr.comp.lang.python il y a quelques > temps et c'est vrai que j'avais ressenti une sorte de malaise (du genre, > zut, Python va devenir aussi illisible que Perl :-) ). > > @+ Moi j'aime bien :-) >>> all( (_ := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8)) False >>> _ 7
[toc] | [prev] | [next] | [standalone]
| From | Dominique <dominique.sextant@orange.fr.invalid> |
|---|---|
| Date | 2025-09-03 05:15 +0200 |
| Message-ID | <1098bro$tio6$1@dont-email.me> |
| In reply to | #4311 |
Le 02/09/2025 à 17:11, Python a écrit : >>>> all( (_ := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8)) > False >>>> _ > 7 > Je ne comprends pas cette formulation ? Help !) -- Dominique Esto quod es
[toc] | [prev] | [next] | [standalone]
| From | Python <jp@python.invalid> |
|---|---|
| Date | 2025-09-03 10:08 +0000 |
| Message-ID | <UualazIty7WwmMfX8vT6a6YeZg4@jntp> |
| In reply to | #4313 |
Le 03/09/2025 à 05:15, Dominique a écrit :
> Le 02/09/2025 à 17:11, Python a écrit :
>
>>>>> all( (_ := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8))
>> False
>>>>> _
>> 7
>>
>
> Je ne comprends pas cette formulation ? Help !)
( _:= x ) % 2 = 0 a la même valeur que x % 2 == 0 donc True si x est pair
et False sinon.
Au passage il y a un effet de bord : stocker la valeur courante de x dans
_ (un nom quasiment comme un autre, peu expressif car on le réutilise
tout de suite après une seule fois)
Le code vérifie si tous les éléments d'un itérable sont pairs. Si ce
n'est pas le cas on peut récupérer la valeur qui a rendu all( ... )
faux.
Je me sers souvent de ce genre d'expression pour tester si tous les
éléments d'un itérable sont bien du bon type :
if not all( isinstance(_ := item, ...) for item in collection ):
raise TypeError(f"Bad type: {_!r} ({type(_).__name__})")
[toc] | [prev] | [next] | [standalone]
| From | Dominique <dominique.sextant@orange.fr.invalid> |
|---|---|
| Date | 2025-09-03 18:02 +0200 |
| Message-ID | <1099oq7$184v4$1@dont-email.me> |
| In reply to | #4314 |
Le 03/09/2025 à 12:08, Python a écrit :
> ( _:= x ) % 2 = 0 a la même valeur que x % 2 == 0 donc True si x est
> pair et False sinon.
>
> Au passage il y a un effet de bord : stocker la valeur courante de x
> dans _ (un nom quasiment comme un autre, peu expressif car on le
> réutilise tout de suite après une seule fois)
>
> Le code vérifie si tous les éléments d'un itérable sont pairs. Si ce
> n'est pas le cas on peut récupérer la valeur qui a rendu all( ... ) faux.
>
> Je me sers souvent de ce genre d'expression pour tester si tous les
> éléments d'un itérable sont bien du bon type :
>
> if not all( isinstance(_ := item, ...) for item in collection ):
> raise TypeError(f"Bad type: {_!r} ({type(_).__name__})")
OK, je comprends mieux. Si je simplifie, ça fonctionne aussi bien avec :
x=all(x%2==0 for x in (2,4,6,8))
Et il suffit d'un seul item qui ne valide pas le modulo pour que
l'ensemble de la liste soit à False. C'est effectivement très intéressant.
Merci pour l'explication :)
--
Dominique
Esto quod es
[toc] | [prev] | [next] | [standalone]
| From | yves <yves@free.fr.invalid> |
|---|---|
| Date | 2025-09-03 17:27 +0200 |
| Message-ID | <87ms7bv9o6.fsf@free.fr.invalid> |
| In reply to | #4313 |
Dominique <dominique.sextant@orange.fr.invalid> writes:
>>>>> all( (_ := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8))
>> False
>>>>> _
>> 7
> Je ne comprends pas cette formulation ? Help !)
Python>>> help(all)
Help on built-in function all in module builtins:
all(iterable, /)
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
Même genre d'exemple déPerlisé :
Python>>> villes = ("Bordeaux", "Biarritz", "Lille", "Blois", "Toulouse")
Python>>> all((contreExemple := ville).startswith("B") for ville in villes)
False
Python>>> contreExemple
'Lille'
--
Yves
[toc] | [prev] | [next] | [standalone]
| From | yves <yves@free.fr.invalid> |
|---|---|
| Date | 2025-09-03 17:20 +0200 |
| Message-ID | <87qzwnv9yk.fsf@free.fr.invalid> |
| In reply to | #4311 |
Python <jp@python.invalid> writes: >>>> all( (_ := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8)) > False >>>> _ > 7 CQFD ! du Python qui ressemble à du Perl. Tu l'as fait exprès !? -- Yves
[toc] | [prev] | [next] | [standalone]
| From | Python <jp@python.invalid> |
|---|---|
| Date | 2025-09-03 20:25 +0000 |
| Message-ID | <9NtQvk4X1zn-zoSMuWw_pK_j7Xg@jntp> |
| In reply to | #4317 |
Le 03/09/2025 à 17:20, yves a écrit :
> Python <jp@python.invalid> writes:
>
>>>>> all( (_ := x) % 2 == 0 for x in (0, 2, 4, 7, 9, 8))
>> False
>>>>> _
>> 7
>
> CQFD ! du Python qui ressemble à du Perl. Tu l'as fait exprès !?
Bon, certes j'ai fait du Perl longtemps avant de passer à Python, ceci
dit je ne vois de problème ici.
J'utilise _ tout de suite, le contexte suffit.
De même pour définir un décorateur j'utilise la forme :
def theMagnificientDecorateor:
class/def _
...
return _
l'appeler "thefunc" ou "theclass" n'apporte aucune lisibilité
supplémentaire.
Par plus que first_non_even_number := ... au lieu de _ := ...
"_" est *explicite* (import this)
En revanche, même du temps de Perl j'évitais le "$_" implicite, et même
implicite s'il y a plus d'une mention, plutôt que :
while(<>) {
s/chat/chien/;
print;
}
j'aurais écrit :
while($line = <>) {
$line =~ s{chat}{chien};
print $line;
}
Comme je dit à mes potes (ex- ou non) perlistes : "Perl 6 est arrivé à
temps, c'est Python 3". Genre :-)
[toc] | [prev] | [next] | [standalone]
| From | Thierry P <olmia2b@gmail.com> |
|---|---|
| Date | 2025-09-03 00:19 +0200 |
| Message-ID | <1097qgq$q1k0$1@dont-email.me> |
| In reply to | #4310 |
Le 02/09/2025 à 16:49, yves a écrit : > Le Fri, 29 Aug 25 21:34:28 +0000, Python a écrit: > >> Tout chaud : >> >> Python: The Documentary | An origin story >> https://www.youtube.com/watch?v=GfH4QL4VqJ0 > > Intéressant. Dans le documentaire, on apprend que Guido Van Rossum s'est > mis en retrait du projet en 2018 suite à l'animosité et aux polémiques qui > ont été provoquées par l'introduction du "walrus operator" ( := ). ainsi que le += Mais pour se démarquer il n'ont pas copié le "switch" du 'C' et l'ont remplacé par un "match" > J'ai découvert l'existence de := dans fr.comp.lang.python il y a quelques moi dans la doc ;-)
[toc] | [prev] | [next] | [standalone]
| From | Python <jp@python.invalid> |
|---|---|
| Date | 2025-09-03 10:13 +0000 |
| Message-ID | <tPd2-gWNHeC_yVbeZm9tqDYjeyA@jntp> |
| In reply to | #4312 |
Le 03/09/2025 à 00:19, Thierry P a écrit : > Le 02/09/2025 à 16:49, yves a écrit : >> Le Fri, 29 Aug 25 21:34:28 +0000, Python a écrit: >> >>> Tout chaud : >>> >>> Python: The Documentary | An origin story >>> https://www.youtube.com/watch?v=GfH4QL4VqJ0 >> >> Intéressant. Dans le documentaire, on apprend que Guido Van Rossum s'est >> mis en retrait du projet en 2018 suite à l'animosité et aux polémiques qui >> ont été provoquées par l'introduction du "walrus operator" ( := ). > > ainsi que le += Non, ça c'était là depuis le début. D'ailleurs il y a un piège : il n'est pas toujours vrai que a += b soit équivalent à a = a + b Si a est d'un type immuable oui, sinon pas toujours : >>> a = 42 >>> id(a) 140228769251832 >>> a += 1 >>> id(a) 140228769251864 >>> data = [1, 2, 3] >>> id(data) 140228750981824 >>> data += [4, 5] >>> id(data) 140228750981824 >>> data = data + [6, 7] >>> id(data) 140228750982016 (au passage le choix de >>> comme prompt pour le REPR est calamiteux pour Usenet, merci Guido !) help(list.__add__) help(list.__iadd__) > Mais pour se démarquer il n'ont pas copié le "switch" du 'C' et > l'ont remplacé par un "match" Suis pas fan... Surtout le sens spécial donné à _ me gène. Mais je changerai ptet d'avis à l'usage.
[toc] | [prev] | [next] | [standalone]
Page 1 of 2 [1] 2 Next page →
Back to top | Article view | fr.comp.lang.python
csiph-web