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


Groups > fr.comp.lang.python > #4303 > unrolled thread

Documentaire

Started byPython <jp@python.invalid>
First post2025-08-29 21:34 +0000
Last post2025-09-04 15:56 +0000
Articles 20 on this page of 25 — 8 participants

Back to article view | Back to fr.comp.lang.python


Contents

  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 →


#4303 — Documentaire

FromPython <jp@python.invalid>
Date2025-08-29 21:34 +0000
SubjectDocumentaire
Message-ID<JOPhLps1jUbsZBMAjs_r9WMKCJQ@jntp>
Tout chaud :

Python: The Documentary | An origin story

https://www.youtube.com/watch?v=GfH4QL4VqJ0

[toc] | [next] | [standalone]


#4304

FromOlivier Miakinen <om+news@miakinen.net>
Date2025-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]


#4305

Fromkurtz le pirate <kurtzlepirate@free.fr>
Date2025-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]


#4306

FromOlivier Miakinen <om+news@miakinen.net>
Date2025-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]


#4309

FromThierry P <olmia2b@gmail.com>
Date2025-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]


#4324

FromGosseyn <gosseyn@gosseyn.net>
Date2025-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]


#4308

FromThierry P <olmia2b@gmail.com>
Date2025-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]


#4322

FromGosseyn <gosseyn@gosseyn.net>
Date2025-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]


#4325

FromPython <jp@python.invalid>
Date2025-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]


#4307

FromThierry P <olmia2b@gmail.com>
Date2025-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]


#4310

Fromyves <yves@free.invalid>
Date2025-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]


#4311

FromPython <jp@python.invalid>
Date2025-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]


#4313

FromDominique <dominique.sextant@orange.fr.invalid>
Date2025-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]


#4314

FromPython <jp@python.invalid>
Date2025-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]


#4319

FromDominique <dominique.sextant@orange.fr.invalid>
Date2025-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]


#4318

Fromyves <yves@free.fr.invalid>
Date2025-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]


#4317

Fromyves <yves@free.fr.invalid>
Date2025-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]


#4320

FromPython <jp@python.invalid>
Date2025-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]


#4312

FromThierry P <olmia2b@gmail.com>
Date2025-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]


#4315

FromPython <jp@python.invalid>
Date2025-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