Bon puisqu'on parle de Python dans le navigateur et que c'est un sujet que je suis depuis des années, on peut mentionner aussi :
Transcrypt qui transpile du Python en JavaScript : c'est du "plus ou moins python" avec des fonctionnalités activables via des options, et comme on a du JavaScript à l'arrivée, il n'y pas ou peu de pénalités par rapport à du JS natif.
Brython qui transpile à la volée en JS aussi, avec une couche de compatibilité Python. Là on a du vrai Python, la compatibilité est très bonne, avec une légère pénalité au démarrage (surtout la première fois, après le cache aide) et à l’exécution. L'auteur principal est très actif et réactif si on rapporte un problème, et il y a une petit communauté autour.
J'utilise le dernier pour le frontend de mon client XMPP (Libervia), et c'est devenu un petit framework pour développer en Python avec XMPP en backend (pour gérer les données avec en prime la décentralisation, la gestion des comptes, et tout ce qu'apporte XMPP).
Par contre tout ça c'est sans l'IDE.
Pour faire un truc de style RAD, je pense qu'aujourd'hui j'utiliserais Godot : même si c'est un moteur de jeu à la base, il y a des options pour rendre la boucle principale plus adaptée à une application, et ça permet de produire facilement sur de nombreuses plateformes (les bureaux des OS les plus utilisés, le Web, Android, iOS, etc).
Le langage principal, GDScript, est inspiré et proche de Python (c'est aussi possible d'utiliser autre chose, Mono notamment). Il y a une communauté très active autour, et le développement d'applications avec semble être pris de plus en plus au sérieux (ils font en ce moment un appel aux développeurs d'applications pour faire un showreel, c'est à dire une vidéo de démo).
Enfin il y a RustPython à surveiller : un interprète Python en Rust, qui via WebAssembly peut tourner sur le web aussi. Le problème dans ces cas là (interpère Python complet via WebAssembly), c'est qu'on finit souvent avec des très gros fichiers à télécharger, pas idéal pour le web.
J'en passe quelques unes, notamment Pyodide, et probablement d'autres.
# Alternatives
Posté par Goffi (site web personnel, Mastodon) . En réponse au journal Anvil le retour. Évalué à 10.
Bon puisqu'on parle de Python dans le navigateur et que c'est un sujet que je suis depuis des années, on peut mentionner aussi :
Transcrypt qui transpile du Python en JavaScript : c'est du "plus ou moins python" avec des fonctionnalités activables via des options, et comme on a du JavaScript à l'arrivée, il n'y pas ou peu de pénalités par rapport à du JS natif.
Brython qui transpile à la volée en JS aussi, avec une couche de compatibilité Python. Là on a du vrai Python, la compatibilité est très bonne, avec une légère pénalité au démarrage (surtout la première fois, après le cache aide) et à l’exécution. L'auteur principal est très actif et réactif si on rapporte un problème, et il y a une petit communauté autour.
J'utilise le dernier pour le frontend de mon client XMPP (Libervia), et c'est devenu un petit framework pour développer en Python avec XMPP en backend (pour gérer les données avec en prime la décentralisation, la gestion des comptes, et tout ce qu'apporte XMPP).
Par contre tout ça c'est sans l'IDE.
Pour faire un truc de style RAD, je pense qu'aujourd'hui j'utiliserais Godot : même si c'est un moteur de jeu à la base, il y a des options pour rendre la boucle principale plus adaptée à une application, et ça permet de produire facilement sur de nombreuses plateformes (les bureaux des OS les plus utilisés, le Web, Android, iOS, etc).
Le langage principal, GDScript, est inspiré et proche de Python (c'est aussi possible d'utiliser autre chose, Mono notamment). Il y a une communauté très active autour, et le développement d'applications avec semble être pris de plus en plus au sérieux (ils font en ce moment un appel aux développeurs d'applications pour faire un showreel, c'est à dire une vidéo de démo).
Enfin il y a RustPython à surveiller : un interprète Python en Rust, qui via WebAssembly peut tourner sur le web aussi. Le problème dans ces cas là (interpère Python complet via WebAssembly), c'est qu'on finit souvent avec des très gros fichiers à télécharger, pas idéal pour le web.
J'en passe quelques unes, notamment Pyodide, et probablement d'autres.