Comments on: Les interpréteurs alternatifs de python http://sametmax.com/les-interpreteurs-alternatifs-de-python/ Du code, du cul Mon, 28 Oct 2019 11:54:55 +0000 hourly 1 https://wordpress.org/?v=4.9.7 By: deronnax http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-192772 Mon, 05 Mar 2018 16:23:25 +0000 http://sametmax.com/?p=18144#comment-192772 Une mise à jour très en retard:

le 31 janvier 2017, Dropbox a arrêté Pyston, parce que les gars de Pyston n’avaient pas atteint l’amélioration de performance visée dans les temps, la tache s’est révélée plus difficile que prévue (ça alors, exactement comme les gars de Unladen Swallow, incroyable), et le 9 août 2016, Mozilla a donné 200.000$ à Pypy pour améliorer le support de Python 3, dont le support de Python3 est devenu très acceptable.

On peut voir qu’il y a une malédiction des implémentations alternatives de Python, toutes les tentatives échouent.

]]>
By: Sam http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-179754 Fri, 22 Jul 2016 15:35:11 +0000 http://sametmax.com/?p=18144#comment-179754 Cool !

]]>
By: deronnax http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-179598 Mon, 18 Jul 2016 10:02:39 +0000 http://sametmax.com/?p=18144#comment-179598 Le 25 mai, Pyston a livré la version 5.0 avec un changement radical : ils sont passé du système de ramasse-miette à celui de comptage de référence, pour mieux coller à l’API de CPython, parce que c’était trop compliqué de conserver la même API C que CPython en utilisant une gestion de mémoire différente (Pypy se bat avec ce problème depuis sa création, comme expliqué dans l’article). J’éditerai l’article sous peu.

]]>
By: Tyrtamos http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-177505 Thu, 31 Mar 2016 10:43:47 +0000 http://sametmax.com/?p=18144#comment-177505 Pour moi, il ne s’agit pas de savoir si CPython est plus ou moins rapide que les autres langages ou implémentations, mais de savoir si cette rapidité est suffisante pour les applications qu’on veut développer. Ceci en considérant, bien sûr, la facilité et la rapidité de développement, et pas seulement la rapidité d’exécution. Autrement dit, si un temps de réponse de 0.1s est suffisant, le fait de changer pour un langage plus complexe afin d’arriver à une réponse en 0.01s est une perte de temps.

Actuellement, je développe surtout des logiciels graphiques avec PyQt (PyQt5 maintenant), et je dois dire que j’en suis pleinement satisfait. Mon plus gros programme graphique fait le traitement d’un concours international et dépasse 30000 lignes de code. J’intègre beaucoup de choses dans ces programmes, et comme ça a été dit, le code Python passe très rapidement la main à des parties codées en C ou en C++, et ça marche donc très bien. De plus, je les transforme souvent en exécutable “standalone” avec cx_freeze. Ainsi, sous Windows, avec un installeur comme innosetup, un utilisateur peut installer et utiliser ces logiciels sans savoir que c’est écrit en Python!

Si une petite partie de type mathématiques est un peu critique en rapidité d’exécution, il est facile de la traiter avec Cython pour la compiler en C ou en C++. En utilisant la méthode (peu connue) avec décorateurs pour déclarer le type des variables, le code Python n’a quasiment pas à être modifié. On peut aussi, bien sûr, compiler des modules entiers écrits en C ou en C++: CPython a la méthode dans sa doc, et pour l’avoir déjà utilisée, je confirme que ça marche!

Périodiquement, je regarde si une nouvelle implémentation ou un autre langage, me ferait gagner quelque chose dans mes développements, et jusqu’à présent, je n’ai rien trouvé de convaincant: il y a toujours quelque chose qui ne va pas: manque de bibliothèques, pas de développement récent, syntaxe dépassée (ex: Python2), pas assez mûr pour la production, etc… Mais comme je ne suis pas marié avec CPython, ça ne m’empêche pas de continuer à chercher, d’où ma présence sur cet excellent site!

]]>
By: tranche http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-176975 Thu, 10 Mar 2016 16:33:34 +0000 http://sametmax.com/?p=18144#comment-176975 “De plus, ça aide à faire reculer les parts de marché de cette horreur qu’est PHP et de la concurrence de Ruby et Go, et ça, c’est toujours ça de pris :)”

