En générale, les modules d'extension ne sont pas écrits en C juste pour le plaisir mais bien pour contourner les limitations de python (en général pour être plus efficace).
Je ne met pas en cause leur utilité mais j'emets des doutes sur l'implémentation.
(comme le comptage de référence à la main).
Donc CPython ne pourra jamais faire évoluer son gc comme l'ont fait java et javascript (ça a permis de faire passer de gros gap de performance à ce dernier dans son implémentation v8 comme monkey).
Pour avoir des extensions portables, il faudrait aussi fixer les méchanismes internes de l'implémentation, ce qui a mon avis réduit l'intérêt d'avoir plusieurs implémentation.
Euh... d'après la dépêche il n'y a déjà pas d'inétrêt à avoir plusieurs implémentations parce qu'elles ne sont pas compatibles avec les modules d'extension. Actuellement même si ça n'est peut être pas dans un PEP, l'implémentation interne est fixé. Pour que les implémentations aient un intérêt il faut surtout ne plus l'exposer aux modules (comme c'est fait avec JNI par exemple, si je ne me trompe pas).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Modules d'extension
Posté par barmic . En réponse à la dépêche Un projet de VM Python chez Dropbox et état des lieux des autres VM. Évalué à 2.
Je ne met pas en cause leur utilité mais j'emets des doutes sur l'implémentation.
Donc CPython ne pourra jamais faire évoluer son gc comme l'ont fait java et javascript (ça a permis de faire passer de gros gap de performance à ce dernier dans son implémentation v8 comme monkey).
Euh... d'après la dépêche il n'y a déjà pas d'inétrêt à avoir plusieurs implémentations parce qu'elles ne sont pas compatibles avec les modules d'extension. Actuellement même si ça n'est peut être pas dans un PEP, l'implémentation interne est fixé. Pour que les implémentations aient un intérêt il faut surtout ne plus l'exposer aux modules (comme c'est fait avec JNI par exemple, si je ne me trompe pas).
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)