Classement Tiobe : les langages de script sont en baisse auprès des développeurs
Et Objective-C et Swift sont en passe de sortir du top 20

Le , par Olivier Famien

132PARTAGES

12  0 
Depuis quelques années, les langages dynamiquement typés, aussi connus comme les langages de scripts, ont su trouver une place de choix dans les langages de développement utilisés par les développeurs pour concevoir leurs applications. Mais selon toute vraisemblance, cette tendance semble commencer à disparaître au profit des langages statiquement typés.

En effet, l’Index Tiobe, qui analyse les tendances des langages de développement dans la communauté IT en se basant sur les recherches effectuées à travers les moteurs de recherche, vient de sortir son classement pour ce mois de novembre. Et pour ce mois de novembre, l’entreprise annonce que certains langages de scripts sont en train de perdre la côte qu’ils avaient auprès des développeurs.

Perl, PHP et Ruby qui naguère étaient utilisés par de nombreuses personnes et entreprises sont en train de perdre en popularité et certains d'entre eux pourraient progressivement tendre vers la sortie du top 20 des langages les populaires dans le classement Tiobe, annonce l'entreprise. Ces langages ont eu des indices en baisse pour ce mois de novembre. PHP à la 7e place a perdu 1,23 % de part. Ruby qui a gagné une place a perdu 0,39 % de part. Et Perl à la 15e place a perdu 0,80 % de part.


Index TIOBE : top 20 des langages de programmation les plus populaires au mois de novembre 2017


Comme on le constate dans le classement, seuls Python (+0,91 % de part) et JavaScript (+0,27 % de part) affichent encore un indice à la hausse entre les tendances du mois de novembre de l’année dernière et de cette année.

Selon Tiobe, cet attrait pour les langages statiquement typés serait la conséquence de l’exigence de code de qualité mise en avant par les entreprises. En effet, en raison de leur caractère dynamiquement typé, les langages de scripts n’exigent pas par exemple de déclarer une variable avant de l’utiliser. Les contraintes étaient moins pesantes à la phase d’écriture du code, de nombreuses personnes ont adopté ces langages. Mais lorsque l’on passe à l’étape d’exécution du code, des erreurs inattendues commencent à apparaître. Et même si l’on peut écrire toutes sortes de tests unitaires pour compenser cela, cela reste assez dangereux, car des erreurs peuvent toujours survenir lors de l’exécution de l’application en production.

Aussi, vu que les exigences de qualité de code des entreprises deviennent de plus en plus élevées, « presque personne n’ose écrire un large logiciel large et critique et dans un langage de script de nos jours », souligne Tiobe. L’entreprise ajoute que « même un langage de script tel que JavaScript qui est inévitable lors de la programmation web a été contraint d’évoluer vers une langue plus sûre. Microsoft a introduit une version typée de JavaScript appelée TypeScript et toutes sortes de frameworks tels que Angular et React ont été développés pour sauvegarder le langage (et ajouter des fonctionnalités supplémentaires) ».

Il n’est donc pas surprenant de voir en tête de ce classement du mois de novembre, les langages comme Java (n° 1 avec une part de marché de 13,231 %), C (n° 2 avec une part de marché de 9,293 %) et C++ (n° 3 avec 5,343 %) qui sont généralement utilisés pour concevoir de grands projets à forte exigence.

À côté de ces langages de scripts qui ont reculé dans leurs indices, l’on constate également dans ce classement que la fièvre pour les langages de développement d’Apple est en train de disparaître. Les langages Objective-C et Swift ferment la marche dans le classement du top 20 des langages les plus populaires sur la toile en occupant respectivement la 19e et la 20e place.

À l’opposé, les langages comme Delphi/Object Pascal, R et Scrtach consolident fortement leur position dans ce classement en gagnant plusieurs places. Delphi/Object Pascal qui occupait la 16e place au mois de novembre de 2016, occupe pour cette année la 9e place. R qui était classé à la 19e place occupe cette année la 11e place. Et Scratch qui n’était même pas dans le top 20 occupe pour ce mois de novembre la 16e place. À l’exception de Scratch qui propose un typage dynamique, tous les deux autres langages exigent un typage fort.

Source : Tiobe

Et vous ?

Ce classement reflète-t-il effectivement les tendances des langages ;les plus populaires ?

Pensez-vous que les langages de script pourront un jour disparaitre ?

Selon vous, qu’est-ce qui pourrait expliquer le déclin des langages Objective-C et Swift dans ce classement ?

Voir aussi

TIOBE : la popularité de Java et C est en baisse et Go en hausse depuis le début de 2016
Classement Tiobe : Kotlin, le langage pour JVM entre dans le top 50, et pourrait connaître la même ascension rapide que Swift, selon certains

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

Avatar de didier.cabale
Membre confirmé https://www.developpez.com
Le 16/11/2017 à 18:52
Bravo Delphi /OP!!
(pour un language que la plupart des développeurs "bien informés" renvoyait aux oubliettes sous peu, c'est à la fois une très belle performance .. et un joli pied de nez)
6  0 
Avatar de BlueScreenJunky
Membre régulier https://www.developpez.com
Le 14/11/2017 à 13:14
Je suis pas sûr que les langages de scripts soient plus en baisse que les autres (C et C++ stagnent, Java baisse nettement), je pense plutôt qu'il y a de plus en plus de langages différents activement utilisés, et donc les "gros" comme C, Java ou PHP perdent forcément un peu de parts.

La conclusion que je tire de ce classement, c'est qu'en 2018 il faudra se mettre à Scratch
3  0 
Avatar de Bousk
Rédacteur/Modérateur https://www.developpez.com
Le 14/11/2017 à 12:18
PHP passe de la 7ème à 8ème place, Ruby gagne 1 place et ils sont "en route pour sortir du top20", niveau discours alarmiste on est bien
Je suis bien plus impressionné par la perte de 5.5% de java qui conserve tout de même la première place.
Et je ne vois aucun changement à la hausse du rating réellement : y'a-t-il autant de nouveaux langages que ça qui s'incrustent en bas de tableau pour faire perdre plus de 5% à JAVA ??
2  0 
Avatar de Pierre Fauconnier
Responsable Office & Excel https://www.developpez.com
Le 14/11/2017 à 14:01
Déjà, la marge d'erreur n'est pas renseignée. Plus que probablement, sauf peut-être pour Java, tous les pourcentages sont en deçà de la marge d'erreur, ce qui fait qu'on ne peut tirer aucune conclusion de ce tableau.

Dire qu'un langage va vers la sortie du top 20 car il perd 0.x%... Ils n'ont pas grand chose à faire, ceux qui réalisent ce classement
2  0 
Avatar de 23JFK
Membre expérimenté https://www.developpez.com
Le 14/11/2017 à 18:52
Ces langages qui font de la conversions de type dans tous les sens sont une vraie plaie à maintenir, le passage d'un nombre au format string vers un integer peut dissimuler des erreurs sournoises comme quand un zéro figure tout à gauche du nombre lequel sert de marqueur de la base octal pour la plupart des interpréteurs dynamiques.
3  1 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 16/11/2017 à 17:07
Citation Envoyé par 23JFK Voir le message
Ces langages qui font de la conversions de type dans tous les sens sont une vraie plaie à maintenir, le passage d'un nombre au format string vers un integer peut dissimuler des erreurs sournoises comme quand un zéro figure tout à gauche du nombre lequel sert de marqueur de la base octal pour la plupart des interpréteurs dynamiques.
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
~ $ python3
Python 3.6.3 (default, Oct 25 2017, 17:21:40) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> "Bonjour" + 15
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int
>>>
Ah tu voulais parler de cette immondice qu'est Php :

Code : Sélectionner tout
1
2
3
4
~ $ php -r 'echo "Bonjour" * 15 * 14.5 . "\n";'
0
~ $ php -r 'echo "Bonjour" + 15 + 14.5 . "\n";'
29.5
Ok je comprends mieux ! J'aimerais bien revoir les "experts techniques" d'une certaine boîte qui se sont moqués ouvertement de moi il y a un an, quand j'ai dit que Python était mieux que Php et que c'était l'avenir.... oui, oui, ils se targuaient bien d'être "experts". Pas "bons", pas "chefs de projet", non, non : "CTO =Chief Technology Officer". Je ne dirai rien de plus, tout le monde peut se tromper !

Citation Envoyé par ddoumeche Voir le message
Enfin pour en revenir à Tiobe, cette enquête confirme ses grosses approximations : C++ largement devant C# par exemple ? je ne sais pas où ils ont vu cela, d'autant que C++ est de moins en moins enseigné dans le supérieur.
Selon toi, si je comprends, tu pense que C# est plus utilisé que C++ dans le monde ?
2  0 
Avatar de devEric69
Membre régulier https://www.developpez.com
Le 17/11/2017 à 10:23
Ne pourriez-vous pas regrouper Delphi et Lazarus sous une même bannière nommée Delphi/Lazarus/xPascal (ceux qui maîtrisent bien l'un, sont vite opérationnels avec l'autre)

En effet, Delphi livre de plus en plus de code Free Pascal, et ça va en augmentant avec leur intention de faire revivre Kylix d'un manière ou d'une autre. Quant aux adaptateurs abstraits de Free Pascal entre la cible réelle de compilation Win64 ou Lin64, l’abstraction y est fortement inspirée du GDI écrit en C à la mode Object Pascal.
Bref, les deux EDI font du strabisme divergeant l'un envers l'autre .
Sans parler des outils annexes comme les interpréteurs Pascal, des développements web mixtes (xPascal en back-end serveur, avec des adaptateurs javascript en front-end) avec Intraweb, ExtPascal, etc.

2  0 
Avatar de SurferIX
Membre chevronné https://www.developpez.com
Le 18/11/2017 à 14:47
Citation Envoyé par tpmvrc Voir le message
1) Nodejs : Javascript coté serveur ... permet d'utiliser la même techno coté client et serveur (avantage non négligeable)
Je m'excuse à l'avance, car je vais dire quelque chose qui peut paraître méchant, mais j'espère que ça va être constructif pour toi...
Dans mes entretiens d'embauche (c'est moi qui aide les entreprises à choisir les bons candidats, sisi, je suis parfois payé pour aider au recrutement dans de grosses boîtes), si jamais on me sort ça, je dis immédiatement : il n'a aucune expérience NodeJS, sinon il ne tiendrait pas ce discours.

En fait pour être plus précis : quand tu installe un serveur, apprendre le langage représente, à mon avis, 10% voire moins, de la complexité de tout le reste.

Pire. Surtout avec NodeJS.

Côté NodeJS, tu as tellement de choses à apprendre en plus par rapport à Php, côté serveur, que au final, je pense que tu dois apprendre plus de choses.
Des exemples concrets : gestion des paquets, des dépendances, des environnements virtuels, de la manière très particulière d'écrire certaines choses, jusqu'au includes et namespaces que tu peux utiliser sur NodeJS mais pas en JavaScript pur, les fibres, la lecture des fichiers (inexistante côté Client Web), l'impossibilité de déboguer pas à pas côté serveur, les fibres, et des tonnes d'objets / classes / à apprendre, les callbacks non documentés impossible à tracer, les accès big data à la mongodb (je te laisse chercher la déclaration des champs, des requêtes, la manière d'ouvrir un accès à la base, le côté sécurité, le côté NoSQL...) et j'en ai encore un wagon sous le coude.
Et ce n'est que la surface de l'iceberg.
Donc : côté serveur, temps d'apprentissage (JavaScript / NodeJS + toutes ses saloperies) > (Php + installation).
Pour que ça reste constructif pour toi si tu cherche du boulot (ou à embaucher), si quelqu'un te sort ça c'est qu'il ne connaît pas du tout NodeJS.
2  0 
Avatar de fox15145
Membre à l'essai https://www.developpez.com
Le 17/11/2017 à 10:52
A mon avis, les outils de développement de qualité tel que ceux proposés par Embarcadero et Microsoft pour respectivement Delphi et Visual Studio appellent forcément les développeurs à se rassembler autour.
1  0 
Avatar de ON5MJ
Membre du Club https://www.developpez.com
Le 14/11/2017 à 14:43
Un autre classement qui classe les recherches de tutoriel dans Google trends me paraît tout aussi crédible mais donne des scores différents

Pour la France
https://pypl.github.io/PYPL.html?country=FR

Pour le monde
https://pypl.github.io/PYPL.html?
0  0 
Programmation : les travailleurs doivent-ils disposer d'un plan B avant leurs 40 ans ?
Flutter, le framework UI de Google, serait-il meilleur que React Native de Facebook
Les développeurs logiciels actifs sont actuellement estimés à un peu moins de 19 millions dans le monde, 13 millions d'entre eux seraient des pros
Typo et design pour écran de collectif, un livre de Laurence Seguin, critique de David Bleuse
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web