Objective-C sacré langage de l'année 2012 par Tiobe, tandis que PYPL couronne C#
Quel langage gagne la palme d'or selon vous ?

Le , par Hinault Romaric, Responsable Actualités
Une nouvelle année commence et c’est le moment de ressortir les langages de programmation qui se sont mieux distingués au cours de l’année 2012, par leur indice de popularité.

Pour cela, nous avons observé les résultats de deux indices populaires, celui de Tiobe et de PYPL (il en existe d’autres, mais nous allons nous limiter à ceux-ci). Pour rappel, l’indice Tiobe est basé sur les pages disponibles en ligne pour un langage de programmation, alors que la méthode PYPL (qualifiée de plus avancée) compte le nombre de personnes recherchant activement ces pages.

Selon Tiobe, le langage qui enregistre la plus forte progression au cours de l’année 2012 est Objective-C, qui est sacré langage de l’année pour la deuxième fois consécutive. Objective C occupe actuellement la troisième place dans le classement Tiobe avec une part de 10,28% en janvier 2013 (en augmentation de 3,37% par rapport à janvier 2012), juste derrière C (17,85), qui maintient sa couronne et Java (17,41).



Indice Tiobe

Le langage C# de Microsoft ferme le top 5 avec une part de 6,19% (en baisse de 2,7% par rapport à janvier 2012), selon l’indice Tiobe. Tandis que de son côté, l’index de popularité PYPL estime que C# a eu la meilleure progression au cours de l’année 2012.

Selon le classement publié par PYPL, le langage de programmation C# enregistre une progression de 1,8% entre janvier 2012 et janvier 2013. C# occupe la quatrième place du classement PYPL avec une part de 10,1%. Le peloton de tête est mené par Java (30,5%), suivi par PHP (15,4%) et C++ (10,4%).



Indice PYPL


Le langage C, premier dans le classement Tiobe n’intervient qu’à la cinquième position sur la liste PYPL, avec une part de 9,2% (en baisse de 1,3% par rapport à janvier 2012). Objective-C, quant à lui, n’apparait pas dans le top 10 de PYPL.

Source : TIOBE, PYPL

Et vous ?

Que pensez-vous de ces classements ?

Quel indice vous semble le plus pertinent ?

Quel est le langage de l'année pour vous ?


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


 Poster une réponse

Avatar de Marwindows Marwindows
http://www.developpez.com
Membre expérimenté
le 08/01/2013 12:27
Pour ma part, C est à la fois bien, car il permet d'avoir une
maîtrise plus approfondie de la programmation, et plus performant :

Un

Code :
write(1,"Hello World", 11);
en C ira surement plus rapidement qu'un

Code :
std::cout << "Hello Word";
en C++ et permettra de mieux comprendre les gestion de sortie sur la sortie standard, d'erreur, ...

De plus le C++ à un compilateur qui est comment dire .... très détaillé dans ses messages d'erreur voir un peu trop, ce qui perd le programmeur.

Le PHP reste sympa, car il simplifie énormément la vie des programmeurs avec sa souplesse, et sa gestion d'erreur

C'est vrai que quand on fait des calculs de type :

Code :
1
2
3
$a = "21"; 
$b = 21; 
$c = $a + $b;
et toc on obtient un magnifique 42 !!

L'objet est une notion présent dans les langages récent, mais il peut toutefois
être remplacé par des jolies structure et des pointeurs sur fonction, des static, notion qu'on ne retrouve plus beaucoup ...

Bref je m'emballe, mais pour moi le C reste bel et bien le plus beau langage que je connaisse.
Avatar de alex_vino alex_vino
http://www.developpez.com
Membre Expert
le 08/01/2013 13:42
Il y a beaucoup de différences entre les organismes...
Voir VB.Net bondir et C# décroitre montre déja que les stats de Tiobe laisse a désirer (simple mise a jour de la doc par Microsoft?).
En surfant sur le Web et en regardant les offres d'emploi on peux se rendre compte que le mode de ces statistiques est bien loin de la réalité du marché, mais stats tout de meme intéressantes.
Avatar de Tryph Tryph
http://www.developpez.com
Membre Expert
le 08/01/2013 13:47
Que pensez-vous de ces classements ?
ils ont peu d'intérêt et sont pas forcément pertinents, que ce soit l'un ou l'autre.

Quel indice vous semble le plus pertinent ?
aucun des deux.
je connais pas dans le détail la méthodologie pour établir les classements mais si je me fie à l'article et si j'ai bien compris:
  • Tiobe se baserait sur le nombre de pages présentes sur le net et traitant de chaque langage. un langage super bien documenté mais rarement utilisé pourrait alors avoir une place de choix dans l'index...
  • PYPL se baserait sur le nombre de recherches qui mènent à ces pages. les langages qui sont très utilisés pour l'apprentissage de la programmation pourraient donc bénéficier d'une place de choix car les étudiants vont forcément faire des tonnes de recherches sur la doc. au contraire les langages qui sont peut être mieux maitrisés par leurs pratiquants pourraient souffrir d'un déficit de recherches alors qu'ils sont utilisés en masse...

les deux indices donnent des classements sensiblement différents et je crois pas que l'un soit plus vrai que l'autre.

Quel est le langage de l'année pour vous ?
je sais pas et ça ne m'importe pas le moins du monde. j'utilise un langage car c'est celui qui est adapté, celui qui est imposé, celui que j'apprécie ou celui que je connais... mais pas parce qu'il est populaire ou non.
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 08/01/2013 14:10
$c = $a + $b;

et toc on obtient un magnifique 42 !!

type coercion , cela fait parti du langage , c'est donc une caractéristique du langage à connaître.

"." assure que le résultat ne sera pas "tronqué" si on "ajoute" 2 chaînes , pas "+" .

On ne peut ignorer une "feature" parce qu'elle ne plait pas , ou alors on n'utilise pas ce langage ( surtout que coté serveur , il y a le choix ).

Dans certains langages comme python ( ou C++ il me semble ) on peut carrément redéfinir les opérateurs.

On peut bien sur critiquer ce choix niveau design (PHP n'as pas été crée par un designer de langage chevronné et sachant exactement ou il allait, c'est un vrai problème vu son "succès" ), il est cependant nécessaire de connaître ces caractéristiques.
Avatar de Marwindows Marwindows
http://www.developpez.com
Membre expérimenté
le 08/01/2013 14:24
Citation Envoyé par camus3  Voir le message
type coercion , cela fait parti du langage , c'est donc une caractéristique du langage à connaître.

"." assure que le résultat ne sera pas "tronqué" si on "ajoute" 2 chaînes , pas "+" .

On ne peut ignorer une "feature" parce qu'elle ne plait pas , ou alors on n'utilise pas ce langage ( surtout que coté serveur , il y a le choix ).

Dans certains langages comme python ( ou C++ il me semble ) on peut carrément redéfinir les opérateurs.

On peut bien sur critiquer ce choix niveau design (PHP n'as pas été crée par un designer de langage chevronné et sachant exactement ou il allait, c'est un vrai problème vu son "succès" ), il est cependant nécessaire de connaître ces caractéristiques.

Oui c'est un plus dans certain langage, que j'ai trouvé rigolo dans le c++, pour additionner des objets entre eux ^^

Comme tu le souligne la concaténation en PHP est amélioré, mais à la décharge du C on y perd en maîtrise
la notion d'allocation de mémoire n'existe plus en PHP ... ni de libération mémoire, d'ailleurs je ne sais même pas
comment ça se passe, PHP alloue-til d'un bloc un espace et le remplit-il au fur et à mesure ? à la fin de l’exécution
il fait un énorme free ? Bref ...

De plus PHP charge tout un tas d'extension et de fonction qui ne serviront peut être pas dans chaque script ...

Perte de perf' ...

