Python désormais « premier choix » devant R comme langage de développement
D'après des votes d'experts en science des données

Le , par Patrick Ruiz, Chroniqueur Actualités
KDnuggets, un site Web d’information spécialisé sur des sujets liés à la science des données et à l’apprentissage machine entre autres, a livré les résultats de son sondage 2017 des plateformes de développement les plus prisées des experts de ces domaines. Cette année, les résultats reflètent les choix quotidiens de 954 votants disséminés aux quatre coins du monde.

Python mobilise désormais 41 % des votants de la plateforme KDnuggets contre 36 % pour le langage R, une situation qui ressemble fort à une inversion de celle de l’année précédente où les langages avaient respectivement 34 % et 42 % de parts. Autre fait marquant, de 2016 à 2017, le langage R a attiré 5 % des utilisateurs de Python, la moitié du nombre de ceux qui ont fait le chemin inverse. Des chiffres qui collent avec le « pourcentage de fidélité » au langage qui ressort de ce sondage. On constate en effet que 91 % des utilisateurs de Python sont restés des inconditionnels de ce dernier depuis 2016. À contrario, R enregistre un pourcentage bien plus faible (74 %).



Ces tendances globales s’avèrent être les mêmes dans les différentes régions du monde desquelles les participants au vote sont issus. On notera que, dans la zone Europe (qui a mobilisé 35 % des participants au vote), Python gagne 10 % de parts pour culminer à 50 % contre 40 % pour le langage R en 2017.



Ce sondage vient donc comme : confirmer Python comme le « premier choix » des membres de la communauté des scientifiques de données et autres experts en apprentissage machine qui fréquentent le site KDnuggets. Python vient de passer devant R d’après ce qui semble refléter les choix quotidiens des internautes de cette plateforme et cette situation est, semble-t-il, partie pour durer. En effet, d’après le dernier classement de l’Institute of Electrical and Electronics Engineers (IEEE), la plus grande association mondiale des professionnels techniques :

  • Python est le « meilleur » langage de programmation devant C et Java en 2017 ;
  • Python est le langage de programmation avec la plus forte croissance ;
  • Python est le langage le plus utilisé par la communauté open source ;
  • Python est le langage le plus utilisé pour le développement de sites et applications Web ;
  • Python est le « meilleur » langage pour le développement d’applications d’entreprise, de bureau et d’applications scientifiques.


Source : KDnuggets


Et vous ?

Utilisez-vous le langage Python ?
Qu’apporte-t-il de plus que les autres langages ? Quelles sont ses faiblesses ?

Voir aussi :

IEEE : Python devient le meilleur langage en 2017 en dépassant C et Java, découvrez le classement complet selon divers critères


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de hotcryx hotcryx - Membre émérite https://www.developpez.com
le 01/09/2017 à 16:01
Depuis 1 semaine, j'apprends le python.
J'ai franchi le pas (après Perl, .NET...)
C'est facile à apprendre => GO les gars.

Il y a beaucoup de librairies et c'est utilisable presque partout, même sur Android (avec Kivy).
Avatar de Dhafer1 Dhafer1 - Membre régulier https://www.developpez.com
le 01/09/2017 à 19:20
Et pour ceux qui s'inquiètent pour la performance, il y'a Cython
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 01/09/2017 à 21:24
Pour la performance, on a aussi des bibliothèques déjà extrêmement optimisées : NumPy, SciPy, scikit-learn et j'en passe.
Avatar de Spinoza96 Spinoza96 - Nouveau Candidat au Club https://www.developpez.com
le 01/09/2017 à 22:12
Excellent language lorsqu'il s'agit de script (automatisation, bot, AI...).
Mais ne convient toujours pas au développement final de gros logiciel, manque de gestion d'exception et faible optimisation niveau sécurité.

Intelligence d'affaire -> JAVA/C#.NET
Logiciel embarqué et critique -> C/C++/ASM
script, automatisation, bot, AI -> Python/Haskell/R
Avatar de martopioche martopioche - Membre confirmé https://www.developpez.com
le 02/09/2017 à 0:43
Citation Envoyé par Spinoza96  Voir le message
Mais ne convient toujours pas au développement final de gros logiciel, manque de gestion d'exception et faible optimisation niveau sécurité.

Intelligence d'affaire -> JAVA/C#.NET

Python qui "manque de gestion d'exception" et considérer Java, la langage pour lequel la bonne pratique est de ne pas utiliser les exceptions car ça alourdi l'exécution en "Intelligence d'affaire"…*Ok…
Avatar de Spinoza96 Spinoza96 - Nouveau Candidat au Club https://www.developpez.com
le 02/09/2017 à 1:03
Bien plus important de gerer les exceptions et autres afin de garantir sécurité et fiabilité. Aujourd'hui les équipements des grosses compagnies qui ont les moyens d'integrer des intelligences d'affaire à leur process sont capable de supporter. Le gain de performance au niveau algorithmique est bien plus important qu'une simple gestion d'exception pouvant sauver des millions en maintenance à ses entreprises.
C'est connu on ne developpe pas un logiciel lourd en python, n'importe quel consultant te le dira.
Avatar de martopioche martopioche - Membre confirmé https://www.developpez.com
le 02/09/2017 à 2:29
Citation Envoyé par Spinoza96  Voir le message
C'est connu on ne developpe pas un logiciel lourd en python, n'importe quel consultant te le dira.

Bien sûr. N'importe quel consultant est en général expert Java (ou techno basée sur JVM) ou .Net. Et payé au temps, pas sur le résultat…
Avatar de hotcryx hotcryx - Membre émérite https://www.developpez.com
le 02/09/2017 à 19:31
Citation Envoyé par Spinoza96  Voir le message
Excellent language lorsqu'il s'agit de script (automatisation, bot, AI...).
Mais ne convient toujours pas au développement final de gros logiciel, manque de gestion d'exception et faible optimisation niveau sécurité.

Pourtant le try... exception devrait faire l'affaire.

Quand on regarde le comparatif de sa rapidité par rapport aux précédentes versions et aux langages concurrents, il gagne de plus en plus de terrain et commence à les dépasser (bien entendu il n'arrivera pas à rattraper le C/C++, comparons ce qui est comparables).
Avatar de _informix_ _informix_ - Membre habitué https://www.developpez.com
le 03/09/2017 à 12:25
Ce qui lui fait cruellement défaut est un IDE dédié, comme Visual Studio pour le C#.
Avatar de dourouc05 dourouc05 - Responsable Qt https://www.developpez.com
le 03/09/2017 à 13:52
Python a développé trente-six astuces pour gagner en performance. On peut déjà compiler du code Python, avec ou sans annotations (mais c'est nettement mieux avec) : Cython http://cython.org/. Sinon, on a d'autres implémentations que CPython : Pyston https://blog.pyston.org/, PyPy https://pypy.org/ et j'en oublie probablement un paquet.

Pour les EDI, personnellement, j'utilise PyCharm https://www.jetbrains.com/pycharm/, un véritable bonheur .
Contacter le responsable de la rubrique Accueil