Journal Sondage: quelle implémentation de Python utilisez vous ?

Posté par  .
Étiquettes : aucune
0
14
jan.
2006
On parle beaucoup de Jython, IronPython, etc..
Mais qui utilisent ces implémentations ?
Quelle est la proportion des développeurs Jython/CPython/etc.. ?

J'ai mis en ligne un sondage ici:

http://www.afpy.org/python/forum_python/forum_general/462461(...)

Il ne répondra pas évidemment à cette question mais permettra peut être de se rendre compte (vaguement) des proportions.
  • # Mais ?

    Posté par  . Évalué à 5.

    En fait cela me fait poser une autre question , quelle est la différence entre ces implémentations ?

    Je développe (un peu) en python (2.3-2.4) avec la version de www.python.org.
    Donc à priori j'utilise CPython c'est ca ?

    Les autres apportent quoi ? Changent quelque chose ?

    (désolé si ces questions peuvent paraitre bêtes :))
    • [^] # Re: Mais ?

      Posté par  . Évalué à 5.

      CPython == l'interpréteur Python en C (le plus commun)
    • [^] # Re: Mais ?

      Posté par  . Évalué à 1.

      Je me posais les mêmes questions.
      A-t-on par exemple accès avec IronPython à toute la bibliothèque .Net où s'agit-il uniquement de faire tourner le code sur une autre machine virtuelle, et de profiter de sa plus grande implémentation (sur les postes windows) et ainsi ne pas devoir, pour l'utilisateur final, installer Python?
      • [^] # Re: Mais ?

        Posté par  . Évalué à 1.

        Oui, tu peux attaquer le CLR
        • [^] # Re: Mais ?

          Posté par  (site web personnel) . Évalué à 2.

          Et réciproquement, tu peux attaquer du code écrit avec IronPython depuis n'importe quel langage compatible avec le CLR.
        • [^] # Re: Mais ?

          Posté par  . Évalué à 7.

          Mais attention il sait se défendre.
    • [^] # Re: Mais ?

      Posté par  . Évalué à 3.

      L'implémentation Jython par exemple, te permet d'exécuter du Python dans un environnement Java. IronPython pour .Net et Mono, etc...

      Ca fait de Python un langage de script de choix sur ces environnements.
    • [^] # Re: Mais ?

      Posté par  . Évalué à 3.

      ma question bête à moi, cela veut dire quoi du C Python ? Cela veut dire que cette "version" de python est codée en C (et qu'une autre implémentation de python peut être codée en java par exemple) ? Ou alors qu'il y a des facilités pour mixer du code C avec du code python ?

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: Mais ?

        Posté par  . Évalué à 3.

        Oui l'implémentation par défaut est codé en C ('CPython') .

        ca offre aussi des facilités pour integrer des modules d'extension en C,comme Jython offre des facilités pour Java et IronPython pour .net et mono
  • # Tu as oublié...

    Posté par  (site web personnel) . Évalué à 10.

    Le Python qui tournera sur Parrot <http://www.parrotcode.org/ >, qui devrait sortir à temps pour que l'on puisse réécrire le moteur de Duke Nukem Forever avec...
    • [^] # Re: Tu as oublié...

      Posté par  . Évalué à 4.

      Je pense que pour recoder lel moteur de duke nukem forever on peut attendre W++ extended new edition with improved debug0R
  • # Inscriptions

    Posté par  . Évalué à 7.

    Je précise juste que, à ce que je vois, il faut s'inscrire pour voter. Dommage ...
    • [^] # Re: Inscriptions

      Posté par  . Évalué à 2.

      hm.. c'est vrai.. c'est le système de forum qui est fait comme ca. a priori c'est pour éviter qu'une personne vote +sieurs fois
  • # Commentaire supprimé

    Posté par  . Évalué à 1.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # PyPy

    Posté par  . Évalué à 4.

    Apparement (n'étant pas allé voir par moi meme), PyPy serait tres puissant (niveau fonctionnalités que CPython n'implemente pas, et ne me demandez pas lesquelles, je ne m'en rappelle plus, j'en ai parlé très brievement avec un collegue qui suit un peu le projet)
    Un gros défaut, la vitesse: dixit un des dev que j'ai rencontré, PyPy est 10x plus lent que CPython, ils ont reussi a faire une pointe à 6.8x plus lent grace a je ne sais plus quoi.. Ca reste tres lent donc (enfin bon, ca s'ameliore, ca devait etre 30x plus lent au début, dixit le meme developpeur)
    • [^] # Re: PyPy

      Posté par  . Évalué à 3.

      Un gros défaut, la vitesse: dixit un des dev que j'ai rencontré, PyPy est 10x plus lent que CPython, ils ont reussi a faire une pointe à 6.8x plus lent grace a je ne sais plus quoi.. Ca reste tres lent donc (enfin bon, ca s'ameliore, ca devait etre 30x plus lent au début, dixit le meme developpeur)

      Effectivement, c'est encore lent mais il n'y a pas encore d'optimisation. Pour rappel, au départ PyPy était 1000x plus lent. puis 300x, puis 100x, puis 30x. Maintenant, il arrive selon le code à être entre 10x et 20x plus lent, avec un petit refactoring de quelques lignes :)

      Le projet sprint (rassemblement de codeurs) à la fin du mois va surement donner un petit coup de fouet :
      http://codespeak.net/pypy/extradoc/sprintinfo/mallorca/sprin(...)

      Car le travail sur le compilateur Jit ne fait que commencer.

      C'est un projet bigrement intéressant, qui risque de faire mal s'il va loin (avec l'intégration de Psyco et Stackless par exemple). Je conseille la lecture de :
      http://codespeak.net/pypy/dist/pypy/doc/architecture.html

      Mais d'aprés les auteurs, faut rien attendre avant fin 2006, surtout qu'il manque toujours la bibliothèque standard.
  • # Il faut s'inscrire pour voter

    Posté par  (site web personnel) . Évalué à 2.

    Et puis on ne peut voter que dans une catégorie, je vais donc répondre au sondage ici :

    [x] CPython
    [x] Jython

    Et clairement, je n'hésiterai pas à utiliser IronPython le jour où on me demandera de bosser sur .Net, et PyPy m'intéresse beaucoup (certainement plus que Parrot).

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.