le python je n'en parlerais pas trop, car j'en ai fait trop peu ^^
Avatar de helix_tp helix_tp
http://www.developpez.com
Candidat au titre de Membre du Club
le 08/01/2013 14:28
Que pensez-vous de ces classements ?

Qu'objectif-c est prisé par les développeurs pour IOS, d'un part les applications IOS rapport de l'argent (ou du moins peuvent) et un réel besoin pour les smartphones et tablettes.

Idem pour androïd avec java

Quel indice vous semble le plus pertinent ?

Aucun des deux, les offres d'emploi sont plus parlantes

Quel est le langage de l'année pour vous ?

Mobilité : IOS
WEB : aspx
client serveur : ?
Avatar de FR119492 FR119492
http://www.developpez.com
Rédacteur/Modérateur
le 08/01/2013 14:43
Bonjour à tous!
Pour moi, ces classements n'ont aucun sens parce qu'ils s'appliquent à l'ensemble des programmeurs alors que ceux-ci accomplissent des tâches extrêmement diverses. C'est un peu comme si on disait que les casseroles ont plus de succès que les marteaux, sans considérer que les casseroles sont faites pour les cuisinier et les marteaux pour les menuisiers.
Jean-Marc Blanc
Avatar de ndalaba ndalaba
http://www.developpez.com
Membre régulier
le 08/01/2013 15:46
je n'arrive toujours pas à comprendre comment et pourquoi objectif-c(seulement pour ios, pas de dev web en ma connaissance) pourrait passer devant un langage comme c#(mobile, desktop, web...).
Pour moi c'est plutôt PYPL qui se rapproche de la réalité.
Avatar de transgohan transgohan
http://www.developpez.com
Expert Confirmé Sénior
le 08/01/2013 16:02
Classement sans aucun intérêt.
Comme dit précedemment il faudrait parler par branche de métier.

On n'envoie pas dans l'espace des satellites programmés en PHP.
On ne développe pas des langages (Edit : euh... Je sais plus ce que je voulais donner comme exemple mais certainement pas ça xD) en assembleur.

Mais bon... Si faire des stats sur les courgettes et les couteaux les amuses...
Avatar de la.lune la.lune
http://www.developpez.com
Membre Expert
le 08/01/2013 18:46
En statistique il n'existe pas quelque chose de réel, l'exacte c'est sur les papiers mais dans le monde réel on se base sur des estimations, et les résultats des estimations, indices de popularité ou sondages en générale nous font tomber en une réalité mais relative, c'est la logique de la probabilité, mais elle est une logique que la raison doit l'accepter sinon on allait pas enseigner la proba en mathématique science basée sur la pure logique. N'oublions pas que le monde évolue dans tous les domaines à la base de ces estimations relatives, même en science on se base sur des échantillons et on construit des théories avec et le monde évolue, si ces scientifiques disaient que nous n'avons pas de données exactes alors on ne peut rien dire, le monde serait des siècles en arrière. On allait même pas connaitre la théorie de la génétique, ni savoir la météo, ou résoudre un problème de propagation d'épidémie, ou faire de l'informatique décisionnel...

Moi plutôt je ne dis rien sur la crédibilité de ces indices, même si je dis qu'il faut accepter juste une partie de vérité qu'ils portent mais dans son contexte tel que défini, mais il ne faut pas essayer de déduire des informations que ces indices n'ont pas été faites pour. Les math c'est très stricte, quand on dit popularité sur le recherche alors c'est sur la recherche, ça ne veut pas dire le plus populaire en codage, quand on dit en documentation disponible en ligne alors c'est sur la documentation, alors déduisons tout ce qui est logique dessus mais ne cherchons pas à dire ce qui n'est pas dit à l'égard des langage, certes ça peut sous-entendre certaines réalités mais tant que ce n'est pas prouvé alors il ne faut pas dire dans la publication ce qui ne fait pas l'objet réel de l'indice.

