Affichage des résultats du sondage: Quelles versions de Python utilisez-vous pour vos projets professionnels ? Et pourquoi ?

Votants
21. Vous ne pouvez pas participer à ce sondage.
  • Python 2.7

    9 42,86%
  • Python 3.3

    0 0%
  • Python 3.4

    1 4,76%
  • Python 3.5

    2 9,52%
  • Python 3.6

    11 52,38%
  • Autres, précisez

    1 4,76%
  • Sans avis

    0 0%
Sondage à choix multiple
+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Auditeur
    Inscrit en
    juillet 2012
    Messages
    5 434
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Auditeur
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 5 434
    Points : 58 039
    Points
    58 039
    Billets dans le blog
    15

    Par défaut En 2017, Python 2.7 est encore plus utilisé que la version 3.x dans les projets commerciaux

    En 2017, Python 2.7 est plus utilisé (63,7 %) que la version 3.x dans les projets commerciaux,
    selon Semaphore CI

    « Parmi tous les langages de programmation actuellement en vogue, Python est celui qui détient la plus forte proportion en termes de croissance » ; ces propos sont ceux de Semaphore CI, un fournisseur de solutions de Continous Integration & Delivery. Sa plateforme du même nom (Semaphore CI) serait aujourd'hui utilisée par des milliers d'entreprises situées un peu partout dans le monde.

    Du fait de son intérêt pour le langage Python, Semaphore CI s'est décidée, comme l'année précédente, à faire une analyse de l'ensemble des nouveaux projets à caractère commercial qui sont hébergés sur sa plateforme afin de savoir quelles sont les versions de Python qui ont été utilisées pour leur développement. Au terme de ses travaux, Semaphore CI conclut que sur l'année 2017, près de 63,7 % des projets sont développés à partir de la version 2.7 de Python contre 36,3 % de projets développés avec la dernière version de ce langage à ce jour à savoir Python 3.x.

    Nom : Sans titre.png
Affichages : 2340
Taille : 11,2 Ko

    Semaphore CI rappelle qu'en 2016, son rapport faisait apparaître une utilisation de Python 2.7 pour le développement de projets commerciaux à plus de 70 %, ce qui traduit une baisse de près de 8,2 % en 2017. Par analogie, les résultats pour Python 3.x se sont un peu améliorés passant de moins de 30 % en 2016 à 36,3 % en 2017.

    « La version stable de Python 3.0 a été publiée en décembre 2008 ; toutefois, la plupart des membres de la communauté n'ont pas encore procédé à la mise à niveau de leurs projets, comme on s’y attendait. La version Python 2.7 quant à elle a été publiée en juillet 2010 soit il y a de cela 7 ans déjà et à ce jour, la date relative à l'arrêt de sa maintenance n'a pas encore été fixée puisqu'elle est utilisée dans la majorité des projets », déclare Semaphore CI.

    En ce qui concerne les différentes versions de Python 3.x utilisées sur sa plateforme, Semaphore CI soutient que l'analyse des informations collectées montre que les équipes qui ont opté pour Python 3 ont trouvé plus pratique de faire une mise à niveau vers une version plus récente. L'année dernière, 60 % d'entre eux ont utilisé la version de Python  3.5 et 39 % ont utilisé Python 3.4. Cependant, en 2017, la majorité (43 %) utilise toujours la version 3.5, et environ 35 % des projets utilisent la version 3.6. Le nombre de projets exécutant Python 3.4 par contre est de 20 %.

    Nom : Sans titre1.png
Affichages : 2307
Taille : 86,6 Ko

    L'éditeur de la plateforme Semaphore conclut son analyse en soutenant que les changements de version enregistrés dans la communauté des utilisateurs de Python 3 se produisent très rapidement.

    Source : Blog Semaphore

    Et vous ?

    Que pensez-vous des résultats de l'analyse de Semaphore ?

    Pensez-vous, comme Semaphore, que Python est le langage qui détient le plus fort niveau de croissance ?
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Membre régulier

    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    janvier 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : janvier 2010
    Messages : 115
    Points : 109
    Points
    109
    Billets dans le blog
    1

    Par défaut Apprendre le python 3.x en priorité

    Personnellement, je préconise d'apprendre le python, et le python 3 en priorité :
    https://www.developpez.net/forums/bl...rendre-python/
    Sauf pour faire de la maintenance d'application en python 2.x.
    Je suis navré qu'il existe encore autant de nouveaux projets en python 2.x. Cela met de l'entropie et contribue à faire de l'apprentissage de la programmation un parcours du combattant.
    Heureusement, la perspective est quand même à une nette progression du python 3.x.
    jdd deschamps
    RPL - VB6 - C# - Wordpress - Python3 - Xamarin

  3. #3
    Membre du Club
    Homme Profil pro
    Programmeur du dimanche
    Inscrit en
    août 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Programmeur du dimanche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2017
    Messages : 14
    Points : 41
    Points
    41

    Par défaut

    Cet article est une façon de rappeler que le(s) inventeur(s) de Python n'ont pas estimé utile de maintenir une compatibilité ascendante totale entre versions 2 et versions 3.

    Rien que pour ça, boycott total de ce langage !

  4. #4
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    janvier 2011
    Messages
    2 299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : janvier 2011
    Messages : 2 299
    Points : 6 316
    Points
    6 316

    Par défaut

    Citation Envoyé par Jamatronic Voir le message
    Cet article est une façon de rappeler que le(s) inventeur(s) de Python n'ont pas estimé utile de maintenir une compatibilité ascendante totale entre versions 2 et versions 3.

    Rien que pour ça, boycott total de ce langage !
    J'irai pas jusqu'à dire boycott mais c'est ce qui fait qu'on a jamais sauté le pas vers la version 3...
    Devoir reprendre des milliers de scripts c'est casse gueule... C'est pas pour rien que dans le milieu bancaire il y a encore des vieux langages qui sont utilisés, c'est le même problème.
    Python 3 a totalement été mal réfléchi... C'est déjà heureux que cela n'ai pas été un fiasco.
    Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.

  5. #5
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    10 363
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 10 363
    Points : 16 965
    Points
    16 965

    Par défaut

    Salut,

    L'article porte sur les projets qui utilisent la plateforme d'intégration continue Semaphore.... (qui utilise cette plateforme?).
    Si on regarde d'autres populations comme les développeurs qui utilisent PyCharm... on trouverait autre chose.

    Citation Envoyé par Jamatronic Voir le message
    Cet article est une façon de rappeler que le(s) inventeur(s) de Python n'ont pas estimé utile de maintenir une compatibilité ascendante totale entre versions 2 et versions 3.
    S'ils avaient voulu maintenir une compatibilité ascendante, la nouvelle version aurait été 2.8 et non 3.x... Et s'ils pensaient que la migration de l'existant vers la version 3 était facile, ils ne supporteraient plus la version 2.7 depuis longtemps.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : décembre 2008
    Messages : 4
    Points : 37
    Points
    37

    Par défaut 2.x vs 3.x

    Le changement de 2.x vers 3.x peut certes être coûteux et risqué en fonction de la volumétrie de la base installée, je vous le concède. Et c'est le frein qui empêche aujourd'hui certaines migrations.

    Par contre la volonté de faire une 3.x avec des incompatibilités a été décidé afin de rendre le langage plus cohérent et plus simple: de nombreux artefacts historiques ont été retirés comme le changement de print qui n'était pas une fonction et ne pouvait pas être passée comme paramètre/argument d'une fonction... La généralisation des itérateurs et des générateurs permet aussi d'avoir un comportement par défaut plus simple et compréhensible....
    D'autres langages ont aussi connus ce type d'évolutions: essayer de recompiler un code C++ écrit avec VC6 sur VS2010 et vous aurez d'énormes surprises: le portage d'une application backoffice financier de VC6 à VS2010 m'a pris environ 16 mois de travail lors d'une de mes missions...

    Les specs de la V4 sont en cours avec un objectif fixé à 2023 me semble-t-il... Refuser de passer à la V3 augmentera le coût de passage à la V4...

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2017
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : avril 2017
    Messages : 110
    Points : 532
    Points
    532

    Par défaut

    Citation Envoyé par pboulanger Voir le message
    D'autres langages ont aussi connus ce type d'évolutions: essayer de recompiler un code C++ écrit avec VC6 sur VS2010 et vous aurez d'énormes surprises
    Ça n'a rien à voir. Ça c'est une incompatibilité entre des versions de compilateurs (et assez spécifique à visual d'ailleurs). Contrairement à Python, le langage C++ assure justement la compatibilité ascendante donc un compilateur C++17 peut compiler du code C++98.

  8. #8
    Inactif

    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : juin 2013
    Messages : 3 381
    Points : 0
    Points
    0
    Billets dans le blog
    8

    Par défaut c'est bien dommage

    C'est très dommage

    j'ai pour ma part tous fait évoluer mes projets en python 3.X
    C'est pas une partie plaisante mais elle n'est pas impossible, quasi toutes les libs ont migré sous python3 et les changements de syntaxe entre python2 et python3 sont pas non plus gigantesque.

    Python2 avait trop de probleme de cohérence dans le langage il fallait repartir sur une base plus saine.
    Perso cela m'aggace de voir par exemple des dev encore écire print "hello world" en python 2.7. La bonne pratique est d'écrire print("hello world")

    Moi en tous cas j'ai tous fait évoluer donc python2.7 c'est le passé.
    Certaines distrib linux ont enfin viré tous leurs vieux scripts python2.7 et on enfin migré.

    Bon par contre pour la V4 j'espere qu'il n'y aura pas trop de changement car python3.6 me semble quand meme cohérent y'a pas de bizzarerie dans le langage qui justifirais de tous recasser.
    Par contre pour la V4 je pense qu'il y'aura une refonte du GIL. Il y'a des travaux en cours tres intéressant permettantde de faire un programme multicoeur sans les contraintes de la GIL et du multiprocessing. La gil ne disparait pas et ne dispaitra je pense jamais mais offira enfin plus de souplesse.
    =>Comment jouer sur xbox one à moindre coût ?
    Achetez un notebook de 2010 à 50€ sur leboncoin, installez steam, connectez le pc à un écran, branchez une manette xbox au pc
    Enjoy

Discussions similaires

  1. Réponses: 31
    Dernier message: 22/04/2014, 15h55
  2. Réponses: 76
    Dernier message: 29/03/2011, 17h15
  3. Quelle distribution linux est la plus utilisée ?
    Par oligig dans le forum Linux
    Réponses: 10
    Dernier message: 06/10/2010, 18h06
  4. Réponses: 2
    Dernier message: 07/12/2006, 20h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo