Developpez.com

Une très vaste base de connaissances en informatique avec
plus de 100 FAQ et 10 000 réponses à vos questions

Le langage de programmation de Facebook Hack entre dans le top 50 du classement TIOBE
Pourrait-il prendre la place de PHP dans le futur ?

Le , par Coriolan, Chroniqueur Actualités
Hack, le langage de programmation créé par Facebook gagne en popularité. Pour les non-connaisseurs, ce langage proche de PHP a été créé par le réseau social et se distingue par un typage statique ainsi que d'autres éléments empruntés à divers langages.

Comme pour chaque mois, TIOBE vient de publier son classement des langages de programmation en fonction de leur popularité. Pour rappel, les scores attribués par TIOBE aux différents langages sont calculés à partir d’une formule qui évalue le nombre de fois qu’un langage spécifique est recherché sur les moteurs de recherche comme Yahoo, Google, Wikipédia, Bing, Amazon, YouTube et Baidu.

Durant ce mois, le langage Hack est entré dans le top 50 des langages de programmation les plus populaires pour la première fois, désormais il occupe la 47e place avec un score de 0,325 %. Cette ascension du langage reflète un intérêt croissant des développeurs pour Hack.

Un programme écrit en Hack s'exécute au sein d'une machine virtuelle HHVM, ce qui permet de pouvoir le faire cohabiter de façon transparente avec des programmes en PHP. Le langage utilisé sur la quasi-totalité du site de Facebook est réputé pour sa scalabilité, sa vitesse et sa sécurité comparé à PHP. « Le langage de programmation Hack incorpore des paradigmes de programmation modernes comme les génériques, les types nullables et les collections, » a écrit Tiobe. « La question est bien sûr de savoir si Hack va prendre la place de PHP dans le futur. Son déploiement est toujours difficile, du fait qu’il n’est pas disponible par défaut dans les serveurs d’hébergement, sinon il aurait certainement pu devenir le successeur de PHP. »


Index TIOBE : top 20 des langages de programmation les plus populaires au mois d'avril 2017

Pour les autres langages, ActionScript et Clojure sont également entrés dans le top 50 ce mois, occupant les 44e et 49e places avec un score de 0,342 % et 0,262 % respectivement.

Le classement TIOBE pour ce mois continue d’être dominé dans l’ordre par Java (15,568 %), C (6,966 %), C++ (4,554 %), C# (3,579 %) et Python (3,457 %). Les langages du top 3 du classement (Java, C et C++) ont vu leur note baisser en raison de la concurrence de plus en plus accrue d’autres langages qui attirent les développeurs. À côté de cette hiérarchie qui domine régulièrement le classement, PHP (3,376 %), Visual Basic .NET (3,251 %), JavaScript (2,851 %) et Delphi (2,816 %) terminent le classement du top 10. À noter que Swift qui a occupé la 10e position durant le mois de mars est revenu à la 12e place du classement, en raison de la nature et la raison d’être du langage centré sur l’écriture d'applications pour l'écosystème d’Apple.

Dans la seconde catégorie du classement TIOBE, Dart occupe la 23e position avec un score de 1,357, juste derrière D. Le langage qui a été perçu par beaucoup comme le rival potentiel de JavaScript a été repositionné l’année dernière par Google en tant que langage de développement mobile. Cette étape permettra au langage de maintenir sa position dans le top 30 de l’index de TIOBE.

Dans le classement Pyple (PopularitY of Programming Language index), une alternative à celui de TIOBE, Java est arrivé en tête du classement avec un score de 22,6 %, suivi par Python (15,1), PHP (9,4), C# (8,3), JavaScript (7,8), C++ (7), Objective-C (3,9), R (3,5) et Swift (2,8). PyPL (PopularitY of Programming Language Index) se base sur l’analyse du nombre de fois où un tutoriel sur un langage spécifique est recherché sur Google. L’index exploite les données provenant de Google Trends en utilisant le mot-clé « tutoriel ». Ce mot-clé est fréquemment utilisé par les développeurs qui apprennent un nouveau langage. Ce qui pourrait indiquer une réelle hausse en popularité de Python.

Source : TIOBE - PyPL

Et vous ?

Qu'en pensez-vous ?

Voir aussi :

Le langage de programmation Swift entre dans le top 10 du classement TIOBE, trois années après son introduction par Apple


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


 Poster une réponse

Avatar de seikida seikida - Membre habitué https://www.developpez.com
le 13/04/2017 à 3:01
les scores attribués par TIOBE aux différents langages sont calculés à partir d’une formule qui évalue le nombre de fois qu’un langage spécifique est recherché sur les moteurs de recherche comme Yahoo, Google, Wikipédia, Bing, Amazon, YouTube et Baidu.
Ca ne veut pas plutot dire qu'un langage est mal compris et/ou qu'il possede une documentation pourrie (mal fait ou carrement inexistante) et donc par consequent qu'il necessite de la recherche dans les moteurs de recherche. Admettons que j'utilise en langage tellement simple et facile a memoriser que je n'ai pas besoin de faire des recherches toutes les 5 min (comme JAVA), eh bien avec cette methode de classement le langage de programmation n'entrera pas dans le top.

Je pense que JAVA est dans le top en 1er position car il possede une mauvaise doc et/ou est difficile a prendre en main, ce qui force les dev a faire des recherches sur les moteurs de recherche et donc ca lui donne de l'importance. Comparer a PHP qui est plus facile a memoriser et donc on fait rarement des recherches.

Pour avoir un vrai classement, il faudrait que l'on regarde quelle API est le plus utiliser dans des services. Exemple: Facebook propose une API JAVA, une API PHP, une API Javascript, etc...
Il faudrait regarder laquelle est le plus utilise. Et non le nombre de recherche fait sur un langage.
Avatar de Vadrygar Vadrygar - Membre régulier https://www.developpez.com
le 13/04/2017 à 8:31
Toujours le même sujet Tiobe, toujours le même débat.

En effet l'algo de calcul est discutable mais on peut aussi se dire que si beaucoup de gens font des recherches sur un langage précis c'est que beaucoup de gens l'utilise.

Si je sors un nouveau langage dans mon garage et qu'il n'y a aucune recherche dessus, est-ce parce que le langage est parfait et que la doc l'est toute autant ? ou bien car personne ne fait de recherches dessus car ce langage n'est pas connu et donc pas utilisé ?
Avatar de Guikingone Guikingone - Membre éprouvé https://www.developpez.com
le 13/04/2017 à 9:16
Encore l'éternel débat sur quel langage pour remplacer PHP, je vais le disposer de manière assez brutale :

PHP n'est pas à remplacer, il est à améliorer et PHP7 remplit cet office, non seulement il fait évoluer le coeur même de PHP mais il préfigure le PHP de demain, celui où performances et scalabilité seront unies.

