Friday, November 30, 2012

Utopie Python (ou realite?)

Utopia

Imaginez un monde ou on peut programmer en Python, ou que l'on veut. Oui, ca existe pour iPad, Android, iPhone, PC, Unix, Mac, Linux etc. Mais il reste un domaine....

Navigateurs Web


Ca serait genial si on n'avait pas a utiliser javascript. On mettrait dans notre page web, quelque chose du genre:


<script type="text/python">
for i in range(10):
    log(i)


</script>

Plutôt que quelque chose du genre:
<script type="text/javascript"> try{$ns}catch($err){$ns={0:{}}}
document.line_num=1
$Iterable1 =$assign(iter(range(int(10))))
while(true){
try{
    var $Next=next($Iterable1)
    i =$assign($Next)
    document.line_num=2
    log(i)
}catch(err0){
        if(err0.name=="StopIteration"){break}
    else{throw err0}
}
} </script>

Oui, ca serait genial, pas de doute. Mais bon il faut arreter de rever a cette utopie, quoi!

Vraiment?

Visitons Brython. C'est quoi?

Le code javascript ci-dessus a ete généré a partir du code Python, par Brython, un Python pour Browser (Navigateur).

On telecharge brython.js ici: brython/downloads et comment l'utiliser ici.

Allez voir cette page (http://www.brython.info/test/test_clock.html), ou vous y verrez une horloge analogique. Faites un view source sur cette page. Oui, c'est bien un programme en Python.

Oui, je sais... ça laisse sans parole...

No comments: