La communauté Trio (dont je fais partie) est très accueillante : en plus de disposer d'un code de conduite, tous les contributeurs sont invités dans l'organisation Github, même pour des fautes de frappe dans la documentation.
Le principal obstacle pour programmer en Trio aujourd'hui est l'absence de bibliothèques tierces. Il existe bien trio-asyncio, pour utiliser une bibliothèque asyncio dans un programme Trio. Ça fonctionne très bien, mais c'est une rustine en attendant d'avoir mieux : les problèmes inhérents à asyncio sont cachés mais existent encore.
L'objectif n'étant pas de continuer à fragmenter l'écosystème des librairies asynchrone en Python, nous travaillons sur une approche de décoloration qui supporterait à la fois le Python 2/3 synchrone classique mais aussi les différentes solutions asynchrones existantes : Twisted, asyncio, Trio, etc. L'expérimentation se fait sur urllib3 dans le but d'ajouter le support de trio à requests. Si quelqu'un est intéressé, le développement se passe ici : https://github.com/python-trio/urllib3, voir https://github.com/urllib3/urllib3/pull/1335 pour une description de l'approche. Ce qui est enthousiasmant, c'est de voir que les mainteneurs de requests et pip sont intéressés, ce qui l'est un peu moins c'est qu'il reste beaucoup de travail ! :)
# Communauté et bibliothèques
Posté par Quentin Pradet . En réponse au journal La programmation concurrente en mode Goto. Évalué à 7.
La communauté Trio (dont je fais partie) est très accueillante : en plus de disposer d'un code de conduite, tous les contributeurs sont invités dans l'organisation Github, même pour des fautes de frappe dans la documentation.
Le principal obstacle pour programmer en Trio aujourd'hui est l'absence de bibliothèques tierces. Il existe bien trio-asyncio, pour utiliser une bibliothèque asyncio dans un programme Trio. Ça fonctionne très bien, mais c'est une rustine en attendant d'avoir mieux : les problèmes inhérents à asyncio sont cachés mais existent encore.
L'objectif n'étant pas de continuer à fragmenter l'écosystème des librairies asynchrone en Python, nous travaillons sur une approche de décoloration qui supporterait à la fois le Python 2/3 synchrone classique mais aussi les différentes solutions asynchrones existantes : Twisted, asyncio, Trio, etc. L'expérimentation se fait sur urllib3 dans le but d'ajouter le support de trio à requests. Si quelqu'un est intéressé, le développement se passe ici : https://github.com/python-trio/urllib3, voir https://github.com/urllib3/urllib3/pull/1335 pour une description de l'approche. Ce qui est enthousiasmant, c'est de voir que les mainteneurs de requests et pip sont intéressés, ce qui l'est un peu moins c'est qu'il reste beaucoup de travail ! :)