Il est aisé de comparer PHP à Hack dans le sens où le moteur faisant tourner Hack aurait pu faire tourner PHP (si Zend engine n'avait pas été préféré), est-ce que cela permet de dire que Hack remplacera PHP ? En aucun cas, PHP évolue constamment et des frameworks comme Symfony ou Zend le font avancer dans le bon sens, je ne pense pas que Hack remplacera PHP, il le complètera voir prendra une part de son marché mais remplacer un langage est complexe et sous-entends que la majorité des développeurs l'acceptent tel quels, ce qui est plus que compliqué.
Avatar de Aiekick Aiekick - Membre expérimenté https://www.developpez.com
le 13/04/2017 à 13:44
java est 1er grâce a Android, qui de par ça gratuité apparente est amener a équiper de plus en plus de terminaux, comme les voitures..

pour moi le roi est C et son dauphin le c++ et le restera toujours.

Pour PHP, a bas les langage faiblement typé, ils ne sont que sources d'erreur excessives. la simplicité est virtuelle, ça nécessite plus de codes pour parer les erreurs et contrôler le type des variables.

E = mc² => Error = more code ²

je me serais mit plus facilement a JavaScript, python et php s'il étaient fortement typé.
Avatar de hotcryx hotcryx - Membre chevronné https://www.developpez.com
le 13/04/2017 à 13:56
Oui Java est au top grâce à son portage sur Android.

"je me serais mit plus facilement a JavaScript, python et php s'il étaient fortement typé."

Regarde c'est quoi TypeScript
Avatar de Eric30 Eric30 - Membre régulier https://www.developpez.com
le 13/04/2017 à 14:42
...Le langage de programmation Hack incorpore des paradigmes de programmation modernes comme les génériques, les types nullables et les collections...
Oui enfin PHP le fait aussi... Quant à l'argument de la vitesse, avec l'arrivée de PHP 7 il y a plus d'un an, est-ce que cela tient vraiment encore comme argument?

Citation Envoyé par Aiekick Voir le message
Pour PHP, a bas les langage faiblement typé, ils ne sont que sources d'erreur excessives. la simplicité est virtuelle, ça nécessite plus de codes pour parer les erreurs et contrôler le type des variables.
Jugement hâtif voir partisan. PHP7 permet d'activer un typage strict (un seul paramètre à toucher dans la configuration), donc si le project owner le décide, et ben au bonhomme qui code comme un cochon, PHP lui montrera son majeur à la première tentative.

Je sais que c'est un vieux débat, mais on ne répetera jamais assez que la mauvaise réputation de PHP est entretenue par des gens qui ont connu le très mauvais PHP4 (note: PHP5 est sorti en 2004...) et qui croient que les choses n'ont pas bougée d'un pouce depuis . A cela il faut ajouter les codeurs du dimanche qui se vendent comme des développeurs confirmés parce qu'ils ont suivi le tuto PHP du SDZ...
Avatar de VirgApps VirgApps - Membre actif https://www.developpez.com
le 13/04/2017 à 15:26
Citation Envoyé par seikida Voir le message
Je pense que JAVA est dans le top en 1er position car il possede une mauvaise doc et/ou est difficile a prendre en main, ce qui force les dev a faire des recherches sur les moteurs de recherche et donc ca lui donne de l'importance. Comparer a PHP qui est plus facile a memoriser et donc on fait rarement des recherches.
Je ne sais pas si c'était une boutade mais ton propos est très subjectif, on pourrait inverser Java et PHP dans ton propos que cela marcherait aussi pour certains développeurs
Avatar de VirgApps VirgApps - Membre actif https://www.developpez.com
le 13/04/2017 à 15:30
Citation Envoyé par Aiekick Voir le message
java est 1er grâce a Android, qui de par ça gratuité apparente est amener a équiper de plus en plus de terminaux, comme les voitures..

pour moi le roi est C et son dauphin le c++ et le restera toujours.
Oui je pense que tu parles bien pour toi, car pour le monde professionnel c'est bien encore Java avec ou sans Android...
Je ne défends pas Java, qui a ses qualités et ses défauts mais ce n'est pas le top des 50 meilleurs langages mais des 50 plus populaires, donc oui c'est amusant de défendre son protégé et taper sur les autre mais il y a une certaine réalité du monde professionnel...
Avatar de Aiekick Aiekick - Membre expérimenté https://www.developpez.com
le 14/04/2017 à 5:24
Et pui c'est pour ca que j'ai dit "Pour moi".

et pour aller plus loin, je met tout les langages interprétés dans le mème sac, comme de sous langage de programmation.
Avatar de xyloweb xyloweb - Candidat au Club https://www.developpez.com
le 15/04/2017 à 16:13
Le meilleur language ne serait-il pas celui que l'on maîtrise le mieux ?
Offres d'emploi IT
Expert application Supply Chain & Achats H/F
Safran - Ile de France - Evry (91)
Ingénieur statisticien H/F
Safran - Ile de France - Moissy-Cramayel (77550)
Architecte / concepteur électronique numérique H/F
Safran - Ile de France - Éragny (95610)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil