Logo Sciencesconf

SPy et Python Native Interface : vers une révolution de l'écosystème Python

Pierre Augier  1@  

1 : Laboratoire des Écoulements Géophysiques et Industriels [Grenoble]
Institut Polytechnique de Grenoble - Grenoble Institute of Technology, Centre National de la Recherche Scientifique : UMR5519, Université Grenoble Alpes

Python est aujourd'hui l'un des langages majeurs dans de nombreux domaines — calcul scientifique, intelligence artificielle, développement logiciel — notamment grâce à un écosystème riche : NumPy, SciPy, PyTorch, et des milliers d'autres bibliothèques. Mais cet écosystème repose sur des fondations fragiles : la quasi-totalité des bibliothèques de performance sont écrites en C, via une API CPython complexe qui freine l'évolution du langage, exclut les contributeurs non-spécialistes, et condamne les implémentations alternatives comme PyPy ou GraalPy à rester marginales. Julia et Mojo ont tenté de résoudre ce problème — au prix d'abandonner l'écosystème Python. Cython offre une solution partielle, mais reste un langage hybride limité. SPy est une variante de Python conçue pour être compilée statiquement, tout en conservant l'expressivité et le dynamisme qui font la force du langage. Combiné à Python Native Interface (Py-NI, voir https://github.com/py-ni/peps/blob/main/peps/pep-08xx.rst), SPy ouvre une perspective radicalement nouvelle : écrire des bibliothèques comme NumPy entièrement en Python, compiler des outils en binaires natifs à démarrage instantané, cibler le navigateur via WebAssembly ou des environnements contraints comme AWS Lambda — sans quitter l'écosystème Python. Cette présentation défend la thèse que SPy et Py-NI ont le potentiel de provoquer une véritable révolution dans l'écosystème Python : résoudre le problème des deux langages, libérer CPython pour des optimisations internes majeures, et permettre à Python de rester compétitif pour la prochaine décennie. SPy est encore jeune, mais ses fondations sont solides et le projet est accessible aux développeurs Python qui souhaitent contribuer à cet avenir. Pour en savoir plus : https://www.legi.grenoble-inp.fr/people/Pierre.Augier/spy-a-vision-for-its-impact-on-the-python-community.html

Type : : Présentation

Thématiques : La programmation d’aujourd’hui et de demain

Chargement... Chargement...