Comments on: async / await, la feature de dernière minute de Python 3.5 http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/ Du code, du cul Sat, 07 Nov 2015 11:08:18 +0000 hourly 1 http://wordpress.org/?v=4.1 By: herison http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159905 Tue, 28 Apr 2015 21:53:31 +0000 http://sametmax.com/?p=16116#comment-159905 On pourra faire des

x = await ?

A par ça, je ne pige pas l’intérêt du async avant le def,

Avant les coroutines, du moment qu’il y avait yield la fonction devenait une fabrique de générateur.

Pourquoi ne pas dire que du moment qu’il y a un await, c’est une fabrique de coroutine et séparer définitivement les concepte de générateur et coroutines ?

]]>
By: Ryzz http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159848 Tue, 28 Apr 2015 08:27:24 +0000 http://sametmax.com/?p=16116#comment-159848 Merci d’avoir répondu à ma question par un nouvel article !

]]>
By: Zanguu http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159791 Mon, 27 Apr 2015 08:32:33 +0000 http://sametmax.com/?p=16116#comment-159791 Je confirme, venant de C# j’ai, dés le titre de l’article, compris à quoi servaient les 2 mot clés en question, alors que le yield est pour moi associé aux générateurs.

Aussi, même si l’asynchrone est un concept avancé, avoir un mot clé qui permet de faire deux choses peut être un frein à la compréhension.

]]>
By: geekingfrog http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159739 Sat, 25 Apr 2015 19:44:47 +0000 http://sametmax.com/?p=16116#comment-159739 C’est amusant ça, venant du monde JS. yield est arrivé avec es6 et async/await est en discussion pour es7. Ça rend en effet le comportement de python et js très similaire lorsqu’on touche à l’asynchrone.

]]>
By: Ludovic Gasc (GMLudo) http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159731 Sat, 25 Apr 2015 10:42:34 +0000 http://sametmax.com/?p=16116#comment-159731 L’intérêt de cette nouvelle syntaxe c’est que le pattern async devienne un first class citizen en Python, comme dans d’autres langages comme Javascript, C# ou autre.

L’utilisation de générateurs pour implémenter ceci est + un détournement qu’une fonctionnalité de base.

Le problème avec les yield from et Cie, c’est qu’il y a 2 patterns à apprendre pour maîtriser AsyncIO.

En ce qui concerne le fast track, ça fait un moment que cette idée germe dans la communauté AsyncIO, donc ce n’est pas totalement une surprise.

De plus, au + vite c’est dans Python, au + vite la toolbox autour d’AsyncIO peut migrer vers cette nouvelle syntaxe.

Pour l’instant, la communauté AsyncIO est petite et composé d’early adopters, c’est le bon moment pour changer avant que les vieux Pythonnistes de Python 2 débarquent dans Python 3, justement pour éviter un schisme comme il y a entre Python 2 et 3.

]]>
By: mothsART http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159728 Sat, 25 Apr 2015 10:06:41 +0000 http://sametmax.com/?p=16116#comment-159728 Effectivement, y’a de bonnes idées derrière tout ça!

Bon, avant qu’on l’utilise pleinement, va falloir attendre un moment : les libs/framework qui supportent plusieurs versions de python implémenteront raisonnablement cette nouvelle syntaxe uniquement quand la version la plus ancienne sera la 3.5!

Pour Django, par exemple, on peu l’estimer pour 2025 ?!

Sinon, moyennement d’accord sur l’utilité pour les débutants : L’asynchrone n’est pas dédié au débutant à mon sens.

J’aurais tendance à dire qu’un débutant ne devrait pas s’en préoccuper avant d’avoir pris de la bouteille.

Sinon, il court de gros risques : débogage délicat, conception foireuse, code non maintenable et j’en passe.

J’estime que le cycle naturel de maturation d’un dev passe par l’intérêt de l’asynchrone (faire de l’async sans en avoir un intérêt immédiat ou a moyen terme risque de dégoutter plutôt que d’enthousiasmer) mais qu’il ne doit pas être prématuré.

De souvenir de mes cours d’info, les profs avaient insisté sur les notions de pointeur, de référence ou de callback.

J’avais beau gardé au fond de mon subconscient la logique, que c’était primordiale, ce n’est que quand je me suis retrouvé confronté à des situations ou ces notions devenaient “obligatoires” que le déclic c’est opéré.

Mon raisonnement reste néanmoins limité à mon expérience personnel.

]]>
By: Sam http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159724 Sat, 25 Apr 2015 07:46:09 +0000 http://sametmax.com/?p=16116#comment-159724 https://www.python.org/dev/peps/pep-0484/ :)

]]>
By: Ryzz http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159710 Fri, 24 Apr 2015 22:50:10 +0000 http://sametmax.com/?p=16116#comment-159710 C’est quoi les «type hintings» ?

]]>
By: LeMeteore http://sametmax.com/async-await-la-feature-de-derniere-minute-de-python-3-5/#comment-159703 Fri, 24 Apr 2015 20:04:57 +0000 http://sametmax.com/?p=16116#comment-159703 Entierement d’accord. Du haut de ma tres petite experience avec les coroutines, il m’arrivait souvent de survoler mon code, a la recherche d’une ligne vite fait, et de ne voir que des “yield from” partout. Cela pouvait etre assez troublant des fois. Je pense en effet, que cette syntaxe, c’est surtout pr une lisibilité meilleure/fluide.

]]>