Ma question pourquoi developpez.com ne réunit pas les autres indices avec surtout ceux qui parlent sur les quantité de code publiés chaque moi sur sourceforge, github ou le nombre de développeurs sur StackOverflow ou github aussi selon les tags de lagunage plus marqués(citons les indice The Transparent, et RedMonk) puis créer une vraie étude mathématique sur la popularité. Car pour parler de popularité non relative à un cas mais quasi absolu, il faut réunir tous les indices, ces cas existent et ce qui ont fait ce des statistiques en plusieurs dimensions et on déduit mathématiquement le langage le plus populaire par en utilisant chaque indice comme grande échantillons pour chaque dimension.

Parmi les problèmes ici c'est que les indices sont biaisés, mais en réalité un petit pourcentage veut dire grand chose, un exemple:

Dans le monde on estime 16millions de développeurs allant de l'Asie à l'Amérique, enlevons 6millions par exemple qui n'ont pas de traces qui pourraient les faire entrer dans ces indices, il nous reste 10millions de concernés (même si le problème c'est qu'un développeur peut coder à plus qu'un langage) mais appliquons sur ces développeurs choisis, juste la dimension qu'un développeur cherche à se documenter sur un lagunage (je suis précis, je n'ai pas dis coder, mais chercher à connaitre ou publier un article par exemple, ou tager un article sur twitter ou autre par un lagunage donné, c'est à dire se focaliser sur le nombre de développeurs qui donnent intérêt (sur net !!)à un lagunage par rapport à un autre dans une période d'un mois alors si on prend le lagunage le plus bas dans Tiobe qui est Bash avec 0.613% on aura 61 300 développeurs, un nombre qui n'est pas petit si c'est juste les intéressé sur net pour un lagunage méconnu comme Bash. Et pour C avec 17.855% on aura 1 785 500 de développeurs. Alors je vous laisse juger. Certes j'ai omis quelques paramètre mais je voulais donner juste un aperçu de ce qu'on nous dit.

Pour illustrer sur la logique réel des statistiques et des proba, quand on nous dit en probabilité que pour une pièce nous avons pile et face et que la probabilité est de 1/2 et 1/2 pour chaque face, alors dans le réalité on la voit peut être pas, car on peut lancer la pièce 10 fois, et possible de trouver 8 piles et 2 face Où est est la réalité de 1/2 1/2 dans le réel
Alors faison un peu de stat lançons la pièce 100fois alors dans la logique on peut avoir 34% pile et 66% faces, ajoutons 200 lancements, le pourcentage des piles augmentera on peut avoir entre 41% piles et 59% faces, mais quand lance la pièce 1000fois on aura probablement entre 48,5% piles et 51,5% faces et sin on ajoute 1000 lancements encore les deux pourcentages vont forcement converger vers 50%, d'où la logique réel de 1/2 et 1/2 Et c'est une cette base que le monde évolue.

J'ajoute ainsi que ces indices peuvent nous dire une partie de la réalité, dans son contexte (je précise), mais pas la réalité de la popularité en soi, ainsi par honnêteté intellectuelle on doit les accepter en partie mais les refuser d'un autre côté.

Mais je me contente de prendre un échantillons sur l'indice the transparent sur la quantité de code partagée l'année dernière (sondage en une année) sur sourceforge on a 18.172% pour C, 17.107% pour java, 11.834% pour objective-C, 5.578% pour C++, en comparaison avec ces deux indice certes on ne peut pas décider mais on a une idée c'est ça l'essentiel.
Offres d'emploi IT
Ingénieur développement asp.net mvc (h/f)
CDI
MCNEXT - Ile de France - Paris (75002)
Parue le 29/09/2014
Ingénieur(e) développement java /web
CDI
CDS SOFT - Provence Alpes Côte d'Azur - Sophia-Antipolis
Parue le 01/10/2014
Analyste programmeur sur as400 h/f
CDI
CTS - Midi Pyrénées - Toulouse (31000)
Parue le 03/10/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula