Le 25/11/2012 21:06, Pierre Quentel a �crit :
> Bonjour,
>
> J'annonce par ce message le lancement du projet Brython (Browser Python) qui a pour objectif de remplacer Javascript par Python comme langage de programmation des navigateurs web, y compris sur mobile. Rien que �a !
>
> Par exemple, pour afficher "Hello world" en cliquant sur un bouton, on peut �crire ce script dans une page HTML
>
> <script type="text/python">
> def hello():
> alert('Hello world')
> </script>
>
> Pour que ce script fonctionne, il faut simplement inclure le script brython.js dans le document HTML, et ex�cuter la fonction brython() quand la page est charg�e
>
> Techniquement, Brython est un interpr�teur Python �crit en Javascript, et adapt� � l'environnement du navigateur : l'essentiel du langage Python (version 3) est impl�ment�, sauf ce qui n'a pas de sens dans ce contexte (print, open, input) ; on y ajoute quelques mots cl�s comme "win" (l'�quivalent de "win" en Javascript), "doc" (document), "alert", "log" (pour console.log), et tout ce qu'il faut pour construire une page HTML et interagir avec elle
>
> Toutes les balises HTML sont repr�sent�es par une fonction int�gr�e ; par exemple pour cr�er un lien on utilise la syntaxe
> et pour ajouter ce lien dans la page HTML on l'ajoute au document (� l'objet doc) par l'op�rateur <= (�a rappellera quelque chose aux utilisateurs de Karrigell et de son module HTMLTags...) :
>
> doc <= link
>
> Les erreurs de syntaxe et d'ex�cution sont affich�es dans la console Javascript, en essayant de refl�ter les messages Python
>
> Brython est diff�rent de Pyjamas, qui g�n�re une page HTML ne contenant que des scripts Javascript � partir de scripts Python. Il est plus proche de Skulpt, mais l'objectif de Skulpt n'est pas de cr�er des applications web, mais de d�velopper un interpr�teur Python ex�cutable dans un navigateur, et je n'ai pas r�ussi � entrer dans le code Javascript de Skulpt
>
> Je travaille sur ce projet depuis quelques mois. Evidemment il est loin d'�tre compl�tement au point : �crire un interpr�teur, ce n'est pas simple, et je d�couvre des bugs tous les jours. J'ai quand m�me impl�ment� quelques exemples, donc un de pr�s de 400 lignes ; ils sont visibles sur le site
http://www.brython.info (le code source des exemples est �videmment accessible par la fonction "voir source" du navigateur)
>
> Une documentation plus compl�te est �galement disponible sur ce site. Pour l'instant tout est en fran�ais, je traduirai en anglais plus tard
>
> Je recherche des contributeurs, � plusieurs niveaux :
> - des d�veloppeurs (Python et Javascript) qui am�liorent le code
> - et toute personne int�ress�e par le projet et qui peut donner des conseils, des avis sur l'interface de programmation, etc
>
> C'est un projet ambitieux qui, s'il atteint un stade de maturit� suffisant, peut prendre une certaine importance dans la communaut� Python. J'esp�re que plusieurs d'entre vous seront int�ress�s ; ils peuvent se signaler sur la liste de diffusion :
https://groups.google.com/forum/?fromgroups#!forum/brython-fr
>
> Le d�veloppement est g�r� sur Google Code :
http://code.google.com/p/brython/
> T�l�charger brython.js :
http://code.google.com/p/brython/downloads/detail?name=brython.js#makechanges
>
> Cordialement,
> Pierre
>
Bonjour Pierre,
C'est super ambitieux mais �a me plait bien comme id�e. Je regarde �a de
plus pr�s d�s que j'ai un moment.
Nicolas