Anaconda dévoile PyScript, le « Minecraft pour le développement de logiciels »

Lors de sa keynote à PyCon 2022, le PDG d’Anaconda, Peter Wang, a dévoilé un nouveau projet : PyScript.
PyScript est décrit comme un framework qui utilise un mélange de Python et de HTML standard pour permettre aux utilisateurs de créer des applications Python dans un navigateur.
PyScript vise à offrir aux utilisateurs un langage de programmation de premier ordre doté de règles de style cohérentes, plus expressif et plus facile à apprendre, a déclaré l’un de ses créateurs, l’architecte logiciel principal Fabio Pliger, dans un article de blog de l’entreprise.
Dans un article de blog technique plus détaillé, Pliger déclare : L’une des façons dont j’aime penser à PyScript est [as] le Minecraft pour le développement de logiciels : un cadre qui fournit des blocs de base permettant aux utilisateurs de créer leurs propres mondes (applications) ou de nouveaux blocs (composants PyScript et widgets) que d’autres peuvent utiliser.
Les éléments clés de PyScript incluent la façon dont il permet aux utilisateurs d’accéder à Python dans le navigateur grâce à son activation du contenu enfichable, son hébergement de fichiers externes avec l’aimable autorisation du projet Pyodide et son hébergement d’applications sans dépendre de la configuration côté serveur. Les utilisateurs peuvent également accéder à d’autres programmes de l’écosystème des bibliothèques Python, notamment NumPy, pandas et scikit-learn. PyScript inclut également une communication bidirectionnelle entre les objets et les espaces de noms Python et Javascript. Les utilisateurs peuvent gérer leur environnement logiciel en définissant les packages et les fichiers inclus pour l’exécution du code de la page. Les développeurs d’applications visuelles peuvent utiliser des composants d’interface utilisateur organisés, notamment des boutons, des conteneurs et des zones de texte. De plus, le cadre flexible de PyScript permet de créer et de partager des composants enfichables et extensibles directement dans Python.
Cette flexibilité reflète l’objectif des développeurs de programmes d’offrir un cadre fiable et accessible pour créer et expédier des applications pour n’importe quelle plate-forme matérielle et logicielle, tout en s’amusant. Au lieu de démarrer une nouvelle pile technologique à partir de zéro, les auteurs de PyScripts voulaient exploiter les options du riche écosystème Python. Ils voulaient offrir une API propre qui prend en charge le HTML standard qui peut également étendre le HTML pour lire des composants personnalisés tout en fournissant un système de composants enfichables et extensibles, le tout sur une plate-forme adaptable.
Avec un peu de flexibilité, nous pensions que le navigateur serait une excellente plate-forme que nous pourrions adapter pour atteindre nos objectifs de fournir une expérience fiable, accessible et amusante aux utilisateurs de PyScript, a déclaré Pliger. Le navigateur fonctionne partout (des ordinateurs portables aux tablettes en passant par les téléphones) et est sécurisé, puissant et stable, ce qui en fait, à notre avis, le point de départ idéal pour atteindre les objectifs de PyScripts.

Source : Anaconda
Pliger cite les progrès de WebAssembly / WASM, Emscripten et Pyodide (une distribution Python pour le navigateur, basée sur WebAssembly) comme raisons pour lesquelles les navigateurs ont des capacités de machine virtuelle prometteuses, mais il y a des problèmes impliqués tels qu’un manque de compatibilité entre Python et les langages d’interface utilisateur comme HTML, CSS et JavaScript modernes, qui peuvent être difficiles à apprendre. PyScript permet à Python de tirer parti de ces langages pour relever les défis courants tout au long du cycle de développement d’applications Web, de la création à l’empaquetage en passant par la distribution et le déploiement.
Le fait est qu’en enregistrant de nouveaux composants Web simples et très expressifs, les utilisateurs n’ont pas besoin de perdre leur temps à apprendre CSS et d’autres technologies de développement Web spécifiques, a déclaré Pliger.
Les auteurs de PyScript considèrent la version alpha actuelle, qu’ils qualifient d’instable et limitée mais fonctionnelle, comme n’étant qu’un début. Ils envisagent un avenir où il deviendra un tout nouveau paradigme pour la programmation et le développement d’applications à mesure que PyScript et les technologies de base utilisées pour le construire continuent de mûrir et de s’améliorer.
Pour des informations plus détaillées sur le fonctionnement de PyScript, visitez le blog technique de Pligers. Pour voir les fichiers GitHub et savoir comment contribuer au projet, visitez ce lien.
Articles connexes:
Les frais commerciaux d’Anacondas portent leurs fruits, déclare le PDG
Prédictions de la science des données et de l’IA pour 2022
Le rapport Anacondas 2021 sur l’état de la science des données met en évidence la prise en charge de l’open source et les impacts du COVID-19