… ça me fait un peu ticker ceci : si ça marchait comme ça alors la réussite de python ne se ferait pas sur le mérite technique.

De plus si je prends les langages sus-cités : Ruby et PHP souffrent des même défauts que python sur les performance : en gros ça a pas été pensé pour ça. Et c’est d’ailleurs tout l’article : python n’as jamais était pensé pour être performant et essayer de faire des JVM/interpréteur alternatif est un travail énorme qui se heurte toujours à des problèmes que l’on peut résumer par “python n’as pas été fait pour ça (à la base)”.

Mais pour Go, le langage est utilisable partout ou python est utilisable et est beaucoup plus performant comparé à python. Go n’est pas tellement plus complexe que python (dispose d’un GC performant pour que le programmeur n’est pas trop à se soucier de la gestion mémoire), gère la concurrence de manière beaucoup plus simple/intelligente/novatrice que l’asynchrone (CSP) et a l’avantage d’être typé statiquement (ho oui c’est un avantage !).

Donc bon, moi j’ai envie de dire “problem solved : use Go”.

Je sais que je suis sur un blog pro-python ce post est une mi-provocation et j’espère bien que vous allez tous m’expliquez que j’ai tords, car oui j’ai tords : quand les perf c’est pas le plus important utilisez ce que vous aimez; puis si vraiment les perf sont le plus important Go fait des sacrifices sur point comparé à d’autre langage.

Mais bon quand même, vu l’utilisation possible des 2 langages j’avais besoin de le dire, et sur un blog pro-Go ça aurait été trop facile :p

]]>
By: elnazi http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-176861 Mon, 07 Mar 2016 15:20:20 +0000 http://sametmax.com/?p=18144#comment-176861 @ParadoxEd

Tout doucement, je n’ai pas abandonné Python, je suis formateur officiel dans un centre de recherche si tu veux tout savoir même.

Je disais ça dans le sens où c’est quand même un aveu d’échec sur les perfs et sur le packaging…la lib async ne sauvera pas le monde…c’est nouveau en Python mais ça a 30 ans comme techno l’async…l’avenir c’est le CSP (https://en.wikipedia.org/wiki/Communicating_sequential_processes). L’asynchrone est mis en place par les langages dynamiques pour pallier leurs lacunes en terme de perf…c’est loin d’être l’avenir.

Moi non plus, je ne développe pas pour le web, enfin plus maintenant, vu comment ça me saoule et que le web “grand public” est devenu tout pourri (je suis un vieux) ;)

]]>
By: ParadoxEd http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-176857 Mon, 07 Mar 2016 14:41:19 +0000 http://sametmax.com/?p=18144#comment-176857 Menacé ? Par quoi ? JS (Si oui, no comment quoi) ? Perso, Python n’est pas mon langage préféré. Mais, il reste sympathique par bien des aspects. Après, comme j’ai envie de le dire depuis un très long moment sur Sam&Max, y’a pas que le Web dans l’informatique… Et, souvent Python est présent, désolé de te l’apprendre. (Et pourtant, Dieu sait que ca me coute “d’encenser” Python qui n’a pas besoin de ca pour faire son trou)

]]>
By: lenazi http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-176856 Mon, 07 Mar 2016 14:31:54 +0000 http://sametmax.com/?p=18144#comment-176856 Ça c’est typiquement un article pour se donner bonne conscience quand on sent que son langage favori est menacé à terme car il n’arrive plus à évoluer dans le sens de l’Histoire. Mais je comprends, j’étais encore comme cela il y a 2 ans. Mais ça c’était avant que je me mette à d’autres langages…

]]>
By: anon http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-176810 Sat, 05 Mar 2016 21:07:37 +0000 http://sametmax.com/?p=18144#comment-176810 “Jim a commencé à écrire une implémentation de Python en .Net”

C’est pas plutôt avec la JVM ?

]]>
By: Réchèr http://sametmax.com/les-interpreteurs-alternatifs-de-python/#comment-176756 Fri, 04 Mar 2016 17:01:19 +0000 http://sametmax.com/?p=18144#comment-176756 Ah non c’est bon.

Je viens de relire les passages où tu mentionnes la JVM. Et effectivement y’a pas de confusion. Désolé j’étais un peu dans le pâté.

]]>