Mathis Hammel

Samedi, une grosse annonce a été faite lors de la PyCon : un nouveau framework PyScript permet d'exécuter du code Python directement dans le navigateur !

Techno révolutionnaire ou hype démesurée ? Je vous propose mon analyse en quelques tweets ⤵️ https://t.co/n6ab0E1sZn

À l'heure actuelle, même si cet interpréteur ne s'appuie pas sur de l'émulation JavaScript (contrairement aux précédentes tentatives de Python front-end), il faut quand même charger le package PyScript de ~20MB (+ les imports) sur toutes les pages.

C'est pas ma plus grande crainte, parce que si PyScript gagne de la popularité, il deviendra certainement intégré aux navigateurs comme JS l'a été depuis ses débuts.

Autre souci majeur, la performance : sur mes benchmarks perso, PyScript met plus de 10 secondes à charger, et il est significativement plus lent que dans un interpréteur standard. https://t.co/s2cRigaxxw

Je me pose aussi beaucoup la question de l'utilité : que peut fournir Python que n'aurait pas JavaScript pour le front-end ?

Peut-être la facilité d'apprentissage et quelques paquets sympa, mais j'ai du mal à percevoir le besoin auquel répond PyScript.

Et pour compléter ce dernier point : JS a déjà presque 3 décennies de spécialisation sur les problématiques browser, et j'ai l'impression que PyScript est une hype qui risque de retomber quand on se rendra compte que le langage n'est pas adapté à faire du front-end. https://t.co/Hm8UADUqac

D'un autre côté, j'espère vraiment qu'il y aura un gros effort de la communauté pour donner du sens au projet et en faire quelque chose de réaliste.

Je pense sincèrement qu'on pourrait (proba ~5%) assister à un nouveau cycle technologique front-end avec PyScript.

Mais le combat est loin d'être gagné. Créer de la hype c'est bien, mais il faut que PyScript (porté par l'entreprise Conda) fasse des promesses et arrive à évoluer rapidement, tout en identifiant et résolvant les écueils des technos web actuelles.

Pas une mince affaire.

À mon avis, on a deux scénarios probables :

- Soit PyScript est en fait un truc inutilisable qui n'arrive pas à se créer une communauté de contributeurs et d'utilisateurs, et meurt à petit feu

- Soit on lui trouve naturellement une utilité de niche (un peu comme Jupyter et la data science) sur lequel le produit se spécialise petit à petit. Si j'avais à deviner le domaine de niche en question, je parierais plutôt sur l'éducation. https://t.co/y5ct2n7fcX

Bref. Tout ça pour dire que la techno est encore extrêmement jeune, donc rdv dans quelques années pour savoir si mes prévisions étaient correctes !

Et croyez-moi, ça m'a fait bizarre de défendre JavaScript pour une fois 😆

Ce thread fait partie de mes travaux de recherche et de veille auprès de l'école @Guardia_School dont je suis le parrain, allez y jeter un oeil si la cyber vous intéresse !

J'ai visité le campus de Paris récemment (immeuble partagé avec OpenClassrooms) il est vraiment trop beau https://t.co/4eMjnp20dL

Mon May 02 17:39:41 +0000 2022