Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Programmation : Python gagne de plus en plus en popularité
Et Swift fait à nouveau son entrée dans le top 10 de l'index TIOBE d'octobre 2018

Le , par Bill Fassinou

212PARTAGES

17  1 
L’index TIOBE est un indicateur de popularité des langages de programmation conçu sur la base du nombre de pages web retournées par un moteur de recherche lorsqu'on lui soumet le nom du langage de programmation. Depuis 2002, cet index présente tous les mois un classement des langages de programmation les plus populaires. La mise à jour de l’index pour le compte d’octobre 2018 a déjà été effectué et certains éléments étaient assez prévisibles alors que d’autres étaient pour le moins inattendus. Comme on pouvait s’y attendre, les trois têtes de files ont conservé leurs places.


Java, leader du classement depuis un moment déjà, s’est maintenu à la première place grâce à son score de 17,801 %, soit une croissance de 5,37 % d’une année à l’autre. Avec son score de 15,376 % obtenu grâce à une croissance de 7 % d’une année à l’autre, le langage C se maintient également à la deuxième place. A la troisième place, vient C++ qui conserve sa place avec un score de 7,593 % et une croissance de 2,59 % d’une année à l’autre. Ensuite, on a Python qui, grâce à un score de 7,156 % et une croissance de 3,35 %, se classe quatrième.

Cette progression de Python au classement s’inscrit dans la suite logique de longues années de croissance maintenue du langage de programmation. En effet, selon le forum de programmation Stack Overflow, près de 40 % des développeurs professionnels codent en Python et 25 % supplémentaires pensent le faire. De plus, Codeacademy, un site qui a appris divers langages de programmation à près de 45 millions de personnes, explique que Python est le langage que les gens ont le plus envie d’apprendre, et cela de très loin. Ceci dénote d’un gain de popularité colossal pour Python.


Swift, quant à lui, a fait une percée dans le classement pour s’inviter à la dixième place. Le langage conçu par Apple pour l’écosystème iOS et OS X est passé à la dixième place grâce à un score de 1,5 %. Paradoxalement, au moment où le langage fait une percée dans le classement, il enregistre une chute de -0,17 %. Reste à savoir maintenant si Swift pourra se maintenir dans le top 10, voire même y progresser. A titre de rappel, le langage d’Apple s’était déjà hissé à la dixième place de l’index TIOBE en 2017. Mais peu après, il a rechuté pour se retrouver à la seizième place.

Les internautes se sont prononcés et ont expliqué le succès de Python par le fait qu’il est polyvalent. Ils expliquent que Python peut faire la majorité de tout ce qu’on peut vouloir faire en programmation. Certains vont même jusqu’à dire que Python est probablement le deuxième ou troisième meilleur langage de programmation qui ait jamais existé.

Source : Index TIOBE

Et vous ?

Quel langage de programmation utilisez-vous ? Quelles sont les raisons de votre choix ?
Que pensez-vous de Python ?
Swift pourra-t-il se maintenir dans le top 10 ? Pourquoi ?

Voir aussi

Index TIOBE : C sacré langage de programmation de l'année 2017, Python enregistre encore la plus forte progression annuelle sur PYPL

Après Redmonk, c'est au tour de l'Index TIOBE de mettre Python dans le top 3 des langages les plus populaires, Julia gagne également en notoriété

TIOBE : la popularité de Java et C est en baisse et Go en hausse depuis le début de 2016

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Mingolito
Membre extrêmement actif https://www.developpez.com
Le 09/01/2019 à 0:38
Le truc c'est que Python c'est pas seulement utilisé par les développeurs professionnels, c'est aussi utilisé par beaucoup de scientifiques (mathématiciens, physiciens, bioinformaticiens, ...), cela à remplacé Fortran dans une certaine mesure, et aussi par des statisticiens, des spécialistes Data Science ou Big Data, beaucoup d'amateurs, par l'éducation, par des étudiants, tout cela fait gonfler les stats Python dans l'index Tiobe.
11  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 09/01/2019 à 11:19
c'est un indice de ce qui se fait dans le monde, globalement, à tous niveaux. COBOL est forcément mal classé, et pourtant, 90% de vos transactions bancaires passent en COBOL.

Donc, il faut juste lire cet indice dans le sens qu'il a, et pas un autre : Python(et VB.NET) génèrent beaucoup d'activité. Pour avoir plus de précision sur leur pertinence, il faut faire des études plus détaillées(et on se rend compte que VB.NET est beaucoup utilisé, mais très peu par les pros - et pas qu'en France). Python, et c'est sa grande force, est utilisé(et utile) partout, peut-être encore plus que JAVA. Tous les mondes utilisent python, le jeu, l'amateur, le pro, l'éducatif, le système, l'applicatif, le sur mesure, le commercialisé.....Python n'est sans doute numéro un dans aucune de ces branches(encore que dans l'éducation, il progresse bien), mais il est présent partout. D'ou sa force sur une mesure globale.

Ce qui ne signifie pas que c'est l'outil qu'il vous faut. Chaque cas est différent.
11  1 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 08/01/2019 à 18:16
Il y a une différence entre "aucune" pertinence et une pertinence "relative", déjà c'est un index international donc déconnecté du marché Francophone ensuite c'est un index qui englobe pro et amateur, donc effectivement totalement différent de l'étude emploi de developpez.com qui se base sur des annonces francophones et pro.

Il en reste pas moins qu'il y a des infos utiles à en retirer, comme par exemple la montée en puissance sur Python à l’international, pour les pros, les amateurs et l'éducation et cela est bien réel et corroboré par d'autres études.

Effectivement l'étude de developpez.com montre clairement que sur les Pro C# (6,4%) est largement devant VB.NET (0,6%), donc d'ou viens cette place de VB.NET sur le Tiobe ? une grosse utilisation par des amateurs ? en éducation ? par des non informaticiens en entreprise qui bricolent avec VB.NET ? Ou encore une confusion dans les recherches du Tiobe avec VB6 ou VBA ce qui fait gonfler artificiellement le nombre ?
11  2 
Avatar de hotcryx
Membre extrêmement actif https://www.developpez.com
Le 15/10/2018 à 11:19
Citation Envoyé par pschiit Voir le message
Un petit truc avec lequel j'ai du mal.
Depuis quelques années je vois sur ce site que python monte, monte. Et pourtant, je n'ai jamais vu aucune société l'utiliser...
Connaissez-vous des sociétés qui l'utilisent réellement? Dans quel domaine d'application?
Google l'a utilisé pendant un moment, maintenant ils sont peut-être au GO.

GIT l'utilise encore dans les jobs et presque toutes les distributions Linux l'utilisent aussi, d'ailleurs une version de Python est installée d'office.
Seul Windows fait bloc
6  0 
Avatar de deusyss
Rédacteur/Modérateur https://www.developpez.com
Le 15/10/2018 à 9:11
Citation Envoyé par pschiit Voir le message
Un petit truc avec lequel j'ai du mal.
Depuis quelques années je vois sur ce site que python monte, monte. Et pourtant, je n'ai jamais vu aucune société l'utiliser...
Connaissez-vous des sociétés qui l'utilisent réellement? Dans quel domaine d'application?
Bonjour,

Je suis expert Python, et n e fait que ça a longueur de journée pour de nombreux clients, aussi bien privé que public. Mais il est vrai qu'avant de travailler pour eux, je ne savait pas, ni ne pensait qu'ils utilisaient ce noble langage (soyons chauvin ).

Quant aux domaines d'applications, c'est principalement du scientifique, de l'industriel, et de l'embarqué.
4  0 
Avatar de dad3zero
Membre actif https://www.developpez.com
Le 11/01/2019 à 2:29
Citation Envoyé par Mingolito Voir le message
Le truc c'est que Python c'est pas seulement utilisé par les développeurs professionnels, c'est aussi utilisé par beaucoup de scientifiques (mathématiciens, physiciens, bioinformaticiens, ...), cela à remplacé Fortran dans une certaine mesure, et aussi par des statisticiens, des spécialistes Data Science ou Big Data, beaucoup d'amateurs, par l'éducation, par des étudiants, tout cela fait gonfler les stats Python dans l'index Tiobe.
Citation Envoyé par frfancha Voir le message
Le terme gonfler n'est pas approprié puisqu'avant ces gens utilisaient un autre langage qui lui diminue.
Si la remarque sur la population est juste, ni la première ni la seconde justification ne le sont. Cela fait 3 ans que je dispense régulièrement des formations Python et le public est en effet uniquement dans de très faibles proportions développeur. Cette autre population qui n'est pas dev utilisait soit d'autres outils que ce soit des langages (les bioinformaticiens sont plutôt Perl, Java ou R) ou de l'applicatif (Matlab, Excel), soit rien. Python est une techno (pas juste un langage, tout l'écosystème) qui a rendu la programmation accessible aux gens du métier. Cette population s'approprie aujourd'hui la production d'outils qui leur était inaccessible auparavant.
4  0 
Avatar de jedema
Membre régulier https://www.developpez.com
Le 13/01/2019 à 21:22
Citation Envoyé par nerack Voir le message
<<Et n'étant pas un pro, je ne connais pas la syntaxe du C dont découle celle de C+, Java, JS, et tant d'autres, absconse, voire rebutante, et préfère un langage lisible tel que Ruby (mais trop cantonné au Web seul) ou python.

Et bien tu vois, moi, c'est le contraire. Je trouve la syntaxe Python immonde et globalement les IDE dédiés bien pourris. Concevoir une interface adaptée au code, ça fait aussi partie des indispensables d'un IDE... Quelle galère avec Python. Quand on sait ce que font les autres... Et surtout comment il le font. Effectivement, je suis bien content d'avoir le choix d'être parfaitement satisfait de mon utilisation quotidienne de Visual Studio et de C#, d'Eclipse et de Java/Javascript/PHP. Côté IDE orienté code, on a aussi Visual Studio Code (quand même bien plus sympa que Notepad++). Bref! Python, c'est pour la domotique et assimilé, les scienteux. Sorti de ça je me demande encore à quoi ça sert. Je l'ai testé trois semaines et... Jamais plus. En tout cas pas en l'état.
Je vais essayer d'expliquer rapidement pourquoi j'aime particulièrement la syntaxe de Python. En la comparant à celle d'autres langages :

Chercher dans une chaine en PHP :
Code : Sélectionner tout
1
2
if (strstr($ma_chaine, "texte"))
En Python :
Code : Sélectionner tout
1
2
if "texte" in ma_chaine:
Chercher un élément dans un tableau en PHP (notez l'inversion de paramètres en strstr() et in_array()). :
Code : Sélectionner tout
1
2
if (in_array("valeur", $mon_tableau))
En Python :
Code : Sélectionner tout
1
2
if "valeur" in mon_tableau:
Ternaire en PHP :
Code : Sélectionner tout
1
2
$frais_de_port = ($prix > 30) ? 8 : 0;
En Python :
Code : Sélectionner tout
1
2
frais_de_port = 8 if prix > 30 else 0
Je comprend que le Python soit déstabilisant au début, notamment le fait de baser les blocs sur l'indentation. Mais on s'y fait vraiment bien. Je codais en PHP/JS avant de me mettre à Python. On oublie les accolades et on utilise l'indentation. A chacun son problème.
Et Python ne sert pas que dans l'éducation où les projets scientifiques. Je l'ai utilisé pour :
  • Un projet de centralisation de tous les certificats SSL stocké sur les serveurs Certificate Transparency de Google
  • Un projet de robot effectuant des trades automatisés sur le marché des crypto
  • Des outils de contrôle de qualité du code.
  • Des outils de minification automatisé.
  • Un outil de monitoring de serveur utilisant inotify de Linux
  • Des sites WEB avec Django (ayant aussi codé en Laravel, Django m'offre une productivité 3 fois supérieure).
  • etc....

Et la liste n'est pas fini, car c'est uniquement ma liste personnelle.

En bref, je comprend ceux qui n'aiment pas Python. On ne peut pas tout aimer, surtout lorsqu'on est attaché à une techno. Mais la montée de Python est indéniable et la justifier par l'éducation est très réducteur.

Ce sont surement les mêmes personnes qui disaient : Le Minitel c'est largement mieux qu'Internet. Internet est lié à l'éducation, la preuve HTML a été créé par un scientifique
4  0 
Avatar de nhugodot
Membre régulier https://www.developpez.com
Le 28/10/2018 à 23:29
Salut You83, (et les autres)
un ami dans ton département (83..) est dev freelance et prof de PHP/Symfony, mais aussi de Python/Django. Il fait aussi du C# Unity, etc.
Après avoir fait pas mal de PHP et Symfony, il a découvert Python et Django... et là, révélation, sans commune mesure, il fait en 3 jours en Django ce qu'il faisait en 3 semaines en Symfony! (tout compris, tests etc.)
Tous ceux que je connais m'ont dit la même chose: la communauté Python est "propre", le PHP est un bricolage: Python vient des scientifiques qui ont une culture très formelle, quand tout débutant self-made peut se mettre au web en PHP... La doc Python et Django est une référence de clarté. Et Python permet de faire beaucoup beaucoup d'autres choses que le Web, et ce que le web exige en backend cad le big data pour gagner de l'argent en analysant les données de navigation et donc "vendre" des profils et cibles publicitaires...
Google et Youtube ont commencé et continuent en Python. Quelques sites de retours d'expériences PHP vs Python, Symfony vs Django (les deux ont été inspirés par Rails qui a révolutionné la manière de faire des sites web, Django ayant été développé quasi en même temps que Rails, Symfony ayant suivi plus tard): http://www.geekpress.fr/passage-de-p...ur-experience/)

Quand les USA étaient déjà sur Ruby, Scala, etc. (Elixir, Elm...), les français étaient toujours, il y a seulement 3 ans, sur Java pour les ingénieurs et PHP... pour les autres. Dommage. PHP ne fait que le Web, tandis qu'avec Python on peut faire de l'embarqué, du big data, stats, scientifique, de l'IA, bientôt du mobile avec FuchsiaOS de Google, de la robotique, coder un Raspberry Pi, scripter a peu près tout, etc. Et enseigner peu près partout.

Par contre, l'énorme existant PHP exige une maintenance évolutive et donc des ressources: en France, on trouvera bien plus de besoin, d'embauche, PHP pour le Web.

Bref, un langage, ce n'est pas que des accolades ou une syntaxe, ni des performances, mais aussi une communauté, une productivité, un écosystème... qu'on choisi.

ps: à la recherche de la productivité perdue, Richard Eng (sur Medium etc.) refait découvrir Smalltalk (version 2018: Pharo, français, cocorico) et la page 50 de http://www.ifpug.org/wp-content/uplo...pers-Jones.pdf , excellent doc d'ingénierie logicielle, pas de dev)
3  0 
Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 08/01/2019 à 20:39
Outre la pertinence de l'index TIOBE, ce sur quoi je m'interroge c'est sur son intérêt... Un langage devrait être choisi en fonction du projet que l'on cherche à réaliser, pas en fonction de sa popularité (sérieusement, vous coderiez un jeu vidéo en R juste parce c'est hype ?).
3  0 
Avatar de Sodium
Membre extrêmement actif https://www.developpez.com
Le 13/01/2019 à 21:48
J'avoue que moi qui fais du PHP et n'ai jamais touché au Python, je trouve ça limpide, surtout pour l'opérateur ternaire que je trouve particulièrement immonde dans les autres langages.
3  0