Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais, aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en fr ançais ?
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais, aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en fr ançais ?
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais, aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en fr ançais ?
Bonsoir !
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais, aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en français ?
Bonsoir !
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais, aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en français ?
Bonsoir !
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais, aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en français ?
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Les JIT sont en général déterminants en termes de performance. Cela dit,
les problèmes de performance ont des provenances multiples. Typiquement,
dans les langages de scripts à typage dynamique, on est très limité (par
exemple il est en général impossible de faire de l'inlining, donc des
optimisations "globales"). Je ne serai donc pas étonné qu'on nous parle
bientôt de typage statique dans Python, au-delà des annotations qui
apparaissent dans P3.
Les JIT sont en général déterminants en termes de performance. Cela dit,
les problèmes de performance ont des provenances multiples. Typiquement,
dans les langages de scripts à typage dynamique, on est très limité (par
exemple il est en général impossible de faire de l'inlining, donc des
optimisations "globales"). Je ne serai donc pas étonné qu'on nous parle
bientôt de typage statique dans Python, au-delà des annotations qui
apparaissent dans P3.
Les JIT sont en général déterminants en termes de performance. Cela dit,
les problèmes de performance ont des provenances multiples. Typiquement,
dans les langages de scripts à typage dynamique, on est très limité (par
exemple il est en général impossible de faire de l'inlining, donc des
optimisations "globales"). Je ne serai donc pas étonné qu'on nous parle
bientôt de typage statique dans Python, au-delà des annotations qui
apparaissent dans P3.
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Alain Ketterlin a écrit :Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Étant un néophyte sur ces questions, j'aimerais bien qu'on
m'éclaire un peu si c'est possible.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py"
en bytecode et 2) ce bytecode est interprété par la machine
virtuelle Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est
pas un JIT justement ? Ou alors le JIT est un autre
compilateur qui intervient dans l'étape 2) (au moment de
l'interprétation du bytecode) pour à nouveau compiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de
compilation ?
Alain Ketterlin a écrit :
Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Étant un néophyte sur ces questions, j'aimerais bien qu'on
m'éclaire un peu si c'est possible.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py"
en bytecode et 2) ce bytecode est interprété par la machine
virtuelle Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est
pas un JIT justement ? Ou alors le JIT est un autre
compilateur qui intervient dans l'étape 2) (au moment de
l'interprétation du bytecode) pour à nouveau compiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de
compilation ?
Alain Ketterlin a écrit :Est-ce que quelqu'un, qui apprécie Python et comprend l'anglais,
aurait déjà vu ça :
http://code.google.com/p/unladen-swallow/wiki/ProjectPlan
Et, est-ce que ce "quelqu'un" pourrait donner quelques explications en
français ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Étant un néophyte sur ces questions, j'aimerais bien qu'on
m'éclaire un peu si c'est possible.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py"
en bytecode et 2) ce bytecode est interprété par la machine
virtuelle Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est
pas un JIT justement ? Ou alors le JIT est un autre
compilateur qui intervient dans l'étape 2) (au moment de
l'interprétation du bytecode) pour à nouveau compiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de
compilation ?
On 29-07-2009, Alain Ketterlin wrote:[...] Je ne serai donc pas étonné qu'on nous parle bientô t de typage
statique dans Python, au-delà des annotations qui apparaissent dans
P3.
C'est un peu déjà ce qui est fait avec shedskin, pyrex, cython. .. A mon
avis pareil, on n'y coupera pas, mais tant que ça restera en option ce
n'est pas très gênant.
En tout cas il me semble que c'est la première fois qu'il y a autant de
boulot en cours focalisé sur les perfs de python. Je ne sais pas si ça
me servira souvent mais en tout cas c'est passionnant à suivre !
On 29-07-2009, Alain Ketterlin wrote:
[...] Je ne serai donc pas étonné qu'on nous parle bientô t de typage
statique dans Python, au-delà des annotations qui apparaissent dans
P3.
C'est un peu déjà ce qui est fait avec shedskin, pyrex, cython. .. A mon
avis pareil, on n'y coupera pas, mais tant que ça restera en option ce
n'est pas très gênant.
En tout cas il me semble que c'est la première fois qu'il y a autant de
boulot en cours focalisé sur les perfs de python. Je ne sais pas si ça
me servira souvent mais en tout cas c'est passionnant à suivre !
On 29-07-2009, Alain Ketterlin wrote:[...] Je ne serai donc pas étonné qu'on nous parle bientô t de typage
statique dans Python, au-delà des annotations qui apparaissent dans
P3.
C'est un peu déjà ce qui est fait avec shedskin, pyrex, cython. .. A mon
avis pareil, on n'y coupera pas, mais tant que ça restera en option ce
n'est pas très gênant.
En tout cas il me semble que c'est la première fois qu'il y a autant de
boulot en cours focalisé sur les perfs de python. Je ne sais pas si ça
me servira souvent mais en tout cas c'est passionnant à suivre !
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Ãtant un néophyte sur ces questions, j'aimerais bien qu'on m' éclaire
un peu si c'est possible.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py" en
bytecode et 2) ce bytecode est interprété par la machine virtue lle
Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est pas un JIT
justement ?
Ou alors le JIT est un autre compilateur qui intervient dans l'étape
2) (au moment de l'interprétation du bytecode) pour à nouveau c ompiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de compilation ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Ãtant un néophyte sur ces questions, j'aimerais bien qu'on m' éclaire
un peu si c'est possible.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py" en
bytecode et 2) ce bytecode est interprété par la machine virtue lle
Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est pas un JIT
justement ?
Ou alors le JIT est un autre compilateur qui intervient dans l'étape
2) (au moment de l'interprétation du bytecode) pour à nouveau c ompiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de compilation ?
Il s'agit d'ajouter un compilateur JIT dans l'interpréteur python.
Ãtant un néophyte sur ces questions, j'aimerais bien qu'on m' éclaire
un peu si c'est possible.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py" en
bytecode et 2) ce bytecode est interprété par la machine virtue lle
Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est pas un JIT
justement ?
Ou alors le JIT est un autre compilateur qui intervient dans l'étape
2) (au moment de l'interprétation du bytecode) pour à nouveau c ompiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de compilation ?
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py"
en bytecode et 2) ce bytecode est interprété par la machine
virtuelle Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est
pas un JIT justement ? Ou alors le JIT est un autre
compilateur qui intervient dans l'étape 2) (au moment de
l'interprétation du bytecode) pour à nouveau compiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de
compilation ?
Tout juste. La première compilation en bytecode écrit sur disque (le
.pyc) tandis que la deuxième, le jit c'est en mémoire, d'où le terme 'in
time'.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py"
en bytecode et 2) ce bytecode est interprété par la machine
virtuelle Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est
pas un JIT justement ? Ou alors le JIT est un autre
compilateur qui intervient dans l'étape 2) (au moment de
l'interprétation du bytecode) pour à nouveau compiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de
compilation ?
Tout juste. La première compilation en bytecode écrit sur disque (le
.pyc) tandis que la deuxième, le jit c'est en mémoire, d'où le terme 'in
time'.
Quand je tape "python mon_script.py"
D'abord 1) un compilateur compile le source "mon_script.py"
en bytecode et 2) ce bytecode est interprété par la machine
virtuelle Python. C'est bien ça ?
Mais le compilateur dont il est question dans 1), ce n'est
pas un JIT justement ? Ou alors le JIT est un autre
compilateur qui intervient dans l'étape 2) (au moment de
l'interprétation du bytecode) pour à nouveau compiler
certaines partie du bytecode en langage machine, c'est ça ?
Du coup, avec un JIT, il y aurait alors deux phases de
compilation ?
Tout juste. La première compilation en bytecode écrit sur disque (le
.pyc) tandis que la deuxième, le jit c'est en mémoire, d'où le terme 'in
time'.
C'est aussi ce que fait Apple (qui a embauché le créateur de LLVM)
mais on ne sait pas trop pour quoi.
C'est aussi ce que fait Apple (qui a embauché le créateur de LLVM)
mais on ne sait pas trop pour quoi.
C'est aussi ce que fait Apple (qui a embauché le créateur de LLVM)
mais on ne sait pas trop pour quoi.