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, Chroniqueur Actualités
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


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


 Poster une réponse

Avatar de Bousk 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 ??
Avatar de BlueScreenJunky 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
Avatar de Pierre Fauconnier 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
Avatar de ON5MJ 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?
Avatar de 23JFK 23JFK - Membre éprouvé 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.
Avatar de ddoumeche ddoumeche - Membre expérimenté https://www.developpez.com
le 15/11/2017 à 16:25
Sans compter l'absence de vérification de syntaxe à la compilation, un "environnement" de développement qui nous fait régresser de 20 ans, la quasi inexistence de tests unitaires ou de bonnes pratiques, etc

Résultat, sous couvert de nous faire gagner du temps, les langages de script nous font perdre des millions d'heures de travail.

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.
Avatar de SurferIX 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 ?
Avatar de ddoumeche ddoumeche - Membre expérimenté https://www.developpez.com
le 16/11/2017 à 17:17
Citation Envoyé par SurferIX Voir le message
[CODE]~ $ python3
Selon toi, si je comprends, tu pense que C# est plus utilisé que C++ dans le monde ?
Une simple recherche sur freelancer.com le confirme
Avatar de didier.cabale 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)
Avatar de tpmvrc tpmvrc - Nouveau Candidat au Club https://www.developpez.com
le 17/11/2017 à 9:58
Sur Linux, Python à été choisit au détriment de Perl pour sa maintenabilité
L'avantage de Perl était également son plus gros défaut, les raccourcis permettant de faire un mini programme en 10 lignes étaient simplement illisibles 6 mois plus tard ...
Python son principal atout est également son principal défaut pour ses détracteurs. Obliger à indenter son code permet justement de se remettre rapidement sur un programme un an plus tard
Voila pourquoi depuis des années Perl est en chute et Python en hausse. Sans compter que Python est plus rapide que Perl, Que les distributions Linux doivent entretenir une foule de scripts.

Pour le web maintenant :
Après la mode du tout se fait sur le serveur, il faut maintenant tout faire sur le client. 2 gros avantages : plus de réactivité dans l'utilisation et le serveur peut recevoir beaucoup plus de connexion simultanées
On est passé du site web à la WebApps, je n'apprend rien aux dév qui le savent déjà. Donc exit les langages serveurs comme PHP et bonjour les langages client comme Javascript. Plein d'autres raisons expliquent la popularité grandissante du Javascript :
1) Nodejs : Javascript coté serveur ... permet d'utiliser la même techno coté client et serveur (avantage non négligeable)
2) Frameworks avancés : Angular, Bootstrap, React ...
3) TypeScript, Cordova ...

Les langages de scripts ne disparaissent absolument pas, certains prennent le pas sur d'autres.
HTML 5 et Javascript, les frameworks et autres comme Angular, React, Cordova ... permettent de faire des applications pour tous les OS (Windows, Linux, MacOS, Android, IOS ... ), avec l'association de Google et Microsoft (Angular, TypeScript, Cordova, VSCode). Pour ceux qui ne connaissent pas :: voir ou télécharger VSCode de Microsoft (Windows, Linux, MacOS ... ). J'aurais même tendance à penser que cette association à pour but de faire petit à petit sortir Java du Jeu depuis qu'il est la propriété d'Oracle. Cela prendra des années peut être mais pouvoir réaliser avec les technos web, tout ce qui se fait en Java. L'idée était complétement folle, il y a encore quelques années... Si Google et MS mettent Java dehors, ils s'affronteront sur les langages maisons (C# pour MS, Go pour Google).

Qu'en pensez-vous ? Pensez vous que Google et MS pourraient s'allier pour contrer Java ?
Contacter le responsable de la rubrique Accueil