1 pièce(s) jointe(s)
Classement Tiobe : l’entreprise annonce que les langages de script sont en baisse auprès des développeurs
Classement Tiobe : l’entreprise annonce que les langages de script sont en baisse auprès des développeurs,
et Objective-C et Swift en passe de sortir du top 20
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.
Pièce jointe 327177
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 ?
:fleche: Ce classement reflète-t-il effectivement les tendances des langages les plus populaires ?
:fleche: Pensez-vous que les langages de script pourront un jour disparaitre ?
:fleche: Selon vous, qu’est-ce qui pourrait expliquer le déclin des langages Objective-C et Swift dans ce classement ?
Voir aussi
:fleche: TIOBE : la popularité de Java et C est en baisse et Go en hausse depuis le début de 2016
:fleche: 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
mauvaise analyse de TIOBI car tout s'explique depuis plusieurs années déjà !
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 ?
Classement Tiobe : classer le groupe de cross-compilation xPascal, plutôt que les EDI xPascal
:arrow: 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) :question::idea:
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 :chin:.
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.
:merci: