Si, enfin presque, c'est compliqué, on parle de compilateur, du coup l’œuf et la poule tout ça.
PyPy c'est 2 morceaux.
Le premier c'est l'interpréteur en lui même. Il est écrit en RPython (en gros un sous ensemble de python).
Ce premier morceau tu peux le faire fonctionner de plusieurs manières. tu peux le faire fonctionner au dessus de CPython, avec Jython, avec IronPython etc... Mais l'avantage de RPython c'est qu'il existe l'auter morceau une chaîne d'outils (elle même écrite en RPython) qui traduit et compile le code RPython en C (compilable et tout et tout). Mais dans la mesure où tu pourrais écrire un compilateur (parce c'est ce qu'est en gros la chaîne d'outils) pour RPython dans un autre language, on peut dire que les 2 morceaux sont indépendant.
[^] # Re: une implémentation de Python en Python
Posté par monde_de_merde . En réponse au journal Appel au dons pour PyPy. Évalué à 3.
Si, enfin presque, c'est compliqué, on parle de compilateur, du coup l’œuf et la poule tout ça.
PyPy c'est 2 morceaux.
Le premier c'est l'interpréteur en lui même. Il est écrit en RPython (en gros un sous ensemble de python).
Ce premier morceau tu peux le faire fonctionner de plusieurs manières. tu peux le faire fonctionner au dessus de CPython, avec Jython, avec IronPython etc... Mais l'avantage de RPython c'est qu'il existe l'auter morceau une chaîne d'outils (elle même écrite en RPython) qui traduit et compile le code RPython en C (compilable et tout et tout). Mais dans la mesure où tu pourrais écrire un compilateur (parce c'est ce qu'est en gros la chaîne d'outils) pour RPython dans un autre language, on peut dire que les 2 morceaux sont indépendant.
J'espère que je suis un petit peu clair.