Index Tiobe : Objective-C sacré langage de l'année 2011
Forte progression pour C#, Python et PHP reculent

Les rubriques (actu, forums, tutos) de Développez
Tags
Réseaux sociaux


 Discussion forum

Retrouvez le dossier complet de la rédaction
Sur le même sujet
Le , par Hinault Romaric, Responsable Actualités
Mise à jour du 13/01/2012, par Hinault Romaric

L’année 2011 a été marquée par de nombreux changements dans la programmation. Les développeurs se sont orientés beaucoup plus vers le développement des applications pour les plateformes mobiles.

C’est donc sans surprise que le langage Objective-C, profitant du succès de l’iPhone et l’iPad d’Apple, enregistre la plus forte croissante pendant l’année 2011 et est sacré langage de programmation de l’année par Tiobe.

La part de marché de l’Objective-C a augmenté depuis janvier 2011, permettant ainsi au langage de passer de la 8e position à la 5e position en janvier 2012, avec une part de 6,919% selon le classement Tiobe.

Un autre langage qui s’est également distingué est C#, qui enregistre une progression presque similaire à celle de l’Objective-C au cours de l’année 2011. Le langage phare de Microsoft passe ainsi de la 6e place à la 3e place dans le classement Tiobe, avec une augmentation de 2,55% de sa part de marché.

Cette popularité du C# lui permet de doubler C++ qui est en perte de vitesse, et se retrouve rétrogradé en quatrième position dans le classement Tiobe, avec un recul de sa part de marché de 0,72 %, estimée en janvier 2012 à 8,063%.



Java, quant à lui reste toujours le langage le plus populaire selon l’index Tiobe, malgré une baisse de sa part de marché de 0,29% au profit du C qui progresse de 1,15 % au cours de l’année 2011 et qui pourrait même détrôner Java cette année.

Python, qui fut le langage de l’année 2010, enregistre la plus forte perte de popularité en 2011, avec une part en recul de 3,05 % et une dégringolade dans le classement Tiobe de la 5e position à la 8e en 2012. PHP ne se porte pas plus bien et est rétrogradé de la 4e position à la 6e avec une baisse de 2,13%.

Le langage Web qui fait bonne figure malgré sa 10e position dans le classement est le JavaScript qui enregistre une hausse de sa part de marché de 0,73%.

Côté prévision pour 2012 : F#, Groovy et R sont les potentiels candidats pouvant bousculer le top 10 pendant 2012, au vu de leur progression au cours de l’année 2011.

Pour rappel, l’indice Tiobe est basé sur le nombre d’ingénieurs qualifiés dans le monde, des cours et des fournisseurs tiers. Les moteurs de recherche populaires sur Google, Bing, Yahoo, Wikipedia, Amazon et YouTube sont utilisés pour calculer les cotes. Donc, ces résultats doivent être interprétés avec modération.

Source : Tiobe

Et vous ?

Quels sont les langages qui vous semblent avoir le plus gagné en popularité en 2011 ?


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


 Poster une réponse

Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 13/01/2012 16:20
Au fait: y'a une bourde dans le titre:

Python sacré langage de l'année d'après TIOBE Software
Index Tiobe : Objective-C sacré langage de l’année 2011

Dans le 1er sujet... oubli d'édition je suppose?

(cet oubli me fait d'ailleurs réfléchir un peu plus sur la notion de "machin de l'année" avec les sacres qui s'enchaînent dans la même année... mouarf)
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 13/01/2012 21:49
Un classement tout droit sorti d'un google trends ... C'est quoi un langage populaire ? utilisé par le plus de gens possible ? cela ne veut rien dire. Dans ce cas Javascript devrait être numéro 1...

Un meilleurs classement serait déjà de différencier chaque secteurs ( dév web , dev mobile , dev système ,client lourd , client web , BDD , programmation de micro contrôleurs , etc ... ) , chaque plateforme , et certaines zones géographiques et ensuite compter le nombre de projets dans telle ou telle technologie.

Mais forcément , une étude sérieuse cela coûte plus cher qu'un simple google trends... En fait de telles études existent mais l’accès aux résultats est bien entendu payant.
Avatar de KaNaRette KaNaRette
http://www.developpez.com
Invité de passage
le 13/01/2012 23:41
Pascal en 14e position ? Quel classement pertinent...
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 14/01/2012 11:54
Pardonnez ma fâcheuse habitude à radoter un peu, mais comment on peut expliquer que Objective C qualifié de "langage de l'année", n'est toujours pas sa place dans le menu Langages du site ?

Je dis que je radote car vu sa forte progression j'en avais déjà parlé ici-même il y a quelques semaines. Ce à quoi on m'avais assez judicieusement répondu d'émettre une suggestion dans la rubrique du forum consacré aux améliorations du site.
J'ai donc fait cela:
http://www.developpez.net/forums/d28...s/#post6392860
Résultat: pas le moindre commentaire.

Le seul endroit où il y a eu une réaction fut ici-même, et ça n'a pas été très positif ou constructif. On m'a en effet expliqué qu'il ne fallait pas que cela se fasse:
-parce que c'était un effet de mode ultra-éphémère. Sauf que ça n'en prend pas le chemin.
-parce que Objective C c'est trop lié à Apple. Sauf que certains confondent langages (Obj C) et frameworks (Cocoa). De plus on ne me fera pas croire que d'autres langages ne sont pas liés à une entreprise (C#/VB avec MS, ou Java avec Oracle).
-parce que je "pique ma crise". Sauf que... euh... LOL ?

Donc mon impression est qu'il va pas être facile de faire bouger les choses... Ça me rappelle d'ailleurs un article récent du site consacré à la difficulté à l'informatique Française de progresser. Je crois que cette incapacité à évoluer et à composer avec un monde qui change se constate ici-même.

Critiquer pour le plaisir de le faire ne m'intéresse pas, mon idée est plutôt de pousser au mouvement, chose qui a l'air de terroriser certains ici... On se demande bien pourquoi ?
Avatar de afranck64 afranck64
http://www.developpez.com
Membre émérite
le 14/01/2012 12:14
Citation Envoyé par Luc Hermitte  Voir le message
Pas les même tendances sur ohloh

Il n'y a rien à redire là dessus.
Avatar de berceker united berceker united
http://www.developpez.com
Expert Confirmé Sénior
le 16/01/2012 10:02
Citation Envoyé par Le Vendangeur Masqué  Voir le message
Pardonnez ma fâcheuse habitude à radoter un peu, mais comment on peut expliquer que Objective C qualifié de "langage de l'année", n'est toujours pas sa place dans le menu Langages du site ?

Je dis que je radote car vu sa forte progression j'en avais déjà parlé ici-même il y a quelques semaines. Ce à quoi on m'avais assez judicieusement répondu d'émettre une suggestion dans la rubrique du forum consacré aux améliorations du site.
J'ai donc fait cela:
http://www.developpez.net/forums/d28...s/#post6392860
Résultat: pas le moindre commentaire.

Le seul endroit où il y a eu une réaction fut ici-même, et ça n'a pas été très positif ou constructif. On m'a en effet expliqué qu'il ne fallait pas que cela se fasse:
-parce que c'était un effet de mode ultra-éphémère. Sauf que ça n'en prend pas le chemin.
-parce que Objective C c'est trop lié à Apple. Sauf que certains confondent langages (Obj C) et frameworks (Cocoa). De plus on ne me fera pas croire que d'autres langages ne sont pas liés à une entreprise (C#/VB avec MS, ou Java avec Oracle).
-parce que je "pique ma crise". Sauf que... euh... LOL ?

Donc mon impression est qu'il va pas être facile de faire bouger les choses... Ça me rappelle d'ailleurs un article récent du site consacré à la difficulté à l'informatique Française de progresser. Je crois que cette incapacité à évoluer et à composer avec un monde qui change se constate ici-même.

Critiquer pour le plaisir de le faire ne m'intéresse pas, mon idée est plutôt de pousser au mouvement, chose qui a l'air de terroriser certains ici... On se demande bien pourquoi ?

Personnellement j'en fais pas, mais je suis avec toi . En effet, j'ai cherché et j'ai pas trouvé et au vu de l'augmentation de sa popularité, il y a pas de raison qu'il puisse pas y avoir sa place.
Avatar de Aniki Aniki
http://www.developpez.com
Membre Expert
le 16/01/2012 10:19
Citation Envoyé par Le Vendangeur Masqué  Voir le message
...
-parce que je "pique ma crise". Sauf que... euh... LOL ?

J'imagine que tu fais référence à ce post :
Citation Envoyé par Anikinisan  Voir le message
Le pire, c'est qu'il faille le justifier car Monsieur le Vendangeur pique sa crise...

@Vendangeur:
Je crois que tu dois être le seul qui a mis si longtemps à trouver le sous forum Objective-C...
Peut-être est-il temps de se remettre en question ?

Comme je vois qu tu n'as pas compris ma remarque, sache que le "Monsieur le Vendangeur pique sa crise" critiquait la forme de ton message plus que le fond. Mais je dois avouer que la forme de mon post n'était pas terrible non plus... et m'en excuse !
Citation Envoyé par Le Vendangeur Masqué  Voir le message
...
Moi par contre ce qui m'étonne c'est le décalage avec ce site. On y a l'impression qu'Apple n'a jamais existé. Réminiscence des vieilles idéologies douteuses des DSI ?
N'empêche qu'il y a un très gros business qui est en train de se développer, et que ce site passe complètement à côté. Alors que d'autres sites n'hésitent eux pas à en parler. Developpez.net ne soucie donc pas de sa fréquentation ?

Sinon pour la question de la création d'un sous forum Objective, j'avoue avoir répondu un peu vite. La lecture du passage que j'ai cité m'avait piqué au vif.

En fait, je ne sais pas si l'Objective C est si utilisé que ça en ce moment. C'est très probable que le nombre de dev Obj C a du exploser ces dernières années. Doit-il avoir son sous forum pour cela ? J'en sais rien, je dirais que oui à priori.

Mais je pense qu'insinuer que DVP ne crée pas ce sous forum pour des raisons aussi débiles que celle marquée en gras, l'est tout autant.
Avatar de trash_07 trash_07
http://www.developpez.com
Nouveau Membre du Club
le 16/01/2012 12:38
J'aurais bien aimé savoir ou se situe le cobol dans ce diagramme. Car mine de rien il est encore fortement utilisé.
Avatar de Robin56 Robin56
http://www.developpez.com
Modérateur
le 16/01/2012 14:02
Citation Envoyé par trash_07  Voir le message
J'aurais bien aimé savoir ou se situe le cobol dans ce diagramme. Car mine de rien il est encore fortement utilisé.

Il est situé à la 31ème place avec 0.393% d'après le lien en source.
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 17/01/2012 9:00
Citation Envoyé par trash_07  Voir le message
J'aurais bien aimé savoir ou se situe le cobol dans ce diagramme. Car mine de rien il est encore fortement utilisé.

C'est pas un indicateur d'utilisation des langages, mais de la popularité.
Et j'ai un troll qui me démange: on peut pas dire que COBOL soit populaire

Au passage, il est pas mal utilisé, mais seulement la ou il faut maintenir des applis dans ce langage, c'est à dire le secteur bancaire surtout, si je ne m'abuse.
Vu à quel point l'informatique s'est étendue, je ne pense pas que l'on puisse dire que le secteur financier soit toujours, en terme de quantité de code, l'un des plus importants. Et donc, un langage qui ne sert que dans ce secteur (langage de niche), et qui à tout de même une réputation peu enviable à ce que j'ai entendu dire, à peu de chances d'être aussi populaire que les langages plus récents et généralistes.

Un peu comme l'assembleur qui ne retournera probablement jamais en 1ère place quoi.
Avatar de SurferIX SurferIX
http://www.developpez.com
Membre Expert
le 18/01/2012 11:16
Citation Envoyé par Freem  Voir le message
Un peu comme l'assembleur qui ne retournera probablement jamais en 1ère place quoi.

Quel dommage ! Ca en éliminerait, des lignes de codes faites à l'arrache genre je teste ça fonctionne je laisse. Là, pas le droit à l'erreur

Concernant Objective C, je voulais m'y pencher, mais cette ligne sur wikipedia m'a tout fait stopper :

Contrairement au C++, il ne permet pas l'héritage multiple.

Je m'arrache déjà la tête en Php et je dois bidouiller pour arriver à mes fins, et les "traits" on un peu résolu ce problème, alors c'est pas pour recommencer à me prendre la tête avec Objective C !
Avatar de air-dex air-dex
http://www.developpez.com
Membre Expert
le 18/01/2012 14:59
+1 pour une partie Objectve-C sur DVP même si à l'instar de berceker united je n'en ai pas l'utilité. Il y a bien des parties pour le développement Android et Windows Phone. Pourquoi l'iPhone et l'iPad n'auraient pas le droit eux aussi à leur section ?

Citation Envoyé par Le Vendangeur Masqué  Voir le message
-parce que Objective C c'est trop lié à Apple. Sauf que certains confondent langages (Obj C) et frameworks (Cocoa). De plus on ne me fera pas croire que d'autres langages ne sont pas liés à une entreprise (C#/VB avec MS, ou Java avec Oracle).

Soit mais qui utilise Objective-C en dehors de développements liés aux technologies Apple ? Je ne dis pas qu'il n'y a personne (j'en connais qui l'ont fait), mais il y en a beaucoup moins que pour le C# et du non Microsoft (Mono dans les jeux vidéos, par exemple) et que pour le Java en dehors des technologies Sun/Oracle (les exemples ne manquent pas).
Avatar de kisitomomotene kisitomomotene
http://www.developpez.com
Membre confirmé
le 18/01/2012 15:39
Quelqu'un peut me dire les types d'applications actuellement développer en C, pour le rendre si populaire? car je crois, de tous les langages cités, C est celui qui est le plus "bas niveau" et je ne comprend pas qu'un langage de "bas niveau" occupe le deuxième place et bientôt la première selon les prévisions. Un peu comme si on disait que l'assembleur occupe la 3eme place, je trouverais cela tout aussi surprenant.
Avatar de MiaowZedong MiaowZedong
http://www.developpez.com
Expert Confirmé
le 18/01/2012 16:09
Citation Envoyé par kisitomomotene  Voir le message
Quelqu'un peut me dire les types d'applications actuellement développer en C, pour le rendre si populaire? car je crois, de tous les langages cités, C est celui qui est le plus "bas niveau" et je ne comprend pas qu'un langage de "bas niveau" occupe le deuxième place et bientôt la première selon les prévisions. Un peu comme si on disait que l'assembleur occupe la 3eme place, je trouverais cela tout aussi surprenant.

--Linux
--Mac OS X
--Windows (sans doute)
--Git
--XFCE
--LXDE

etc.....

C'est avant tout utilisé pour la programmation système et les programmes ayant de gros besoins de performances.
Avatar de Traroth2 Traroth2
http://www.developpez.com
Expert Confirmé Sénior
le 30/01/2012 13:10
Tiens, une question saugrenue : la colonne "Status" du tableau, avec comme valeur A ou B, elle représente quoi ? Je n'ai pas trouvé non plus sur le site de Tiobe...
Avatar de bioinfornatics bioinfornatics
http://www.developpez.com
Membre éprouvé
le 01/02/2012 5:36
il est de notorioté publique ou du moins dans les consciences de tout a chacun que les chiffres influent le jugement. dans notre cas ici présent les langages à la mode.

je me permet de siganler une egnieme fois que l'indice tiobe est complétement biaisé. Dans certains langage ils utilisent pas "foo programming" pour chercher. Pour différentes raisons.

par exemple mon petit script python intérogeant la popularité des langages sur un gestionnaire de projet de plus en plus populaire. me donne comme résultat:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
[1] ['JavaScript'] 
[2] ['Ruby'] 
[3] ['Python'] 
[4] ['Shell'] 
[5] ['Java'] 
[6] ['PHP'] 
[7] ['C', 'C#'] 
[8] ['Perl'] 
[9] ['C++'] 
[10] ['Objective-C'] 
[12] ['VimL'] 
[13] ['CoffeeScript'] 
[14] ['Emacs Lisp'] 
[15] ['ASP'] 
[16] ['Haskell'] 
[17] ['ActionScript'] 
[18] ['Scala'] 
[19] ['Lua'] 
[20] ['Assembly'] 
[21] ['Rust'] 
[22] ['Clojure'] 
[23] ['Groovy'] 
[24] ['Prolog'] 
[25] ['Erlang'] 
[26] ['Common Lisp'] 
[27] ['D'] 
[28] ['R'] 
[29] ['Scheme'] 
[30] ['Visual Basic'] 
[31] ['Go'] 
[32] ['Matlab'] 
[33] ['Tcl'] 
[34] ['SuperCollider'] 
[35] ['OCaml'] 
[36] ['ColdFusion'] 
[37] ['FORTRAN'] 
[38] ['Delphi'] 
[40] ['Smalltalk'] 
[41] ['Verilog'] 
[42] ['HaXe'] 
[43] ['Ada'] 
[44] ['Objective-J'] 
[45] ['Racket'] 
[46] ['VHDL'] 
[47] ['Pure Data'] 
[48] ['Arduino'] 
[49] ['Vala'] 
[50] ['Puppet'] 
[51] ['Gosu'] 
[52] ['Io'] 
[53] ['XQuery'] 
[54] ['Eiffel'] 
[55] ['Standard ML'] 
[56] ['Boo'] 
[57] ['AutoHotkey'] 
[58] ['ooc'] 
[59] ['Nemerle'] 
[60] ['Arc'] 
[61] ['Nu'] 
[62] ['Turing'] 
[63] ['Factor'] 
[64] ['Parrot'] 
[65] ['Mirah'] 
[66] ['Rebol'] 
[67] ['Dylan'] 
[68] ['Self'] 
[69] ['Ioke'] 
[70] ['Fancy'] 
[72] ['Nimrod'] 
[73] ['Fantom']
C'est drôle comme tiobe est biaisé...

source du script:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import urllib, re 
import multiprocessing as mp 
 
content = urllib.urlopen("http://github.com/languages").read() 
ranks   = None 
 
def fetch(lang): 
    lang_ranks  = [ None, None ] 
    lang        = urllib.unquote(lang) 
    sub         = urllib.urlopen("http://github.com/languages/" + lang).read() 
    matches     = re.findall("is the #([0-9]+)", sub) 
    if( len(matches) > 0 ): 
        lang_ranks[0] = int(matches[0]) 
        lang_ranks[1] = lang 
    else: 
        if ( len(re.findall("is <strong>the most</strong> popular", sub)) > 0 ): 
            lang_ranks[0] = 1 
            lang_ranks[1] = lang 
        else: 
            lang_ranks = None 
    return lang_ranks 
 
def log_result(result): 
    if result is not None: 
        index = result[0] - 1 # like rank start at 1 not 0 
        if ranks[index] is not None: 
            ranks[index] += [result[1]] 
        else: 
            ranks[index] = [result[1]] 
 
 
if __name__ == '__main__': 
    langs = re.findall("/languages/(.+)\">.+</a></li>", content) 
    ranks = [ None for x in xrange(0,len(langs)) ] 
    pool  = mp.Pool() 
 
    for lang in langs: 
         pool.apply_async( fetch, args = (lang, ), callback = log_result ) 
 
    pool.close() 
    pool.join() 
 
    index = 0 
    for rank in ranks: 
        if rank is not None: 
            print( "[%u] %s" % (index+1, rank) ) # i.e line #25 
        index += 1
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 01/02/2012 8:06
Ta méthode aussi est assez biaisée. Les projets que l'on retrouve sur github ou Sourceforge ne sont pas non plus représentatifs de ce que l'on trouve dans la majorité des entreprises.
Avatar de Luc Hermitte Luc Hermitte
http://www.developpez.com
Expert Confirmé Sénior
le 01/02/2012 9:54
Non, mais c'est potentiellement représentatif de l'activité de la communauté en matière de COTS (... non commerciaux).
Après c'est sûr que les plateformes iBidule ne sont pas très orientées open-source ou libre et que l'on verra très peu de projets objective-C sur les diverses forges en ligne.
Avatar de Hinault Romaric Hinault Romaric
http://www.developpez.com
Responsable Actualités
le 08/02/2012 12:24
Index Tiobe : Java recule encore, mais demeure toujours numéro 1
suivi de près par C, Visual Basic cède ses parts à VB.NET qui fait son entrée dans le top 20

Mise à jour du 08/02/2012

L’éditeur de logiciels TIOBE, vient de publier son classement sur la popularité des langages de programmation pour le mois de février.

Le peloton de tête est toujours mené par Java et C qui sont au coude à coude. Le langage Java qui peine a gardé sa place de leader, enregistre un recule de 1,43% par rapport au mois de février 2010 et se retrouve avec une part de 1,43%, talonné de près par C, dont la part augmente de 1,54% par rapport au même mois de l’année précédente.

Malgré cette baisse constante de Java, Tiobe souligne que le langage devrait néanmoins garder la tête du classement pendant plusieurs mois encore, grâce à la popularité de la plateforme mobile Android.

« Java a une chance de rester numéro 1 maintenant qu’Android est la plateforme mobile la plus utilisée » a déclaré Paul Jansen, directeur général de TIOBE. « Cependant, beaucoup de petits appareils sont encore en cours de programmation en C. Je m’attends à ce que Java reste numéro 1 pendant au moins les six prochains mois. »

Derrière C, on retrouve le langage de Microsoft C# qui continue sa progression avec une part de 8,653, suivi par C++ dont la publication de la récente norme du langage ne l’empêche pas de perdre de plus en plus du terrain avec une part estimée à 7,853%. L’Objective C passe de la huitième position en février 2010 à la cinquième position avec une part de 7,062.

Tiobe souligne également que le langage objet VB.NET, dérivée de Visual Basic gagne en popularité, tandis que son prédécesseur perd de plus en plus d’estime auprès des développeurs. VB.NET détient actuellement une part de 0,796% et entre dans le top 20, tandis Visual Basic recule de 0,61 % avec une part de 4,315%.

Autres faits intéressants : Groovy s’approche du top 20 en grimpant de 8 places, CFML (ColdFusion) fait son retour dans le top 50.



Il est à noter que le classement Tiobe ne reflète pas exactement la réalité, du fait qu’il est basé sur les analyses des recherches sur le Web (Google, Bing, Yahoo, etc.).

Source : Tiobe
Avatar de ztor1 ztor1
http://www.developpez.com
Membre actif
le 08/02/2012 13:35
Citation Envoyé par Traroth2  Voir le message
Tiens, une question saugrenue : la colonne "Status" du tableau, avec comme valeur A ou B, elle représente quoi ? Je n'ai pas trouvé non plus sur le site de Tiobe...


Bonjour la réponse doit se trouver là

http://www.tiobe.com/index.php/conte...definition.htm

@+
Avatar de Jcpan Jcpan
http://www.developpez.com
Membre éclairé
le 08/02/2012 14:05
The Transparent Language Popularity Index

Results: February 2012 update

http://lang-index.sourceforge.net/
Avatar de Hinault Romaric Hinault Romaric
http://www.developpez.com
Responsable Actualités
le 13/03/2012 14:51
Index Tiobe : JavaScript surpasse Python et Perl
les langages Go et Dart de Google absents du top 50

Mise à jour du 13/03/2012

Comme chaque début de mois, l’Index Tiobe qui fournit une analyse de la popularité des langages de programmation est disponible.

Le classement pour mars montre une utilisation de plus en plus croissante de JavaScript dans les sites Web. Le langage de script passe devant Perl et Pyhton dans la liste Tiobe avec une part de 3,38% en hausse de 1,52%.

Tiobe prévoit que la popularité du langage va encore augmenter dans les mois à venir et devrait sans doute bénéficier de l’attrait du développement d’applications natif en JavaScript dans le prochain OS de Microsoft Windows 8.

Autre fait intéressant souligné par Tiobe. Alors que les grandes entreprises IT comme Microsoft, Oracle et Apple ont chacun un de leurs langages de programmation dans le top 10, Google semble incapable de réaliser la même chose. Le langage Go de l’éditeur est sorti du top 50 ce mois, tandis que Dart malgré la publication de sa machine virtuelle ne se retrouve qu’à la 78e position.

Le peloton de tête est toujours mené par Java, suivi de près par C avec une légère différence de 0,023 point. À ce rythme, Java sera probablement bientôt relégué en seconde position après quelques années de règne.



Il est à noter que le classement Tiobe ne reflète pas exactement la réalité, du fait qu’il est basé sur les analyses des recherches sur le Web (Google, Bing, Yahoo, etc.).

Source : Tiobe
Avatar de KaNaRette KaNaRette
http://www.developpez.com
Invité de passage
le 13/03/2012 17:47
La popularité de JS ne m'étonne pas, maintenant que le HTML5 se développe vraiment, le langage prend une nouvelle dimension qui lui permet d'être comparable à d'autres langages (il peut maintenant avoir des applications similaires).

Sinon le top a l'air assez cohérent, même si la mesure reste contestable
Avatar de Robin56 Robin56
http://www.developpez.com
Modérateur
le 13/03/2012 17:50
Maintenant que l'on en est rendu à mettre à jour ce fil avec les statistiques mensuelles, ne devrait-on pas renommer le sujet en "Index de popularité des langages selon TIOBE Software" ou quelque chose s'en rapprochant ?
Avatar de rambc rambc
http://www.developpez.com
Membre Expert
le 13/03/2012 18:27
Existe-t-il d'autres indices ?
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 13/03/2012 18:54
Il y en a plusieurs, aucun ne peux être considéré fiable.
Avatar de MadScratchy MadScratchy
http://www.developpez.com
Membre actif
le 13/03/2012 20:25
En 18e position, c'est le language Logo avec la tortue ?
Avatar de ferber ferber
http://www.developpez.com
Membre émérite
le 14/03/2012 1:16
En même temps ce n'est pas très étonnant, pour les langages mature
la plus parts des I.d.e. offre une auto-complétion et une doc intégré, avec le js il faut obligatoirement avoir google sous la main.
Quand j'utilise flash-develop je n'ais pas besoins de google, l'auto-complétion est superbe.
Avec QT c'est légèrement différent, car du coup la doc de Qt étant local et en html ( sans recherche intégré ), elle est moins pratique que google. C'est la que je me dit qu'une version flash/air de la doc de Qt serrait bien plus pratique, si quelqu’un à ça je suis preneur.
Tous ça pour dire que je pense que le nombre de recherche et révélateur d'un manque d'outils de qualités. Cela peut aussi venir des libs utilisés avec des doc mal/pas intégré aux ides forçant le développeur à utiliser google. Et aussi aux différentes version de js, fonctionnant différemment sur tel ou tel navigateur...
Avatar de spidermario spidermario
http://www.developpez.com
Membre émérite
le 14/03/2012 7:23
La documentation de Qt a bien une recherche intégrée, avec Qt Assistant. Il y a également de l’auto-complétion avec Qt Creator (et d’autres).
Avatar de ferber ferber
http://www.developpez.com
Membre émérite
le 14/03/2012 8:06
Malheureusement je n'utilise pas qt créator, et l'auto-complétion de l'ide que j'utilise actuellement donne des résultats inutilisable ( mieux qu'en Js,mais pas formidable).
Et pour Qt assistant je vais voir si il est intégrable à l'ide que j'utilise actuellement.
Avatar de dissert dissert
http://www.developpez.com
Membre confirmé
le 14/03/2012 8:13
L'index TIOBE n'a aucune pertinence réelle. Son calcul est très flou, sa méthode de calcul n'est pas du tout transparente. De plus, on parle tout le temps de différence sur des pouillièmes qui n'ont encore moins de sens sur des langages qui ne sont pas comparables (ici les résultats comparés de Javascript et Perl ??!!?? WTF).

Cet index est encore plus absurde que les sondages d'hier sur les présidentielles (pour ceux qui liront ce commentaire dans un siècle, hier, deux sondages ont annoncé exactement l'inverse l'un de l'autre).

Arrêtez de vous faire le relais d'un index aussi peu sérieux et des analyses qui ne devraient se faire qu'autour d'une petite poire ("Christine tu nous remets ça, on va se faire une petite nanalyse !").
Avatar de tontonnux tontonnux
http://www.developpez.com
Membre Expert
le 14/03/2012 9:34
Citation Envoyé par dissert  Voir le message
ici les résultats comparés de Javascript et Perl ??!!?? WTF

Entièrement d'accord !
Il faudrait vérifier sur les forums de Mr Bricolage si il existe des """indices""" pour dire :
Les tournevis viennent de passer devant les marteaux ! Bientôt la mort des marteaux ?!

Stop.
Deux outils différents avec des usages différents ne peuvent se retrouver ensemble dans ce type de tableau.

Bref, l'index Tiobe c'est du caca. Et c'est pas par ce qu'on a pas forcément mieux qu'il faut lui donner plus d'importance qu'il ne le mérite.

Perso, plutôt que de vouloir changer le titre du thread, je préférerai qu'on le laisse mourir tranquillement et qu'on ne parle plus de cet indice dont, au final personne ne peut tirer la moindre conclusion utile (à part placer le nom de Tiobe évidemment).

Sérieusement, il faudrait arrêter avec cette tendance qui vise à prendre des communications marketing comme source d'information. Ça devient vraiment n'importe quoi...

Edit :
@MadScratchy : j'adore ton avatar !
Avatar de glad33bx glad33bx
http://www.developpez.com
Nouveau Membre du Club
le 14/03/2012 9:54
Pour info la méthodologie de calcul employée est indiquée ici :

http://www.tiobe.com/index.php/conte...definition.htm

et c'est plus que subjectif !!
Avatar de Zerte Zerte
http://www.developpez.com
Membre régulier
le 14/03/2012 10:18
L'indice TIOBE est basée sur une très bonne idée AMHA, en raison de l'énorme masse de pages Internet et d'une certaine diversité des moteurs de recherche. Probablement les résultats sont assemblés à la main (déjà vu des sauts 0.35% -> 0.53% -> 0.35% qui sentent la faute de frappe)

L'indice suivant est basé sur cette idée, mais totalement transparent, vérifiable et automatisé: LPI .
Avatar de bioinfornatics bioinfornatics
http://www.developpez.com
Membre éprouvé
le 14/03/2012 11:46
Oui il est pas mal LPI
Le langage D 13eme position \o/
Avatar de ugo-sans-h ugo-sans-h
http://www.developpez.com
Membre habitué
le 14/03/2012 17:24
Il est certain que l'on ne peut prendre cette analyse au sérieux.
J'étudie Dart en ce moment, et celui-ci n'a pratiquement aucune ressource Web à part sa documentation officielle.
Je passe donc beaucoup de temps à étudier ce langage sans faire la moindre recherche Web, je ne suis donc pas pris en compte.

D'un point de vue professionnel, je code en php, un langage que je connais et maîtrise très bien, je ne fais donc, que très peut de recherche.

Cet index, dans le meilleur des cas, ne pourrais seulement révéler sur quelle langage les néophytes portent leur curiosité.

Et encore....
Avatar de glad33bx glad33bx
http://www.developpez.com
Nouveau Membre du Club
le 15/03/2012 12:31
Citation Envoyé par mekal  Voir le message
donc si je suis la logique de raisonnement c'est completement faux de dire que java est premier c deuxieme c# troisieme c++ quatrieme ...etc ?????

Bin, personne ne pourra te contredire, vu que c'est impossible d'avoir des chiffres fiables !!

Tu peux créer ton propre indice sur les critères que tu veux (lever du soleil ou de la lune), et il sera aussi valable que TIOBE
Avatar de Zerte Zerte
http://www.developpez.com
Membre régulier
le 15/03/2012 13:07
Citation Envoyé par glad33bx  Voir le message
Bin, personne ne pourra te contredire, vu que c'est impossible d'avoir des chiffres fiables !!

Si, c'est possible: tu télécharges LPI, tu cales les pondérations des moteurs de recherche sur celles indiquées par TIOBE et tu fais tourner la machine...

Tu peux créer ton propre indice sur les critères que tu veux (lever du soleil ou de la lune), et il sera aussi valable que TIOBE

C'est aussi vrai. Chacun peut mettre les critères et pondérations qu'il veut: le choix est subjectif.
Avatar de ___r3 ___r3
http://www.developpez.com
Futur Membre du Club
le 16/03/2012 14:48
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc
Avatar de Robin56 Robin56
http://www.developpez.com
Modérateur
le 16/03/2012 14:51
Citation Envoyé par ___r3  Voir le message
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc

Don't feed the troll.
Avatar de Traroth2 Traroth2
http://www.developpez.com
Expert Confirmé Sénior
le 16/03/2012 15:23
Citation Envoyé par Robin56  Voir le message
Don't feed the troll.

Non mais il a raison, quoi. Si quelqu'un connait une entreprise qui utilise du Java pour ses projets, qu'il le dise ! C'est pas du tout utilisé, comme langage, tout le monde sait ça !

A troll, troll et demi, hein, r3 !
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 16/03/2012 17:19
Citation Envoyé par ___r3  Voir le message
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc

Rigoles si tu veux, mais depuis que je fait du .net, la Javadoc me manque énormément, quant au javascript je n'ose même pas en parler.
Elle est peut-être moche graphiquement mais elle est clairement la plus pratique que toutes celles que j'ai vue.
Avatar de unknow0 unknow0
http://www.developpez.com
Membre expérimenté
le 16/03/2012 18:53
Citation Envoyé par Uther  Voir le message
Rigoles si tu veux, mais depuis que je fait du .net, la Javadoc me manque énormément, quant au javascript je n'ose même pas en parler.
Elle est peut-être moche graphiquement mais elle est clairement la plus pratique que toutes celles que j'ai vue.

rhooo msdn c'est super bien tu a même des lien dans la doc qui donne sur des pages inexistante ou qu'en chinois. la javadoc tu a pas cette petite pointe de surprise et de découverte, tu clic tu a se que tu veux
Avatar de Folgore Folgore
http://www.developpez.com
Nouveau Membre du Club
le 17/03/2012 9:56
Y a juste la fievre des appli mobiles et inutiles sur le web... quand la fièvre sera passé, les niches éclater, le javascript va retourner dans sa tombe et mettre a nouveau en avant de vrai langages de programmation objet
Avatar de air-dex air-dex
http://www.developpez.com
Membre Expert
le 20/03/2012 22:52
Citation Envoyé par Folgore  Voir le message
Y a juste la fievre des appli mobiles et inutiles sur le web... quand la fièvre sera passé, les niches éclater, le javascript va retourner dans sa tombe et mettre a nouveau en avant de vrai langages de programmation objet

Le JavaScript a peut-être aussi la chance d'être au bon endroit au bon moment. Rien n'empêche un autre langage d'éclater et de détrôner le JS. (Dart ?)
Avatar de gilwath gilwath
http://www.developpez.com
Membre expérimenté
le 21/03/2012 0:32
Citation Envoyé par Folgore  Voir le message
Y a juste la fievre des appli mobiles et inutiles sur le web... quand la fièvre sera passé, les niches éclater, le javascript va retourner dans sa tombe et mettre a nouveau en avant de vrai langages de programmation objet

Je pense pas que justement ça va retomber, quand on voit l'essor de nodejs par exemple. Et il n'existe pas de "vrai langages de programmation objet" juste que javascript n'a pas le même paradigme que Java, C#. Et sous entendre qu'il y a que l'objet pour programmer c'est un peu malvenu surtout quand on vois le renouveau de la programmation fonctionnelle avec Scala et Clojure.
Avatar de jack-ft jack-ft
http://www.developpez.com
Membre Expert
le 26/03/2012 16:55
Citation Envoyé par MadScratchy  Voir le message
En 18e position, c'est le language Logo avec la tortue ?

Ah... le langage Logo! J'ai écrit mon premier moteur d'inférence de système expert d'ordre 1 en Logo... sur un Goupil 2... que du bonheur... nostalgie...
Avatar de Hinault Romaric Hinault Romaric
http://www.developpez.com
Responsable Actualités
le 10/04/2012 12:31
Index TIOBE : Java perd sa place de numéro 1 en faveur de C
forte progression pour Objective-C

Mise à jour du 10/04/2012

Après plusieurs mois de règne, Java perd sa place de langage de programmation numéro 1 en faveur de C selon l’Indice Tiobe pour avril 2012.

Depuis plusieurs mois, Java a enregistré une baisse constante de sa popularité, et a reculé de 2,02 points entre avril 2011 et avril 2012. La part du langage est estimée à 17% en dessous de celle de C qui est de 17,5% avec une progression de 1,3% par rapport à la même période de l’an dernier.

Néanmoins, Tiobe estime que C ne devrait pas garder cette place de leader pendant longtemps. Java devrait profiter de la popularité d’Android et son environnement de développement basé sur le langage pour rester stable ou revenir sur le podium.

Pour les autres langages, C++ reprend la troisième position du classement avec une part de 8,89%. Grosse progression pour Objective-C qui se retrouve à la quatrième position avec une hausse de 3,8 points par rapport à la même période de l’année dernière.



Pour les langages de programmation de Microsoft, légère baisse de C# à 7,3% et croissance constante de Visual Basic .NET qui passe de la 34e position à la 14e d’avril 2011 à avril 2012 dans le classement Tiobe.

Pour rappel, l’indice Tiobe est basé sur le nombre d’ingénieurs qualifiés dans le monde, des cours et des fournisseurs tiers. Les moteurs de recherche populaires sur Google, Bing, Yahoo, Wikipedia, Amazon et YouTube sont utilisés pour calculer les cotes. Donc, ces résultats doivent être interprétés avec modération.

Source : Tiobe
Avatar de ManusDei ManusDei
http://www.developpez.com
Expert Confirmé
le 10/04/2012 14:00
Et dans la 3ème, les résutats du Quinté... (c'est le ton de la news qui veut ça)
Avatar de tonnebrre tonnebrre
http://www.developpez.com
Futur Membre du Club
le 10/04/2012 14:28
pas de chance alors et moi qui bosse pour apprendre java
Avatar de FirePrawn FirePrawn
http://www.developpez.com
Expert Confirmé Sénior
le 10/04/2012 14:53
tonnebrre il y a à peine 0.5% de différence entre les deux langages ( C et Java ).
Comme c'est écrit, c'est à prendre avec des pincettes. Apprendre Java aujourd'hui n'est absolument pas une perte de temps crois moi
Avatar de berceker united berceker united
http://www.developpez.com
Expert Confirmé Sénior
le 10/04/2012 15:56
Citation Envoyé par tonnebrre  Voir le message
pas de chance alors et moi qui bosse pour apprendre java

Si tu cherches à apprendre un langage en fonction de la météo du jours, t'es mal barré
L'indewx Tiobe n'est qu'une tendance sur un support particulier. C'est comme si tu demandais à ta petite grenouille, comment dois-je m'habiller demain. Je suis pas dev Java mais tu peux apprendre ce langage
Avatar de mitkl mitkl
http://www.developpez.com
Membre Expert
le 10/04/2012 16:06
Si Android peut expliquer un retour comme n°1 sur l'Indice Tiobe pour Java dans les temps à avenir, qu'est-ce qui peut bien expliquer cette montée (qui a l'air provisoire) du C ?
Avatar de kisitomomotene kisitomomotene
http://www.developpez.com
Membre confirmé
le 10/04/2012 16:11
Moi même j'aimerais qu'on m'explique la montée de C.
Avatar de mala92 mala92
http://www.developpez.com
Expert Confirmé
le 10/04/2012 16:51
Perso, le trio de tête (dans le désordre) C/C++/Java le restera encore un bon moment.

(je pense qu'Objective-C a éteint sa "vitesse de croisière")
Avatar de Bousk Bousk
http://www.developpez.com
Modérateur
le 10/04/2012 17:29
Je suis d'accord.
Historiquement la quantité de code en C est encore énorme, et la majorité des nouvelles API se basent toujours sur du C.
Plus que la montée du C, il faut surtout voir la baisse du JAVA amha, le C restant toujours au même niveau à +/- 1.
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 10/04/2012 21:07
Citation Envoyé par FirePrawn  Voir le message
tonnebrre il y a à peine 0.5% de différence entre les deux langages ( C et Java ).
Comme c'est écrit, c'est à prendre avec des pincettes. Apprendre Java aujourd'hui n'est absolument pas une perte de temps crois moi

Ce classement n'est pas à prendre avec des pincettes, c'est juste à jeter à la poubelle. Il ne s'agit en fait pas du tout d'un indice de popularité mais d'un indice sur les quantité de recherches effectuées sur les moteurs.

Bref, ça n'a pas vraiment de sens. Personnellement plus je travaille avec un langage, moins je fais de recherches dessus, ou alors c'est qu'il est super mal documenté.

On vois d’ailleurs un exemple particulièrement criant: le logo, un langage uniquement éducatif qui est là seulement parce que des élèves perdus recherchent des informations dessus. Personne n'envisagerais sérieusement de l'utiliser pour une application professionnelle.

Je pense qu'il est grand temps que developpez.com arrête de faire des news sur ce classement sans valeur.
Avatar de kolodz kolodz
http://www.developpez.com
Expert Confirmé
le 10/04/2012 21:26
Si tu recherche un information sur un langage dans google, c'est que t'es à la ramasse.*
Java : javadoc
Php : php.net
C#(et autre langage microsoft) : msdn
...

*Sauf cas complexe.

Ce que je trouve dommage dans ces statistiques, c'est l’absence totale des valeur de base
• 17.555% de combien de recherche ?
• Augmentation du nombre de recherche en absolu ? De combien ?

C'est comme prendre le nombre de nouveau projet crée sous SVN. Si t'as plus de projet en Java(ou autres) c'est pas qu'il n'y a plus de projet Java. C'est que tu n'as plus de projet Java sous SVN. (Git n'existe pas)

Bref, c'est un sujet à troll.

K
Avatar de pseudocode pseudocode
http://www.developpez.com
Rédacteur/Modérateur
le 11/04/2012 0:36
Citation Envoyé par mitkl  Voir le message
Si Android peut expliquer un retour comme n°1 sur l'Indice Tiobe pour Java dans les temps à avenir, qu'est-ce qui peut bien expliquer cette montée (qui a l'air provisoire) du C ?

Le portage des routines Java les plus lentes, via JNI.

Avatar de fregolo52 fregolo52
http://www.developpez.com
Expert Confirmé Sénior
le 11/04/2012 8:08
Citation Envoyé par Uther  Voir le message
Ce classement n'est pas à prendre avec des pincettes, c'est juste à jeter à la poubelle. Il ne s'agit en fait pas du tout d'un indice de popularité mais d'un indice sur les quantité de recherches effectuées sur les moteurs.

Ca veut dire que les développeurs Java sont des bêtes de course (pas besoin de chercher, tout dans la tête) contrairement aux développeurs C.
C'est clair qu'en Java, on va faire beaucoup moins de recherches pour faire un dév multi plateformes.
Citation Envoyé par kolodz  Voir le message
Bref, c'est un sujet à troll.

Ou doubler des discussions qui sont sur un autre forum : Débat C++/Java (voire C#/Java)
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 11/04/2012 9:12
Citation Envoyé par fregolo52
Ca veut dire que les développeurs Java sont des bêtes de course (pas besoin de chercher, tout dans la tête) contrairement aux développeurs C.
C'est clair qu'en Java, on va faire beaucoup moins de recherches pour faire un dév multi plateformes.

Plutôt pas besoin de chercher, tout dans la doc. Personnellement c'est sur les langages que je ne connais pas, très peu ou très mal documentés que je fais mes recherches. Quand je fais du java ou du C++ avec des API correctement documentées comme QT, je n'ai quasiment jamais besoin de faire des recherche. Si t'as pas le niveau pour faire le code toi même à partir d'outils bien documentés, c'est qu'il y a un sacré problème quelque-part.

Par contre quand je suis contraint d'utiliser ponctuellement un langage que je ne connais pas trop et que je ne ferai jamais l'effort d'apprendre car mon usage restera très ponctuel (typiquement les langages de scripts ou spécialisés comme Perl, PL/SQL, TSQL), là je fais beaucoup de recherches.
Avatar de karbos karbos
http://www.developpez.com
Membre confirmé
le 11/04/2012 13:44
Si tu recherche un information sur un langage dans google, c'est que t'es à la ramasse.*

Perso je cherche souvent des infos à propos d'une méthode ou d'une API mal documentée en Java depuis Google et je tombe parfois sur des topics de Developpez auxquels tu as répondu kolodz...
Avatar de Népomucène Népomucène
http://www.developpez.com
Expert Confirmé
le 11/04/2012 15:25
Citation Envoyé par Uther  Voir le message
Ce classement n'est pas à prendre avec des pincettes, c'est juste à jeter à la poubelle. Il ne s'agit en fait pas du tout d'un indice de popularité mais d'un indice sur les quantité de recherches effectuées sur les moteurs.

Bref, ça n'a pas vraiment de sens. Personnellement plus je travaille avec un langage, moins je fais de recherches dessus, ou alors c'est qu'il est super mal documenté.

On vois d’ailleurs un exemple particulièrement criant: le logo, un langage uniquement éducatif qui est là seulement parce que des élèves perdus recherchent des informations dessus. Personne n'envisagerais sérieusement de l'utiliser pour une application professionnelle.

Je pense qu'il est grand temps que developpez.com arrête de faire des news sur ce classement sans valeur.

+1

En plus de la méthode contestable de popularité, je continue d'être étonné que cet indice compare
des outils aussi différents que Java et Transac-SQL
c'est comme comparer un tournevis à une clé à molette
Avatar de fregolo52 fregolo52
http://www.developpez.com
Expert Confirmé Sénior
le 11/04/2012 16:06
Citation Envoyé par Uther  Voir le message
Plutôt pas besoin de chercher, tout dans la doc. Personnellement c'est sur les langages que je ne connais pas, très peu ou très mal documentés que je fais mes recherches. Quand je fais du java ou du C++ avec des API correctement documentées comme QT, je n'ai quasiment jamais besoin de faire des recherche. Si t'as pas le niveau pour faire le code toi même à partir d'outils bien documentés, c'est qu'il y a un sacré problème quelque-part.

Donc, le C (voire le C++) devrait être très largement devant les autres vu que c'est généralement lié aux couches "basses" donc spécifique.
Qui installe et consulte la MSDN sur son poste ? Très peu de personne, tout le monde passe par Google ou MSDN Online (qui a Bing comme moteur de recherche)

PS : j'éviterai l'humour matinal mal compris, la prochaine fois.
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 11/04/2012 17:29
Je pense en effet que le C et le C++ sont légèrement surreprésentés par rapport au Java/C#/PHP. Mais là encore, ce n'est qu'une vague estimation personnelle.

MSDN est un cas particulier : c'est un tel fourre-tout mal organisé et mal présenté que l'on est condamné à utiliser un moteur de recherche qui d'ailleurs trouve rarement ce que l'on cherche précisément.
Avatar de Luc Hermitte Luc Hermitte
http://www.developpez.com
Expert Confirmé Sénior
le 11/04/2012 18:16
C'est pas non plus comme si on avait besoin de taper "C++" dans les requêtes pour trouver des infos sur std::chose, boost.machin, ACEbidule, SFML::toto, ou QtTruc non plus.

Si vous cherchez du biais, on pourrait aussi se demander à quel point un langage non enseigné va générer des requêtes comparé à celui que les étudiants vont manipuler -> google {mon-langage} {algo-bidule} {solution}

Bref, tiobe ne veut toujours rien dire.
Avatar de kolodz kolodz
http://www.developpez.com
Expert Confirmé
le 11/04/2012 19:15
Citation Envoyé par karbos  Voir le message
Perso je cherche souvent des infos à propos d'une méthode ou d'une API mal documentée en Java depuis Google et je tombe parfois sur des topics de Developpez auxquels tu as répondu kolodz...

Cela sort du cadre pour moi, c'est comme les cas complexe que j'avais mis en *.
Ce n'est pas sur le langage que tu recherche, mais bien sur une API. Un cas d'utilisation qui n'est pas simple à comprendre et pas docummenté etc...
D'ailleurs, quand je recherche quelque chose sur une API, il est rare que je donne le langage associé :
Eclipse / JLog / JUnit / PHPUnit / Copix / Symfony / JQuery / mootools

Le langage étant généralement trop vague pour un problème bien spécifique à une API.

Ou doubler des discussions qui sont sur un autre forum : Débat C++/Java (voire C#/Java)

Troll super actif :
C++/Java suivant le cas d'utilisation
C# à la poubelle. J'aime pas les clones !
Avatar de berceker united berceker united
http://www.developpez.com
Expert Confirmé Sénior
le 12/04/2012 13:45
Citation Envoyé par Uther  Voir le message
Je pense en effet que le C et le C++ sont légèrement surreprésentés par rapport au Java/C#/PHP. Mais là encore, ce n'est qu'une vague estimation personnelle.

MSDN est un cas particulier : c'est un tel fourre-tout mal organisé et mal présenté que l'on est condamné à utiliser un moteur de recherche qui d'ailleurs trouve rarement ce que l'on cherche précisément.

Il est vrai que le MSDN est vraiment (sac à page) et le pire c'est de tomber sur des erreur 404 dans la MSDN
Avatar de Bluedeep Bluedeep
http://www.developpez.com
Inactif
le 12/04/2012 13:49
Citation Envoyé par berceker united  Voir le message
Il est vrai que le MSDN est vraiment (sac à page) et le pire c'est de tomber sur des erreur 404 dans la MSDN

C'est marrant mais je trouve MSDN infiniment plus pratique à utiliser que son équivalent chez Oracle.
Avatar de unknow0 unknow0
http://www.developpez.com
Membre expérimenté
le 12/04/2012 14:34
Citation Envoyé par berceker united  Voir le message
Il est vrai que le MSDN est vraiment (sac à page) et le pire c'est de tomber sur des erreur 404 dans la MSDN

ou les "aucune version dans cette langue: lien vers celle en chinois" .... ><

Citation Envoyé par Bluedeep
C'est marrant mais je trouve MSDN infiniment plus pratique à utiliser que son équivalent chez Oracle.

j'avoue que je prefert l'ancienne version plus moche mais plus pratique ^^
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 12/04/2012 16:26
La vraie question finalement serait est comment faire une ou des stats sur la popularité des langages.

La première chose à faire , à mon avis ,c'est de séparer certains secteurs d'activités.

On ne peut pas mettre dans le même panier la programmation de jeux , la gestion de base de données , et la programmation serveur / cliente web par exemple.

Ensuite , au niveau des sources , on ne peut faire de stats sans interroger directement les entreprises , écoles , etc ...
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 13/04/2012 16:21
Citation Envoyé par kolodz  Voir le message
Si tu recherche un information sur un langage dans google, c'est que t'es à la ramasse.*
Java : javadoc
Php : php.net
C#(et autre langage microsoft) : msdn
...

*Sauf cas complexe.

Bah... dans le cas de C++, ça peut arriver.
Bon, c'est vrai, il y à cplusplus.com, mais il n'est pas encore à jour pour le c++11, certains affirment y avoir trouvé des erreurs, et accessoirement, dans le genre exemples pourris, c'est dur de trouver mieux. (Ca à au moins le mérite de dire à quoi servent les arguments et le type de la valeur de retour, bien qu'il m'arrive d'aller fouiller directement dans les headers pour le savoir. N'empêche que les exemples liés à mem_fun, bind1st et bind2nd sont juste quasiment inutiles.)

Dans le genre autre bibliothèque mal documentée, j'ai envie de citer le binding C++ d'openCV (genre les exceptions levées dont on ne sais rien, et les paramètres dont on a même pas un nom lisible pour en deviner l'usage). A tel point que je n'ai jamais réussi à m'en servir alors que l'API du C me va relativement bien...
Enfin, je suppose que c'est la magie d'utiliser un wiki pour générer une doc, au lieu d'utiliser des outils qui extraient la doc du code directement.

Les infos sur les langages ne se limitent pas à la consultation de l'API non plus. Par exemple, il peut arriver de faire une recherche sur des mécanismes un peu "à la con" liés à tel ou tel langage.
Par exemple, je suis sûr que le jour ou je devrais (parce que ça ne sera pas de gaieté de coeur, au moins au début) me servir d'un langage JAVA-like me renseigner, par exemple, sur le ramasse-miettes (parce que j'aime la notion de destructeur) pour avoir un truc pas trop crado niveau utilisation mémoire, vu que j'ai une nette préférence pour la RAII.
Et vu que les JAVA-like vont sûrement avoir des fonctions aux noms tous différents pour piloter/aider le garbage collector, le nom du langage sera évidemment présent dans la recherche.

D'ailleurs, pour certaines recherches, j'ai déjà eu à faire " -java -c# -basic" ... parce que c'était lié à un truc dont le nom était utilisé dans plusieurs langages et les résultats sortis étaient pourris par ces langages.

Citation Envoyé par camus3  Voir le message
La vraie question finalement serait est comment faire une ou des stats sur la popularité des langages.

La première chose à faire , à mon avis ,c'est de séparer certains secteurs d'activités.

On ne peut pas mettre dans le même panier la programmation de jeux , la gestion de base de données , et la programmation serveur / cliente web par exemple.

Ensuite , au niveau des sources , on ne peut faire de stats sans interroger directement les entreprises , écoles , etc ...

La première chose, c'est de se demander quel est l'intérêt de mesurer la popularité des langages auprès des étudiants, pour commencer. Donc, comment se débarrasser de leurs recherches.
La seconde chose, c'est de ne pas s'occuper des langages, mais des paradigmes de programmation, vu qu'un code JAVA, si tu sais le lire, tu peux l'adapter en C#, en C++ ou en PHP, mais pas en PROLOG, par exemple.
Après, on peut coder un jeu en JAVA, gérer une base de données en C, faire de la programmation web en C++...
Au final, ce qui impacte le temps de développement, je pense que c'est plus le framework utilisé que le langage lui-même.
Evidemment, le framework dépend des fonctionnalités du langage pour ses fonctionnalités les plus puissantes, mais je ne suis pas persuadé que ce sont les fonctionnalités les plus utilisées non plus.

Pour ce qui est de l'indice TIOBE, j'ai déjà dis ce que j'en pense à plusieurs reprise, et c''est pas mieux que ce vous avez dit.
Par contre, il à un intérêt évident, vous ne trouvez pas? Sans lui, comment ferait-on pour lancer un troll facile le vendredi?
Avatar de souviron34 souviron34
http://www.developpez.com
Expert Confirmé Sénior
le 14/04/2012 11:48
Citation Envoyé par unBonGars  Voir le message
Je n'ai pas de preuve mais le C a une place imprenable dans l'embarqué. Comme l'embarqué est partout (lave-linge, automobile, industrie, ...)



j'allas intervenir en disant exactement ça

Et vu qu'il y a de plus en plus d'embarqué, et que la coupure se fait de plus en plus entre "embarqué'" et "GUI", il est normal que l'on est à peu près à parts égales du C et du Java..
Avatar de Bousk Bousk
http://www.developpez.com
Modérateur
le 16/04/2012 11:16
Citation Envoyé par unBonGars  Voir le message
Personnellement je trouve surprenant qu'on distingue C et Objective C , java n'a pas cette segmentation

Pourtant ce sont bien 2 langages complètement différents, jusque dans la syntaxe. Donc ce point ne me choque guère.
Avatar de david habibi david habibi
http://www.developpez.com
Invité de passage
le 17/04/2012 16:20
Je trouve que le C est bien pour tout ce qui necessite d'etre proche de la machine et tres performant en terme de rapidite d'execution. Il est tres simple a apprendre et facile a gerer pour des applications de petite et moyenne taille.

Java me plait bcp pour sa portabilite, l'OO et le nombre incroyable de ses lib. J'aime bien aussi le cote didactique de Java mais cela apporte quelques limites qui me derangent (heritage multiple etc...)

C++ permet d'avoir les perf, un code OO et des possibilites plus vastes qu'en Java. Malgre tout il me manque des librairies vraiment standard comme on peut en trouver java... meme si j'avoue que la stl et boost commencent a combler ce defaut.

Tout depend du projet que l'on a en tete...
Avatar de bioinfornatics bioinfornatics
http://www.developpez.com
Membre éprouvé
le 19/04/2012 2:07
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du
C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Le tout OO, tout fonctionnelle a ses limites. Pour finir je pense que les américains verront le D avant les européens ( on a toujours plusieurs année de retard)
Avatar de unknow0 unknow0
http://www.developpez.com
Membre expérimenté
le 19/04/2012 11:39
Citation Envoyé par bioinfornatics  Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du
C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Le tout OO, tout fonctionnelle a ses limites. Pour finir je pense que les américains verront le D avant les européens ( on a toujours plusieurs année de retard)

et le langage a 13ans mais bon ... apres je n'y connais pas grand chose mais voila si il devais s'imposer comme sa sa serais deja fait ^^
Avatar de Robin56 Robin56
http://www.developpez.com
Modérateur
le 19/04/2012 11:42
Citation Envoyé par bioinfornatics  Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java

Rien que ça..
Avatar de pseudocode pseudocode
http://www.developpez.com
Rédacteur/Modérateur
le 19/04/2012 12:02
Citation Envoyé par bioinfornatics  Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Dans un monde idéal, ce serait surement possible.

Dans le monde réel, je parierais plutôt sur l'avenir de Javascript.
Avatar de Guyt54 Guyt54
http://www.developpez.com
Membre confirmé
le 01/05/2012 17:37
C'est mes collègues de travail qui vont être contents, K/R toujours d'actualité, pourquoi se taper la programmation orienté objet?

C'était quoi déjà? ah oui:
Code :
1
2
 
  while (*d++=*s++) ;
Avatar de berceker united berceker united
http://www.developpez.com
Expert Confirmé Sénior
le 09/05/2012 9:40
Citation Envoyé par bioinfornatics  Voir le message
je pense qu'a l'avenir le D va remplacer le C, C++, C# et Java . la puissance du
C++ la simplicité du python, le dev peut choisir et varié les paradigmes OO, fonctionnelles, procdurales, conncurrentielles selon le contexte.

Le tout OO, tout fonctionnelle a ses limites. Pour finir je pense que les américains verront le D avant les européens ( on a toujours plusieurs année de retard)

Tu sais, c'est pas les meilleurs langage informatique (question de point de vue) qui domine le marché. Même si à notre niveau (développeur, programmeur, ChPr, etc) cela semble invisible mais le marketing y joue énormément. Alors D, je vais dire "ouais super un langage pour une petite startup de 3 personnes "
Avatar de Hinault Romaric Hinault Romaric
http://www.developpez.com
Responsable Actualités
le 06/07/2012 13:18
TIOBE : Objective-C plus populaire que C++
le langage d’Apple entre dans le top 3 du classement

Mise à jour du 03/07/2012

La popularité de l’iPhone et l’iPad se fait ressentir sur l’indice Tiobe pour le mois de juillet.

Le classement des langages les plus populaires au cours de cette période par Tiobe montre une hausse considérable de la part de marché de l’Objective-C, déclassant ainsi C++.

Le langage de programmation d’Apple pour ses dispositifs sous iOS entre dans le top trois des langages les plus populaires avec une part de 9,33 %, en hausse de 4,14 % par rapport à la même période de l’an dernier.

C++ et Objective-C ont été développés la même année en tant que langages orientés objets, successeurs de C. C++ avait été rapidement adopté, tandis qu’Objective-C avait rencontré un succès mitigé.

Aujourd’hui, grâce à la popularité des terminaux mobiles, Objective-C devient la plateforme de prédilection pour bon nombre développeurs, alors que C++ recule peu à peu. Il faut noter cependant qu’Objective-C n’est pas un concurrent direct de C++ qui beaucoup plus utilisé dans les systèmes hautes performances.

Le langage C garde la première place du classement avec une popularité de 18,33 %, en avance de plus de 2 points par rapport à Java qui perd de plus en plus de terrain, et occupe le second rang avec une part de 16,08%.



Il est à noter que le classement Tiobe ne reflète pas exactement la réalité, du fait qu’il est basé sur les analyses des recherches sur le Web (Google, Bing, Yahoo, etc.).

Source : Tiobe
Avatar de mitkl mitkl
http://www.developpez.com
Membre Expert
le 06/07/2012 13:45
epic boost pour Visual Basic .NET
Avatar de camus3 camus3
http://www.developpez.com
Membre Expert
le 06/07/2012 14:41
Et ça continue encore et encore ...
Avatar de mala92 mala92
http://www.developpez.com
Expert Confirmé
le 06/07/2012 16:08
Comme déjà dit, ce rapport est biaisé, vu que la doc "locale" de java est super bien faite, obligatoirement, les recherches sur ce langage sont moins importantes.

Citation Envoyé par unBonGars  Voir le message
C'est sans doute un mélange de tout cela qui affecte java versus Objective-C mais dans ce cas, il faut reconnaître que Java est sous-représenté dans le classement Tiobe par rapport à son concurrent et qu'il faudrait croiser ces données statistiques de recherche web avec d'autres, notamment liées à Android lui même.

Faut se dépêcher, même si la balance penche vers Google, Google va quand même éviter des problèmes avec Oracle, donc développer encore plus l'alternative à Java (qui est en C ou C++, je crois).
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 06/07/2012 16:53
Comme dit et redit et redit encore, il serait temps d’arrêter d'accorder de la valeur à ce classement, qui n'a aucun intérêt à par lancer un troll du vendredi. Je pense que c'est une des rare news qui fini systématiquement avec des votes négatifs.

D'abord il compare des torchons et des serviettes, mais en plus la méthode de mesure est vraiment biaisée.

Pour moi, des langages utilisés majoritairement dans le cadre professionnel sont très largement sous représentés car ce sont des langages sur lesquels les gens travaillent beaucoup : ils les connaissent bien, savent utiliser la documentation et au final font peu de recherche Google. Et quand ils les font c'est généralement sur des points très précis (méthode, classe, framework) qui ne seront probablement pas comptabilisés.

Au contraire, les langages qui sont utilisés ponctuellement, par des étudiants ou dans le cadre de développements amateurs, sont clairement surévalués, vu que les gens font davantage de recherches pour trouver des solutions générales.
Avatar de GOUGOU1 GOUGOU1
http://www.developpez.com
En attente de confirmation mail
le 06/07/2012 16:56
Mais carrément. D'ailleurs, il n'y qu'en Java qu'on dispose d'une doc en locale.

En Objective-C, il n'y a pas de documentation en locale sur le disque. Pire, il faut absolument la consulter depuis safari, en utilisant un macbook pro.

Bravo l'esprit d'analyse....
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 06/07/2012 17:05
Citation Envoyé par GOUGOU1  Voir le message
Mais carrément. D'ailleurs, il n'y qu'en Java qu'on dispose d'une doc en locale.

En Objective-C, il n'y a pas de documentation en locale sur le disque. Pire, il faut absolument la consulter depuis safari, en utilisant un macbook pro.

Bravo l'esprit d'analyse....

Il n'y en a heureusement pas qu'en Java. Presque tous les langages fournissent une doc locale. Mais suivant comment elle est conçue, elle peut être plus ou moins utilisable.
La doc locale de Qt par exemple est un vrai bonheur. MSDN est bien trop monstrueuse pour motiver une utilisation hors-ligne.
Avatar de dorian833 dorian833
http://www.developpez.com
Membre confirmé
le 06/07/2012 17:38
Citation Envoyé par GOUGOU1  Voir le message
Mais carrément. D'ailleurs, il n'y qu'en Java qu'on dispose d'une doc en locale.

En Objective-C, il n'y a pas de documentation en locale sur le disque. Pire, il faut absolument la consulter depuis safari, en utilisant un macbook pro.

Bravo l'esprit d'analyse....

Avec XCode, il est tout a fait possible d'avoir la doc en local.

+1 pour la qualité de la doc de Qt, c'était un régal de travailler avec.
Avatar de mitkl mitkl
http://www.developpez.com
Membre Expert
le 06/07/2012 18:43
Tout le monde est au courant que ces résultats ne représentent que les recherches faites sur les langages mais ça n'empêche pas de se poser des questions comme le Visual Basic .NET qui gagne 10 flèches, comment ça se fait ? Si MATLAB est entré dans le TOP 20 c'est qu'il y a une raison, de plus en plus de personnes utilisent MATLAB et font donc des recherches, le classement n'est pas intéressant en soit pour les langages mainstream comme la gueguerre TIOBE du C/Java qui va passer devant et derrière, on s'en fout un peu.
Avatar de gangsoleil gangsoleil
http://www.developpez.com
Modérateur
le 06/07/2012 22:35
Citation Envoyé par GOUGOU1  Voir le message
Mais carrément. D'ailleurs, il n'y qu'en Java qu'on dispose d'une doc en locale.

Bravo l'esprit d'analyse....

Mais oui, prenons par exemple le langage C, qui est premier de ce classement : toutes les docs sont disponibles dans les "man" de tous les linux et unix, et un certain nombre de developpeurs C ont en plus la norme C en locale.
Et la plupart des gros EDI integrent egalement la doc de ce langage...
Avatar de wokerm wokerm
http://www.developpez.com
Inactif
le 07/07/2012 9:08
je pense que le c++ va reprendre sa place avec windows 8 et windows phone 8 avec leur support de C++,C# et direct x.
une chance pour les pc et smartphone , car admettant le ,l'objectif-c est un langage plus léger , puisqu'il est bas niveau pour l'iphone l'ipad ,macos .
ce qui est une menace pour les pc samartphone et tablette actuel.
pour l'iphone C# a fait ces preuves avec beaucoup de société qui l'ont adopté avec les outils de xamarin (voir témoignage dans le site xamarin.com)
qui sont pour la majorité programmé en java dotnet et silverlight javascript html5.
Avatar de wokerm wokerm
http://www.developpez.com
Inactif
le 07/07/2012 9:16
Citation Envoyé par mitkl  Voir le message
Tout le monde est au courant que ces résultats ne représentent que les recherches faites sur les langages mais ça n'empêche pas de se poser des questions comme le Visual Basic .NET qui gagne 10 flèches, comment ça se fait ? Si MATLAB est entré dans le TOP 20 c'est qu'il y a une raison, de plus en plus de personnes utilisent MATLAB et font donc des recherches, le classement n'est pas intéressant en soit pour les langages mainstream comme la gueguerre TIOBE du C/Java qui va passer devant et derrière, on s'en fout un peu.

d'abord même si visual basic n'est pas aussi puissant que c# asp ou java , qt il est très pratique pour l'apprentissage, la syntaxe, on peut faire a peu prés tous ce qu'on peut faire avec les autres langages les exemple sont plein sur la toile il suffit de faire une recherche sur google ou bing. sa tendance multiplateforme car grâce au projet mono il a séduit d'autres plateforme linux android iphone avec les outils xamarin.
je ne dis pas que c'est le meilleur langage, mais il est pas mal comme même, il tend a vulgariser la programmation au commun des mortels.
un langage sophistiqué n'est pas une raison pourqu'il soit le premier les exemple sont plein fortron Fsharp sont sophistiqué mais il sont utilisé uniquement par des chercheur ce qui fait que leur utilisation est très rare
Avatar de kisitomomotene kisitomomotene
http://www.developpez.com
Membre confirmé
le 07/07/2012 10:08
Citation Envoyé par gangsoleil  Voir le message
Mais oui, prenons par exemple le langage C, qui est premier de ce classement : toutes les docs sont disponibles dans les "man" de tous les linux et unix, et un certain nombre de developpeurs C ont en plus la norme C en locale.
Et la plupart des gros EDI integrent egalement la doc de ce langage...

Ah bon. je ne sais pas trop, mais quel EDI populaire intègre la doc de C? Eclipse? VS?. Et les docs sur Linux/unix, elles correspondent aux versions récentes du langages? Et nativement( en standard) C est pauvre en bibliothèque. Je crois que si quelqu'un veut se mettre au C, les recherches sur le net, resteront indispensables!
Personnellement je crois aussi que la place du C est du au fait que la plus part des systèmes "bas niveau" ont leur API publié en C.
Avatar de souviron34 souviron34
http://www.developpez.com
Expert Confirmé Sénior
le 07/07/2012 11:25
Citation Envoyé par kisitomomotene  Voir le message
mais quel EDI populaire intègre la doc de C? Eclipse?

Eclipse est fait pour Java d'abord et avant tout...
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 07/07/2012 11:44
Citation Envoyé par Uther  Voir le message
Comme dit et redit et redit encore, il serait temps d’arrêter d'accorder de la valeur à ce classement, qui n'a aucun intérêt à par lancer un troll du vendredi. Je pense que c'est une des rare news qui fini systématiquement avec des votes négatifs.

Ce qu'il faut arrêter surtout c'est de porter des oeillères. TIOBE n'est qu'un indicateur parmi d'autres, mais une montre une tendance claire de l'évolution de l'utilisation des langages.

Ce que je note c'est pas que l'ObjC soit 3eme puisque effectivement ça dépend de la méthode de mesure. Mais cette méthode n'évolue pas d'un mois à l'autre, donc un chiffre est parfaitement valable, celui de la progression (ou du recul) d'un langage. Et justement l'ObjC est en constante ascension.

Quand aux votes négatif, oui c'est un problème, mais heureusement il peut se résoudre très facilement en supprimant ce système de vote.
On est pas dans une télé-réalité où il faut chercher à plaire à un maximum pour avoir une chance de revenir la semaine prochaine. Un forum c'est fait pour exprimer un point de vue. Qui peut c'est vrai être radicalement opposé à celui des autres.

Je vais prendre un exemple qui montre à quel point c'est stupide: imagine qu'Internet ai existé au moyen-âge. Sur un forum d'astronomie un type au pseudonyme de Galilée911 va expliquer que la Terre est ronde. Le pauvre se serait pris un ban définitif pour trollage aggravé avec un score de -100000000 (ou même plus si le type de variable stockant les points le permet ).

Je prétends certainement pas être un grand savant, mais je crois pas être plus demeuré que quiconque. J'observe juste que des tendances se dessinent dans l'informatique actuelle mais que vous en refusez chaque signe.

Citation Envoyé par Uther  Voir le message
D'abord il compare des torchons et des serviettes, mais en plus la méthode de mesure est vraiment biaisée.

Bien sûr que chaque langage a son utilisation de prédilection, mais néanmoins les classer permet justement de connaître l'évolution des usages.

Comme ils disent chez TIOBE, C++ et ObjC ont démarré en même temps et le premier a décollé plus vite que le second, c'est indiscutable. Ils rappellent bien qu'il n'est pas forcément question de compétition mais que l'ObjC a vraiment décollé avec le succès de l'iPad et de l'iPhone (j'y ajouterais aussi le renouveau du Mac). D'où un constat d'évolution des usages.

Quand à la méthode elle n'a rien de biaisée.
On va la détailler:

  • Les recherches sur Google: qui aujourd'hui n'a pas internet ? Les développeurs seraient derniers à ne pas l'employer ? Ça m'étonnerais vraiment. C'est peut-être valable pour certains devs MS qui vivent dans le passé mais pas pour les autres...
  • Les sites: si un truc est populaire, on en parle sur le net, et on y consacre des pages. Que le C# recule est surtout le signe que MS intéresse de moins en moins les devs du point de vue commercial.
  • Le nombre de programmeurs et de formations: rien là de biaisé et critiquable.


Citation Envoyé par Uther  Voir le message
Pour moi, des langages utilisés majoritairement dans le cadre professionnel sont très largement sous représentés car ce sont des langages sur lesquels les gens travaillent beaucoup : ils les connaissent bien, savent utiliser la documentation et au final font peu de recherche Google. Et quand ils les font c'est généralement sur des points très précis (méthode, classe, framework) qui ne seront probablement pas comptabilisés.

Au contraire, les langages qui sont utilisés ponctuellement, par des étudiants ou dans le cadre de développements amateurs, sont clairement surévalués, vu que les gens font davantage de recherches pour trouver des solutions générales.



Déjà c'est quoi cette histoire de "cadre professionnel" ? Tu voudrais dire que l'ObjC est un langage de hobby ?
Oui c'est sûr que des tas de gens vont s'acheter un Mac et prendre une licence dev iOS juste pour faire mumuse avec leur iPhone... Il y en aurait même plus que de devs C# ?

Faut que tu commences par arrêter de hiérarchiser les devs. C'est pas de faire du C# qui fait de toi un programmeur "pro" ou au dessus des autres, et pour info de nos jours un dev iOS est souvent plus recherché (et mieux payé ).

Développer en ObjC c'est un métier, qui s'adresse pas toujours à la même clientèle que le C# (quoique quand on voit les PDM d'iOS vs WP7 dans les entreprises on peut sérieusement en douter ) mais qui se développe plus que fortement.

Ce déni de la réalité des bouleversements du marché informatique dont tu fais preuve, je le vois ce site où ses administrateurs refusent encore et toujours (et sans même s'exprimer) d'ajouter une rubrique ObjC dans le menu Langages. Comme si par exemple l'assembleur ou le Pascal avaient encore un rôle majeur en 2012...
Ça serait peut-être temps de dépoussierer ce site (en commençant déjà par ce fameux menu), et les esprits de certains ici.

J'ai l'impression que vous croyez qu'il suffit de penser très fort qu'ObjC n'existe pas pour que ça arrive vraiment. Pourtant si vous regardez bien vous observerez que MS s'est furieusement lancé dans les smartphones et tablettes. Un hobby ? Non une tendance forte du marché, et surtout un Apple qui s'implante de plus en plus en entreprise par ce biais.
Même Microsoft veut du Metro partout, le tout en promouvant le HTML/JS. Y'aura là de quoi faire rager les fans de C# et faire encore un peu plus baisser ses stats.

Alors au fond j'ai peut-être une façon impertinente, incisive, et bien à moi d'exprimer les choses, mais quand je vois les agissements des grands du secteur, je me dis que c'est peut-être pas moi qui suis le plus dans le déni de la réalité. Et c'est mon boulot en ObjC qui paye les factures.

Citation Envoyé par unBonGars  Voir le message
Quelques points interpellent :

Si Objective-C donne une bonne évaluation du monde mobile Apple, Java qui remplit le même rôle pour Androïd devrait suivre une route parallèle...

Oui là encore entre le discours de Google et ses fans sur l'ascension d'Android, et les comparaisons factuelles y'a comme un problème...

Citation Envoyé par unBonGars  Voir le message
Hypothèses :
1. La chute marquée de java et sa tendance baissière de long terme cachent une chute bien plus marquée mais "tamponnée" par le développement Android.

2. Le marché du développement Android ne suit absolument pas celui d'Apple, moins bien rémunérés les développeurs Android sont moins agressifs que leur contrepartie Apple

Oui là encore entre le discours de Google et ses fans sur l'ascension d'Android, et les comparaisons factuelles y'a comme un problème...

Citation Envoyé par unBonGars  Voir le message
Hypothèses :
1. La chute marquée de java et sa tendance baissière de long terme cachent une chute bien plus marquée mais "tamponnée" par le développement Android.

2. Le marché du développement Android ne suit absolument pas celui d'Apple, moins bien rémunérés les développeurs Android sont moins agressifs que leur contrepartie Apple

Oui à mon avis Java en général doit reculer un peu. Et concernant Android outre le problème de rentabilité, je constate de plus en plus que les devs vont y programmer en C++ ou autre depuis que Google le permet.
Avatar de la.lune la.lune
http://www.developpez.com
Membre Expert
le 08/07/2012 2:50
Citation Envoyé par Uther  Voir le message
Comme dit et redit et redit encore, il serait temps d’arrêter d'accorder de la valeur à ce classement, qui n'a aucun intérêt à par lancer un troll du vendredi. Je pense que c'est une des rare news qui fini systématiquement avec des votes négatifs.

Moi je ne suis pas entrain de dire non à ce que vous dites mais je me pose la question selon laquelle pourquoi il y a des choses dans ce classement qui reste totalement logique qui ne demande même pas TIOBE pour le comprendre, et comment peut on nier cette partie de vérité claire qui se manifeste sur ce classement.

N'est ce pas rationnel dans cette période que Objective-C prend de la position devant C++? Sans TIOBE peut on sans arrière pensé dire que C++ est en croissance plus que Objective-C. A mon avis pour java est le seul a pouvoir avoir une grande place à la fois en natif ,web, mobile. Y a-t-ils un équivalent de J2EE en C++ ou .NET est complètement synonyme de C#? . Ou bien il y a du php en natif?Oui C++ marche sous android devant combien d'application en java? Sans troll ni préjugé il est complètement logique que java en tant que langage soit mieux classé devant ceux qui sont derrières lui, surtout son aspect multi-plateforme(que soit dans les serveurs , desktop ou embarqué). Une chose reste à se poser la question: pourquoi C N°1? Je me suis répondu que d'une part que presque tout le monde commence par C quand on commence à programmer n'oublions pas que les étudiants font plus de recherche sur le net que les développeurs expérimentés. Donc ceux qui font plus de recherche en C se sont ces millions d'étudiant développeurs dans le monde.

A chacun son point de vu
Avatar de air-dex air-dex
http://www.developpez.com
Membre Expert
le 08/07/2012 3:56
Citation Envoyé par Uther  Voir le message
La doc locale de Qt par exemple est un vrai bonheur.

Mouais . Du moment que tu ne cherches pas des choses trop avancées ou en dehors des clous (surtout avec Qt Quick), ça va.

Citation Envoyé par Uther  Voir le message
MSDN est bien trop monstrueuse pour motiver une utilisation hors-ligne.

+1 pour l'excès inverse de la doc de Qt. Tu viens pour chercher un renseignement sur une méthode de la classe String et tu te retrouves avec de quoi recoder Windows.
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 08/07/2012 7:16
Citation Envoyé par Le Vendangeur Masqué  Voir le message
Ce qu'il faut arrêter surtout c'est de porter des oeillères. TIOBE n'est qu'un indicateur parmi d'autres, mais une montre une tendance claire de l'évolution de l'utilisation des langages.

Un indicateur de quoi exactement? On va y revenir.

Ce que je note c'est pas que l'ObjC soit 3eme puisque effectivement ça dépend de la méthode de mesure. Mais cette méthode n'évolue pas d'un mois à l'autre, donc un chiffre est parfaitement valable, celui de la progression (ou du recul) d'un langage. Et justement l'ObjC est en constante ascension.

Certes mais tu notera que ce qui est, constemment, contesté ici, ce n'est pas Objective C, c'est Tiobe. Quel que soient les positions des différents languages, l'information que donne Tiobe est tout simplement inutile, ambigue, déformatrice et peut mener beaucoup de gens a prendre des décisions bien pour le moins inappropriées ("stupides" si tu préfères).

Je vais prendre un exemple qui montre à quel point c'est stupide: imagine qu'Internet ai existé au moyen-âge. Sur un forum d'astronomie un type au pseudonyme de Galilée911 va expliquer que la Terre est ronde. Le pauvre se serait pris un ban définitif pour trollage aggravé avec un score de -100000000 (ou même plus si le type de variable stockant les points le permet ).

Comparer "la terre est ronde" avec "objective c" ou n'importe quel language, c'est pour le moins... dificile.

Ce n'est pas une charte de "vérités", ni même un point de vue. Ce sont des chiffres représentés sur une échelle. Que sont censé dire ces chiffrent?

Je prétends certainement pas être un grand savant, mais je crois pas être plus demeuré que quiconque. J'observe juste que des tendances se dessinent dans l'informatique actuelle mais que vous en refusez chaque signe.

Laisse moi te dire que le jour ou tu sauras tout ce qui est utilisé dans la plupart des boites, tu seras omniprésent. C'est extremement difficile d'avoir une information réélle là dessus. C'est aussi par exemple ce qui fait que beaucoup sont surpris quand on leur dit qu'une "vieux" language (C++) est utilisé dans un "récent" produit qui est très très connu (google, amazon, la plupart de ce qui est embarqué autour de vous, IOS compris).

Tiobe a, a l'origine, vocation a donner une information avec les moyens du bord. Quelle est cette information?

Bien sûr que chaque langage a son utilisation de prédilection, mais néanmoins les classer permet justement de connaître l'évolution des usages.

NON.

Ce n'est pas l'information donnée par Tiobe. Aussi, parler d'usages dans ce domaine c'est un peu comme parler de tradition, c'est a coté de la plaque. Il y a de l'inertie, toujours due a un mix "connaissance de l'équipe x energie nécessaire pour remettre a neuf" qui fait qu'il y a des languages comme COBOL qui sont toujours utilisés. On parle beaucoup de COBOL sur internet, mais combien de personnent l'utilisent tous les jours? Est-ce que le fait d'en parler beaucoup veut dire que c'est utilisé?

Comme ils disent chez TIOBE, C++ et ObjC ont démarré en même temps et le premier a décollé plus vite que le second, c'est indiscutable. Ils rappellent bien qu'il n'est pas forcément question de compétition mais que l'ObjC a vraiment décollé avec le succès de l'iPad et de l'iPhone (j'y ajouterais aussi le renouveau du Mac). D'où un constat d'évolution des usages.

Non, ça montre juste que l'Iphone et l'IPad sont des plateformes plus populaires pour tout un tas d'applications et que Objective C étant le language avec lequel on s'interface avec l'OS, il est préférable de l'utiliser, d'ou le fait que plus de personnes s'y mettent.

Quasimment tous les projets IPhone sur lesquels j'étais étaient en C++ pour un souci de cross-platform (et accessoirement de perfs). Il y a obligation d'avoir de l'Objective C dans le code pour l'interface avec l'OS. Est-ce quoi que ce soit?

Quand à la méthode elle n'a rien de biaisée.

LOL?

Rien que mettre des languages (donc, des manières de communiquées impliquant une manière de penser et accessoirement donc une manière d'être implémenté) sur une échelle linéaire sans un indice clair est une information biaisée et très très dangereuse pour ceux qui n'ont jamais touché qu'a un language.

On va la détailler:

[LIST][*]Les recherches sur Google: qui aujourd'hui n'a pas internet ? Les développeurs seraient derniers à ne pas l'employer ? Ça m'étonnerais vraiment. C'est peut-être valable pour certains devs MS qui vivent dans le passé mais pas pour les autres...

D'abord, qu'est-ce que l'accès a internet viens faire là dedans? Hors-sujet.

Ensuite, Les recherches google peuvent être sur n'importe quoi: comprendre/apprendre le language, comprendre un problème, chercher des articles interessants sur le sujet, dire du mal du language, dire du bien du language, mettre en relation différents languages par leurs features, mettre en ligne un projet fait de différents languages etc.

En gros, tirer les infos de recherche google ça dis une seule chose: que ya des gens qui connaissent le NOM du language.

Ni plus, ni moins. Pour avoir une information plus précise, il faut un filtre plus précis.

[*]Les sites: si un truc est populaire, on en parle sur le net, et on y consacre des pages. Que le C# recule est surtout le signe que MS intéresse de moins en moins les devs du point de vue commercial.

C'est marrant parceque ce que j'ai compris moi, en m'interessant rééllement au sujet, c'est que tout ce qui est .Net, C++ et JavaScript va être sacrément utile sur toutes les plateformes windows de ces prochaines années, et aussi que MS les pousse a fond.

Ca c'est une information qui est pas sur le graphique.

[*]Le nombre de programmeurs et de formations: rien là de biaisé et critiquable.

Laisse moi rire. Depuis quand les programmeurs se retrouvent toute leur vie a utiliser 1 seul language? Juste avec un site web, tu dois en utiliser au moins 2, voir 3 si tu comptes SQL.

C'est ridicule.



Déjà c'est quoi cette histoire de "cadre professionnel" ? Tu voudrais dire que l'ObjC est un langage de hobby ?
Oui c'est sûr que des tas de gens vont s'acheter un Mac et prendre une licence dev iOS juste pour faire mumuse avec leur iPhone... Il y en aurait même plus que de devs C# ?

Personne n'a dis ça ici, tu es sur la défensive et tu t'enfonce.

Faut que tu commences par arrêter de hiérarchiser les devs. C'est pas de faire du C# qui fait de toi un programmeur "pro" ou au dessus des autres, et pour info de nos jours un dev iOS est souvent plus recherché (et mieux payé ).

...

Développer en ObjC c'est un métier, qui s'adresse pas toujours à la même clientèle que le C# (quoique quand on voit les PDM d'iOS vs WP7 dans les entreprises on peut sérieusement en douter ) mais qui se développe plus que fortement.

Non, développer c'est un métier. Objective C c'est un outil. Je sais même pas de quoi tu parles. Moi je vois que la plupart des petites boites qui font de l'ios coulent parcequ'ils n'ont pas été assez réaliste sur le fait que le marché ios est saturé, et que la façon dont appple trie les applications est rends les choses très difficiles pour les devs. Toujours pas dans Tiobe.

Ce déni de la réalité des bouleversements du marché informatique dont tu fais preuve, je le vois ce site où ses administrateurs refusent encore et toujours (et sans même s'exprimer) d'ajouter une rubrique ObjC dans le menu Langages. Comme si par exemple l'assembleur ou le Pascal avaient encore un rôle majeur en 2012...
Ça serait peut-être temps de dépoussierer ce site (en commençant déjà par ce fameux menu), et les esprits de certains ici.

Sujet différent, sur developpez.com il y a des tas de language super utilisés qui ne sont pas dans le menu. J'ai remarqué ça aussi, mais je pense que c'est juste le design du site qui commence a dater. Rien a voir avec le sujet présent donc.

J'ai l'impression que vous croyez qu'il suffit de penser très fort qu'ObjC n'existe pas pour que ça arrive vraiment. Pourtant si vous regardez bien vous observerez que MS s'est furieusement lancé dans les smartphones et tablettes. Un hobby ? Non une tendance forte du marché, et surtout un Apple qui s'implante de plus en plus en entreprise par ce biais.
Même Microsoft veut du Metro partout, le tout en promouvant le HTML/JS. Y'aura là de quoi faire rager les fans de C# et faire encore un peu plus baisser ses stats.

les tablettes MS et android sont développés avec tout sauf Objective C.
Toujours rien a voir.
Mon impression est que tu fais un complexe. Peut être qu'il y a des gens autour de toi qui te charient a cause des différents languages que tu utilisent? N'importe quel vrai professionnel n'en a rien a faire tant que ça marche.

Alors au fond j'ai peut-être une façon impertinente, incisive, et bien à moi d'exprimer les choses, mais quand je vois les agissements des grands du secteur, je me dis que c'est peut-être pas moi qui suis le plus dans le déni de la réalité. Et c'est mon boulot en ObjC qui paye les factures.

La réalité, encore et toujours, c'est que le Tiobe est bidon.
Ojbective C est beaucoup utilisé sur IOS, point.

Mettre le tout sur une echelle linéaire c'est comme dire que le marteau est plus utilisé que la scie.......

J'espère pour toi, et pour tous les autres, que tu comptes t'interesser a d'autres languages, sans a priori qui s'apparenterai a un choix d'équipe de football a supporter.

(note que dans ma tete, c'est ça qui fait un pro)

Oui là encore entre le discours de Google et ses fans sur l'ascension d'Android, et les comparaisons factuelles y'a comme un problème...

Il n'y a pas que des "fan de" dans le monde professionnel...

Oui à mon avis Java en général doit reculer un peu. Et concernant Android outre le problème de rentabilité, je constate de plus en plus que les devs vont y programmer en C++ ou autre depuis que Google le permet.


Non, tiobe dis que ya eu moins de recherches et d'article sur java ces derniers mois, ni plus ni moins.

Tiobe n'est pas une echelle des meilleurs languages, ni de leurs qualités, ni de leur "popularité" (dans le sens positif). C'est une infos sur l'apparition des noms sur internet. Tout le monde le sait ici. Personne ne le prends au sérieux, j'espère.

Moi ce que j'aimerai, c'est qu'ils fassent une audition des languages utilisés par les projets. (étudiants, sociétés, etc) classés par raison majeur de choix du language et avec l'indication des autres languages utilisés.

Je n'ai jamais vu un programme exclusivement codé avec un seul language. A part des tous petits programmes evidemment.

Note pour les autres par rapport a la doc: je préfère avoir les parties de la MSDN que j'utilise ou autre docs sur le disque, tout simplement parceque je bouge beaucoup avec mon laptop et qu'ya pas toujours accès au net. Il y a de plus en plus de gens comme moi. En particulier aux US ou il est cool d'aller bosser un peu dans un coffea shop a coté du boulot (ou ya souvent le net mais rarement rapide)
Avatar de wokerm wokerm
http://www.developpez.com
Inactif
le 08/07/2012 8:48
Citation Envoyé par la.lune  Voir le message
Moi j.NET est complètement synonyme de C#? (.NET qui ne marche que sous windows encore).

https://github.com/xamarin/XobotOS oui sa marche que sur windows , xamarin.com , monodevelop c'est que sur windows c vrai j'avais oublier
http://xamarin.com/apps j'avais oublier ces api sont sous windows seulement voila
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 08/07/2012 9:35
Moi je ne suis pas entrain de dire non à ce que vous dites mais je me pose la question selon laquelle pourquoi il y a des choses dans ce classement qui reste totalement logique qui ne demande même pas TIOBE pour le comprendre, et comment peut on nier cette partie de vérité claire qui se manifeste sur ce classement.

N'est ce pas rationnel dans cette période que Objective-C prend de la position devant C++? Sans TIOBE peut on sans arrière pensé dire que C++ est en croissance plus que Objective-C.

Mais complètement ! Sauf que ça remet en cause les certitudes de certains développeurs qui pensaient que la Terre tournait autour de Microsoft.

Et dans le domaine de la mobilité (tablettes et smartphones) qui se développe de plus en plus en entreprise, là MS en est même réduit au simple rôle de figurant (pas de tablettes, 2-3% du marché des smartphones).

Si on réunit les applications de tous les OS mobiles actuels, on doit arriver à plusieurs millions d'apps. Ça veut dire à peu près autant de devs derrière. Sur un classement ça ne peut faire qu'un nombre significatif. Et ça démontre que l'informatique est en train de s'ouvrir vers de nouvelles voies. Ce qui ici ne plaît absolument pas car nouveauté = remise en question des acquis, obligation de réapprendre plein de choses, et concurrences de petits nouveaux.

Citation Envoyé par la.lune  Voir le message
A chacun son point de vu

Ah faut pas dire ça ici malheureux !
Avatar de sybil sybil
http://www.developpez.com
Inactif
le 08/07/2012 9:40
haha windev ça a l'air d'une grosse daube ce truc, bonne nouvelle pour objective c en tout cas
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 08/07/2012 11:12
Citation Envoyé par la.lune  Voir le message
Moi je ne suis pas entrain de dire non à ce que vous dites mais je me pose la question selon laquelle pourquoi il y a des choses dans ce classement qui reste totalement logique qui ne demande même pas TIOBE pour le comprendre, et comment peut on nier cette partie de vérité claire qui se manifeste sur ce classement.

Comme quoi? Que ya des gens qui cherchent des infos sur google?

N'est ce pas rationnel dans cette période que Objective-C prend de la position devant C++? Sans TIOBE peut on sans arrière pensé dire que C++ est en croissance plus que Objective-C.

Je note qu'il n'y a toujours pas de smiley facepalm.

Le TIOBE ne dis pas ça, et ya rien du tout de rationel dans ce que tu viens de dire, ce que tu penses logique (puisque tu vois juste des noms sur une echelle et tu dis c'est logique, ah bon?) ne l'est pas du tout, d'ou la réaction de la plupart d'entre nous.

C'est quoi "le C++ est en croissance"? Ca ne veut strictement rien dire. Comme le Tiobe. J'ai dis, il me semble, la même chose quand le C++ a gagné une place ya quelques temps.

A mon avis pour java est le seul a pouvoir avoir une grande place à la fois en natif ,web, mobile.

Donc tu ne sais même pas sur quelles platefomes peuvent aller java, C#, C++ etc? Parceque les deux seuls a aller sur un max de plateformes dans le tas c'est C et C++.

Y a-t-ils un équivalent de J2EE en C++ ou .NET est complètement synonyme de C#? . Ou bien il y a du php en natif?Oui C++ marche sous android devant combien d'application en java? Sans troll ni préjugé il est complètement logique que java en tant que langage soit mieux classé devant ceux qui sont derrières lui, surtout son aspect multi-plateforme(que soit dans les serveurs , desktop ou embarqué). Une chose reste à se poser la question: pourquoi C N°1? Je me suis répondu que d'une part que presque tout le monde commence par C quand on commence à programmer n'oublions pas que les étudiants font plus de recherche sur le net que les développeurs expérimentés. Donc ceux qui font plus de recherche en C se sont ces millions d'étudiant développeurs dans le monde.

A chacun son point de vu

Ya un truc qui visiblement n'est pass pris en compte dans ce que tu dis: il y a bien plus de paramettre dans le choix d'un language que la popularité. A quel point le language est cross platform, ce que connait l'équipe, la performance des implémentations, des outils, a quel point il est facile/difficile d'avoir du code "correct", etc.

C est la base sur laquelle tous les languages actuels se basent pour "communiquer" entre eux. Ici, TIOBE est encore une fois très trompeur parcequ'il n'y a plus tant que ça d'applications en C aujourd'hui, MAIS tous les programmeurs DOIVENT en parler parceque c'est "la base". Même quand on fait de l'action script, il arrive d'en parler. D'ou le score sur TIOBE.

Le TIOBE ne reflette pas du tout ce que tu es en train d'en penser, c'est pour ça qu'il est un gros problème de source de troll et qu'il est, a mon sens, dangereux parcequ'il ne donne aucune information concrète mais il est suffisamment flou pour donner l'impression qu'il y a une information concrète.

C'est très fatiguant parceque ce que vous ne voyez pas c'est que ça nourris des "guerres" idéologiques qui sont tellement absurdes que tout ceux qui y participent restent cloitrés dans leur logique de mettre des languages sur une echelle de "c'est mieux, c'est nul". Et après on se demande comment ça se fait qu'il y a autant de développeurs qui ne savent pas programmer..

Sortez de votre cavern bon sang!
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 08/07/2012 11:14
Citation Envoyé par Le Vendangeur Masqué  Voir le message
Mais complètement ! Sauf que ça remet en cause les certitudes de certains développeurs qui pensaient que la Terre tournait autour de Microsoft.

Et dans le domaine de la mobilité (tablettes et smartphones) qui se développe de plus en plus en entreprise, là MS en est même réduit au simple rôle de figurant (pas de tablettes, 2-3% du marché des smartphones).

Depuis quand C++ est la propriété de MS? Même C# ne l'est pas. Ya que Java qui soit propriétaire dans le tas, et a ce que je sache il y a un fork qui ne l'est pas.

C'est ridicule.
Avatar de sybil sybil
http://www.developpez.com
Inactif
le 08/07/2012 12:23
Citation Envoyé par Klaim  Voir le message
Depuis quand C++ est la propriété de MS? Même C# ne l'est pas. Ya que Java qui soit propriétaire dans le tas, et a ce que je sache il y a un fork qui ne l'est pas.

C'est ridicule.

A quoi sert ce commentaire?
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 08/07/2012 14:44
Citation Envoyé par Klaim  Voir le message
Un indicateur de quoi exactement? On va y revenir.

J'ai hâte d'y être...

Citation Envoyé par Klaim  Voir le message
Certes mais tu notera que ce qui est, constemment, contesté ici, ce n'est pas Objective C, c'est Tiobe.

Oui quand on a de la fièvre on dit que c'est la faute du thermomètre...

Citation Envoyé par Klaim  Voir le message
Quel que soient les positions des différents languages, l'information que donne Tiobe est tout simplement inutile, ambigue, déformatrice et peut mener beaucoup de gens a prendre des décisions bien pour le moins inappropriées ("stupides" si tu préfères).

Oui c'est bien connu, s'ouvrir à de nouveaux langages c'est stupide...

Et c'est quoi franchement ces fameuses décisions inappropriées ? T'as des exemples ?

Citation Envoyé par Klaim  Voir le message
Comparer "la terre est ronde" avec "objective c" ou n'importe quel language, c'est pour le moins... dificile.

Ça veut dire qu'on peut avoir un point de vue différent des autres, et que ceux-ci devraient faire un effort pour essayer de le comprendre.

Citation Envoyé par Klaim  Voir le message
Ce n'est pas une charte de "vérités", ni même un point de vue. Ce sont des chiffres représentés sur une échelle. Que sont censé dire ces chiffrent?

C'est un indicateur de popularité. Ça reflète les tendances du marché informatique actuel.
Et ces tendances sont parfaitement cohérentes avec le succès des tablettes et smartphones aussi bien chez les particuliers qu'en entreprise.

Y'a quoi de difficile à comprendre là-dedans ?

Citation Envoyé par Klaim  Voir le message
Laisse moi te dire que le jour ou tu sauras tout ce qui est utilisé dans la plupart des boites, tu seras omniprésent. C'est extremement difficile d'avoir une information réélle là dessus. C'est aussi par exemple ce qui fait que beaucoup sont surpris quand on leur dit qu'une "vieux" language (C++) est utilisé dans un "récent" produit qui est très très connu (google, amazon, la plupart de ce qui est embarqué autour de vous, IOS compris).

Mais je n'ai jamais dit que C++ (ou autres) était dépassé, et je sais très bien de quoi sont constitués les composants des OS d'Apple puisque tu en parles (et par le passé j'ai longtemps fait du C tout bête et un peu de C++).

Je dis juste qu'il y a d'autres langages, qui sont en train de se faire une place parce qu'ils correspondent à de nouveaux usages.
Et derrière on a malheureusement les fans de C# qui râlent et polluent le débat en lançant des troll style "TIOBE c'est de la merde, ObjC est insignifiant"... C# en n°1, là tu verrais qu'ils trouveraient le classement subitement très bien.

Citation Envoyé par Klaim  Voir le message
Tiobe a, a l'origine, vocation a donner une information avec les moyens du bord. Quelle est cette information?

"Les moyens du bord" ? Une belle lolerie...

Le gros de la méthode c'est le ranking de Google. Si les gens recherchent quelque chose c'est parce que ça les intéresse.
Ce à quoi les fans de C# essayent de nous prouver par l'absurde que les über-dev mega pro n'utilisent pas internet car ils ont déjà tout dans la tête. Et bien entendu quand on est doué à ce point là on n'ira jamais discuter avec d'autres devs sur le net, inutile quand on sait déjà tout. D'ailleurs www.developpez.net n'a aucune raison d'exister, c'est bien connu.

Bref soit l'argument des dev C# qui n'utiliserait pas le net est bidon, soit ils vivent à l'âge de pierre.

Et tu voudrais quoi comme méthode de mesure "fiable" ? Se fier aux ventes d'appareils ? Pourquoi pas... On voit aujourd'hui que pour deux PC vendus dans le monde il se vend un produit Apple (iOS + OS X).
Ah ben zut ça va encore dans le sens de l'essor d'Objective C.

On pourrait aussi se fier aux langages appris dans les écoles ? Allez... ah ben là aussi de plus en plus d'universités commencent à dispenser des cours d'ObjC.

Tu voudrais quoi toi ? Qu'on restreigne la mesure aux grosses entreprises sous Windows ? C'est ça pour toi "représentatif" ?

Citation Envoyé par Klaim  Voir le message
NON.

Ce n'est pas l'information donnée par Tiobe.

SI

Et c'est d'ailleurs TIOBE qui le dit sur son site:
The TIOBE Programming Community index is an indicator of the popularity of programming languages.

Une tendance se définit par la popularité de celle-ci. Il n'est pas question (et TIOBE le dit) de mesurer le nombre de lignes produites ou de faire un classement de qualité (ce qui n'aurait aucun sens et n'est pas quantifiable).

Leur méthodologie est d'ailleurs plus que claire:
http://www.tiobe.com/index.php/conte...definition.htm

Et ça contraste d'ailleurs avec les non-arguments de ceux ici qui la condamne.

Citation Envoyé par Klaim  Voir le message
Aussi, parler d'usages dans ce domaine c'est un peu comme parler de tradition, c'est a coté de la plaque. Il y a de l'inertie, toujours due a un mix "connaissance de l'équipe x energie nécessaire pour remettre a neuf" qui fait qu'il y a des languages comme COBOL qui sont toujours utilisés. On parle beaucoup de COBOL sur internet, mais combien de personnent l'utilisent tous les jours? Est-ce que le fait d'en parler beaucoup veut dire que c'est utilisé?

Ton exemple est des plus que mal choisi (en tous cas si tu souhaites critiquer TIOBE). Tu dis qu'on parle beaucoup de Cobol ? Moi je vois que TIOBE le met à la 30eme place de son classement. Ce qui correspond parfaitement à un langage peu utilisé de nos jours (et je suis d'accord avec toi là-dessus).
Le rapport entre la popularité et l'usage est donc ici parfaitement vérifié. C'est pas une question de place exacte, mais de constater qu'il est au fond du classement et que sur le long terme il n'y a pas de progression positive du Cobol.

Quand à l'inertie, veux-tu dire qu'en fait ObjC devrait être encore mieux classé qu'il ne l'est aujourd'hui ?

Citation Envoyé par Klaim  Voir le message
Non, ça montre juste que l'Iphone et l'IPad sont des plateformes plus populaires pour tout un tas d'applications et que Objective C étant le language avec lequel on s'interface avec l'OS, il est préférable de l'utiliser, d'ou le fait que plus de personnes s'y mettent.

Et ?

Moi ce que je vois c'est que sur cette planète on recenserait environ un milliard de PC, et que côté Apple on s'approche des 500 millions d'appareils sous iOS et OS X.
Que l'ObjC est vu sa popularité grimper grâce à iOS ou au Père Noël je m'en contrefout. Ce que je vois (et je ne suis pas le seul) c'est que derrière ça fait un marché applicatif monumental (avec des utilisateurs qui comparativement achètent bien plus que sur PC), et donc du travail pour nombre d'entreprises. Et ça en fait donc un langage forcément très utilisé, je vois donc pas en quoi ce classement serait fantaisiste...

Citation Envoyé par Klaim  Voir le message
Quasimment tous les projets IPhone sur lesquels j'étais étaient en C++ pour un souci de cross-platform (et accessoirement de perfs). Il y a obligation d'avoir de l'Objective C dans le code pour l'interface avec l'OS. Est-ce quoi que ce soit?

Ben oui déjà ça fait monter les stats de ObjC/C/C++ au détriment de C# ou Java.

Ensuite ça dépend de ce que tu fais mais la majorité des projets iOS (et encore plus sur OS X) sont 100% ObjC. LLVM a amené un coup de boost aux perfs. Je le vois pour ce que je fais greffer du C++ dans mon code n'apporterait aucun gain de perfs significatif. Je passe beaucoup par des API iOS, qu'on ne trouve pas ailleurs, donc en plus la portabilité m'est égale (et surtout si c'est pour aller sur des plateformes non-rentables ).
Je suis pas le seul à faire, c'est du pragmatisme.

Citation Envoyé par Klaim  Voir le message
LOL?

Rien que mettre des languages (donc, des manières de communiquées impliquant une manière de penser et accessoirement donc une manière d'être implémenté) sur une échelle linéaire sans un indice clair est une information biaisée et très très dangereuse pour ceux qui n'ont jamais touché qu'a un language.

Oh mon dieu c'est dangereux de dire qu'un langage peut être plus populaire qu'un autre !

Faudrait peut-être arrêter de prendre les développeurs pour des neuneus. TIOBE ne fait que mesurer des tendance, il n'y a marqué qu'il faut respecter scrupuleusement et aveuglément le classement quoi qu'on face.
C'est pas parce que Java est n°1 que demain Nvidia va programmer ses drivers de cartes graphiques avec. Pas plus que MS conseillera de faire des applis Cocoa sous Windows Server...

Ni moi ni TIOBE ne disons qu'il faut faire tout et n'importe quoi. Non, juste qu'on note qu'ObjC y'a encore pas si longtemps était peu utilisé et qu'aujourd'hui il l'est beaucoup plus.
C'est donc si inconcevable que cela ?

Citation Envoyé par Klaim  Voir le message
D'abord, qu'est-ce que l'accès a internet viens faire là dedans? Hors-sujet.

Google peut-être utilisé par un service d'envoi postal de disquettes ? Je connaissais pas...

Citation Envoyé par Klaim  Voir le message
Ensuite, Les recherches google peuvent être sur n'importe quoi: comprendre/apprendre le language, comprendre un problème, chercher des articles interessants sur le sujet, dire du mal du language, dire du bien du language, mettre en relation différents languages par leurs features, mettre en ligne un projet fait de différents languages etc.

En gros, tirer les infos de recherche google ça dis une seule chose: que ya des gens qui connaissent le NOM du language.

Ben oui n'est populaire que ce dont on parle...

Mais je relativise tes exemples, on ne blablate pas plus sur ObjC que sur n'importe quelle autre langage. Sauf à troller on ne peut pas dire: "C# = discutions de gens qui bossent" / "ObjC = discutions de d'ados qui découvrent la programmation".
Les ratios ne peuvent qu'être assez équivalents.

Citation Envoyé par Klaim  Voir le message
Ni plus, ni moins. Pour avoir une information plus précise, il faut un filtre plus précis.

Sûrement, et tu en as ?

Citation Envoyé par Klaim  Voir le message
C'est marrant parceque ce que j'ai compris moi, en m'interessant rééllement au sujet, c'est que tout ce qui est .Net, C++ et JavaScript va être sacrément utile sur toutes les plateformes windows de ces prochaines années, et aussi que MS les pousse a fond.

Ca c'est une information qui est pas sur le graphique.

Moi ce que j'ai compris c'est que MS est dans une sacrée position de faiblesse. Il n'y pas si longtemps Redmond aurait poussé le tout .net.
Or aujourd'hui devans l'urgence de la situation MS (se faire purement et simplement éclipser du marché mobile) doit ratisser large. Ça a d'ailleurs fais pas mal de vagues chez les devs .net si tu suis l'actualité depuis quelques mois.

En face on a Apple qui même au début de l'iPhone n'a eu aucun besoin de s'ouvrir à d'autres langages (fut même un temps où ils étaient interdits d'AppStore) pour connaître le succès.

On voit donc qui domine ce marché et qui en est l'outsider. MS peut espérer un gain à court terme (enfin à condition que le public s'intéresse à Metro ce qui est pas gagné...), mais sur le long terme c'est un affaiblissement de C#/.net donc des difficulté à maîtriser son futur (dont l'intégration verticale semble être la clé).

Je crois donc que tu peux ranger ton triomphalisme bien au fond de ta poche, parce que je peux te dire qu'en interne c'est loin d'être le cas. Rien que brader les MAJ vers Win8 à 40$ ça a déjà de quoi inquiéter quand on parle d'un OS censé être encore quasi monopolistique.
Le genre d'info qui n'est pas non plus sur un graphique...

Citation Envoyé par Klaim  Voir le message
Laisse moi rire. Depuis quand les programmeurs se retrouvent toute leur vie a utiliser 1 seul language? Juste avec un site web, tu dois en utiliser au moins 2, voir 3 si tu comptes SQL.

Personne n'a dit qu'on n'utilisait qu'un seul langage (moi non plus). Mais juste que si on fait de plus en plus de formations pour un langage c'est qu'il y a une demande, non tu crois pas ?

Citation Envoyé par Klaim  Voir le message
Personne n'a dis ça ici, tu es sur la défensive et tu t'enfonce.

Ben si, par l'ami Uther:
Pour moi, des langages utilisés majoritairement dans le cadre professionnel sont très largement sous représentés car ce sont des langages sur lesquels les gens travaillent beaucoup : ils les connaissent bien, savent utiliser la documentation et au final font peu de recherche Google. Et quand ils les font c'est généralement sur des points très précis (méthode, classe, framework) qui ne seront probablement pas comptabilisés.

Uther nous sort un conte de fée dans lequel il y aurait des supers pros (ceux qui font du C# uniquement bien entendu) qui pourrait se passer de toute source d'information extérieure.

C'est caricatural, et au pire ça fait penser à des gens ayant un fort replis sur eux-mêmes et qui refuse toute nouveauté venue d'échange entre programmeurs sur le net.
Il y a pourtant sur la toile nombre de sites pour améliorer ses connaissances et même redécouvrir des choses qu'on croyait connaître. Bref ne pas prendre les docs de Microsoft comme la Sainte Bible, seule et unique source d'information.

Citation Envoyé par Klaim  Voir le message
Non, développer c'est un métier. Objective C c'est un outil. Je sais même pas de quoi tu parles.

Ah ben relis Uther, pour lui si c'est développer en Objective C c'est pas un métier, c'est juste un passe-temps pour bidouilleurs.

Citation Envoyé par Klaim  Voir le message
Moi je vois que la plupart des petites boites qui font de l'ios coulent parcequ'ils n'ont pas été assez réaliste sur le fait que le marché ios est saturé



Klaim a trouvé le remède à la crise mondiale: suffit de conseiller aux boîtes d'arrêter iOS.

Si des boîtes coules c'est souvent pour avant tout plein d'autres raisons. Déjà la première brader ses prix, même un devis qui en fait est une étude de projet, ça prend du temps, et ça se facture.
Faut aussi faire de la qualité et de l'originalité pas des merdasses multi-plateformes où tout est nivelé par le bas. La saturation oblige à tirer les choses vers le haut pour se distinguer, ce qui est bon pour le client aussi.

En fait c'est exactement comme n'importe quel marché. Et au fait le marché PC Windows il est pas un peu saturé lui aussi ?

Sous Android le problème ne se pose pas, vu que ça ne gagne rien, peut seront assez fou pour s'y lancer, donc y'a numériquement moins de boîtes qui coulent.

Je dirais aussi que saturation = beaucoup de boîtes = beaucoup d'emplois créés grâce à Apple et qui n'existaient pas il y a 5 ans.
Quel autre entreprise informatique a créé récemment autant d'emplois indirects ? Pas Microsoft ni Google.

Citation Envoyé par Klaim  Voir le message
et que la façon dont appple trie les applications est rends les choses très difficiles pour les devs. Toujours pas dans Tiobe.

Re-

Tu postules pour le troll de l'année ou quoi ?

99% des devs n'ont pas vu leur application rejetée. C'est minime et dans la plupart des cas ça concerne des gens qui ont pensé pouvoir jouer le coup de force médiatique contre Apple ou que ça ne se verrait pas.
Les règles sont pourtant claires. Dire: "je m'en fous" ou "je vais aller contre les intérêts d'Apple" c'est l'assurance d'aller dans le mur.

Je connais quelques autres dev iOS et curieusement eux non plus ils n'ont pas eu à subir la "censure" d'Apple.

Citation Envoyé par Klaim  Voir le message
Sujet différent, sur developpez.com il y a des tas de language super utilisés qui ne sont pas dans le menu. J'ai remarqué ça aussi, mais je pense que c'est juste le design du site qui commence a dater. Rien a voir avec le sujet présent donc.

Ça se met à jour un site, mais je pense pas que se contenter de refaire le menu soit une tâche si ardue que ça... Tel qu'il est ça donne l'impression qu'on est resté bloqué en 2002.

Citation Envoyé par Klaim  Voir le message
les tablettes MS et android sont développés avec tout sauf Objective C. Toujours rien a voir.

Si c'est dans le sujet. Certains ici pensent qu'Objective C serait un langage de seconde zone et que les tablettes sont des jouets pour le grand public, le tout étant opposé à une espace d'informatique "noble" basé sur le PC Windows.
Si MS se lance pourtant à fond dedans, c'est peut-être qu'il a plus conscience de la situation que vous.

Et implicitement si MS promeut le HTML comme langage pour sa tablette, et qu'elle a du succès ça se verra sur l'index TIOBE, on reste donc parfaitement dans le sujet.

Citation Envoyé par Klaim  Voir le message
Mon impression est que tu fais un complexe. Peut être qu'il y a des gens autour de toi qui te charient a cause des différents languages que tu utilisent?

Oh tu sais je fréquenterais pas des gens comme ça... D'autant que j'ai pas trop à me plaindre financièrement donc ça fait vite taire les critiques.

Y'a bien qu'ici où l'on trouve encore ce genre d'individus. Et si tu ne veux pas en faire parti, arrête les idées reçus sur le marché iOS ou la validation des Apps, là t'auras l'air plus crédible.

Citation Envoyé par Klaim  Voir le message
N'importe quel vrai professionnel n'en a rien a faire tant que ça marche.

Rien à faire c'est vite dit... Rien qu'à voir vos réactions sur l'index TIOBE et la contestation de l'essort d'ObjC on dirait que ça vous reste en travers de la gorge.
Pendant des années ObjC a été mal classé, et ça m'a jamais empêché de m'y intéresser. Pas plus que chaque mois j'ai été dire que TIOBE c'était de la m*.

Je suis donc très loin du comportement de fanatique que j'observe ici...

Citation Envoyé par Klaim  Voir le message
La réalité, encore et toujours, c'est que le Tiobe est bidon.
Ojbective C est beaucoup utilisé sur IOS, point.

TIOBE n'offre c'est vrai aucune explication de la place des uns et des autres, mais c'est pas l'objet d'un simple outil statistique.
Toutefois il n'y a rien de "bidon", Objective C est très utilisé parce qu'IOS/OS X est lui-même très utilisé au point d'être un marché très vaste à lui tout seul.

Citation Envoyé par Klaim  Voir le message
Mettre le tout sur une echelle linéaire c'est comme dire que le marteau est plus utilisé que la scie.......

Non mais mettre le tournevis devant le marteau signifierais que les vis sont un mode d'assemblage privilégié aux clous.
Rien n'est faux dans un classement, c'est juste la façon de le lire qui fait la différence.

Et là pour le coup je ne comprend pas ce que tu contestes. Qu'ObjC soit très utilisé mais limité à l'univers Apple est vrai et j'irais pas te contredire là-dessus. Donc où est le problème ?

Citation Envoyé par Klaim  Voir le message
J'espère pour toi, et pour tous les autres, que tu comptes t'interesser a d'autres languages, sans a priori qui s'apparenterai a un choix d'équipe de football a supporter.

Basic (traditionnels ou plus exotiques GFA, RealBasic), C (K&R, Ansi, C99), C++, assembleur (68k, ppc), Objective C, HTML, PHP, JS, plus un peu de SQL et des bricoles...

Tu vois donc que je t'ai pas attendu pour évoluer au gré de mes envies et besoins.

Et pour les a priori arrête avec la validation iOS...

Citation Envoyé par Klaim  Voir le message
Il n'y a pas que des "fan de" dans le monde professionnel...

C'est peut-être justement pour ça que dans le monde professionnel y'a pas trop Android non plus

C'est pas les prêches de Google qui vont convaincre les DSI. Une anecdote lue chez 01Info: La SNCF choisi de mettre du Samsung Android pour ses contrôleurs. Samsung sort une mise à jour, catastrophe l'appli tourne plus. Obligé de bricoler un par un les tels pour faire un downgrade.
Ce qu'on voit c'est qu'il n'existe pas d'outil de déploiement pour interdire/autoriser les MAJ (ou alors le DSI de la SNCF en a jamais entendu parler ). Et pire encore que Samsung délivre ses mises à jour par surprise quand ça lui chante. Alors que chez Apple des devs ont les bêtas d'iOS longtemps leur déploiement officiel (comme fait MS avec Windows).
Il est où le professionnalisme là ?

Citation Envoyé par Klaim  Voir le message
Tiobe n'est pas une echelle des meilleurs languages, ni de leurs qualités, ni de leur "popularité" (dans le sens positif). C'est une infos sur l'apparition des noms sur internet. Tout le monde le sait ici. Personne ne le prends au sérieux, j'espère.

Là tu accrédites la thèse qu'on parlerait sur Internet de certains langages juste pour en dire du mal ou des banalités mais que derrière il n'y aurait pas d'usage réel. Je vois pas pourquoi ça serait plus l'apanage d'un langage qu'un autre... Un peu de logique voyons.

Citation Envoyé par Klaim  Voir le message
Moi ce que j'aimerai, c'est qu'ils fassent une audition des languages utilisés par les projets. (étudiants, sociétés, etc) classés par raison majeur de choix du language et avec l'indication des autres languages utilisés.

Et je pense pas que t'aurais un classement qui soit au final très différent.

Citation Envoyé par Klaim  Voir le message
Je n'ai jamais vu un programme exclusivement codé avec un seul language. A part des tous petits programmes evidemment.

Ça dépend aussi des contraintes de performances des plateformes ou de la réutilisation tierce.
Mais en général dans une application il y a un langage qui domine.

Citation Envoyé par Klaim  Voir le message
Note pour les autres par rapport a la doc: je préfère avoir les parties de la MSDN que j'utilise ou autre docs sur le disque, tout simplement parceque je bouge beaucoup avec mon laptop et qu'ya pas toujours accès au net.

Pareil, la doc d'Xcode est sur le disque. Mais ça m'empêche pas d'utiliser le net pour en apprendre plus sur un point précis ou discuter code.
J'ai aussi pas mal de doc et de bouquins dans l'iPad. Usage pas comptabilisé par TIOBE, mais vu son succès je dois pas être le seul

Citation Envoyé par Klaim  Voir le message
Il y a de plus en plus de gens comme moi. En particulier aux US ou il est cool d'aller bosser un peu dans un coffea shop a coté du boulot (ou ya souvent le net mais rarement rapide)

Euh... non. Au contraire je connais plein de devs qui ne pourraient plus bosser sans le net. Et y'a pas besoin d'une connexion de malade pour charger du texte, on parle pas de faire du stream vidéo...
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 08/07/2012 14:51
Citation Envoyé par Klaim  Voir le message
Depuis quand C++ est la propriété de MS? Même C# ne l'est pas. Ya que Java qui soit propriétaire dans le tas, et a ce que je sache il y a un fork qui ne l'est pas.

C'est ridicule.

Je parlais pas de C++ mais de C#... Et celui-ci même non propriétaire est quasiment lié aux plateformes Windows, et c'est MS qui en assure l'évolution.

Or donc si on constate un recul de C#, ça traduit un recul de Windows (et me dit pas que les devs sont déjà parti sur du HTML pour Metro ).
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 08/07/2012 15:17
Je vais résumer ce que je pense, histoire de faire "court" :

1. Je pense que tu mets beaucoup plus de propos dans ce que tu lis ici que ce qui est réllement dit, essaie par exemple de relire certaines de mes affirmations, elles n'impliquent pas ce que tu réponds.
2. Je comprends que ça t'enerve que certains pensent qu'un language est pas un vrai language sous pretexte qu'il a longtemps été moins utilisé ou encore parcequ'il est peu connu ou autre raison débile. C'est débile effectivement, mais ça n'a rien a voir avec le sujet qui est "qu'est ce que TIOBE raconte". Je suis d'accord pour dire que yen a qui méritent des giffles quand ils sont trop accros a un language (ou une plateforme), sans comprendre pourquoi yen a plus d'un de dispo.
3. Ta notion de "popularité" n'est pas correcte. La popularité c'est positif, citation: "Fait d'être connu et aimé du plus grand nombre." , autrement dit ce que je dis c'est que TIOBE montre l'apparition d'un nom et non pas une valeur positif liées à cette apparition.
4. Donc, TIOBE ne donne pas l'info qu'elle dit qu'elle donne, même si c'est écris sur le site. (ou alors faudra que je marque sur mon site que je suis riche, on sait jamais, ça peut faire une prophécie auto-réalisatrice? )
5. Et donc l'info donnée ne sert au final pas a grand chose.
6. Je ne dis pas qu'il y a une meilleure méthode pour avoir plus d'infos, je dis que celle ci est mauvaise. Mieu vaut pas de valeur qu'une valeur fausse. Je suis d'accord pour dire qu'il n'y en a pas de meilleure actuellement. Ca ne veut pas dire que celle ci soit suffisante. "Simple, mais pas simpliste". TIOBE est simpliste à l'extreme.
7. TIOBE est une echelle de valeur linéaire ce qui est absurde pour comparé n'importe quel outil sauf si on prends un critère particulier. L'apparition du nom de l'outil sur google n'a rien a voir avec son utilité. Qu'est-ce que l'on penserai d'un TIOBE sur les outils de construction de batiment? Difficilement utilisable dans la pratique. Ce que je proposais ne placerai pas les languages sur une echelle, mais sur une sorte de "carte" d'utilité selon les contextes. Et là ça deviens interessant...
8. TIOBE est dangereux parcequ'un patron non (très) experimenté en développement et peu en confiance avec ses dévelopeurs peut imposer un language parcequ'il est plus "populaire", TIOBE a l'apui. Vu et revu, et je suis d'accord que le problème c'est le patron, mais TIOBE deviens un moyen pour lui de s'enfoncer, tout comme les pubs pour Windev qui n'en font pas forcément un bon outil (mais comme ya des pubs, c'est plus visible aux non-dévelopeurs) - quelle que soient les réélles qualités de Windev, c'est un exemple.

En gros, même si ça t'arrange, (et c'est toujours tentant) que le TIOBE soit configuré d'une certaine façon, c'est une donnée bidon, et donc tout choix ou "avis" lié a cette information est invalide par défaut.
Ce qui rends toute discussion vide de sens pratique, alors qu'on est censé parler de technique, comment résoudre des problèmes, ce qu'on peut faire dans les différents languages.

Ca fais perdre du temps a tout internet (coté dévelopeurs), c'est c'est un peu rageant.
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 08/07/2012 15:23
Citation Envoyé par Klaim  Voir le message
Comme quoi? Que ya des gens qui cherchent des infos sur google?

Ou que l'usage d'Objective C progresse. Ce qui avec un parc de près d'un demi-milliard d'appareils n'aurait rien d'illogique... Mais en bon fanatique MS a oeillères tu refuseras quoi qu'il arrive de reconnaître l'évolution du marché.

Citation Envoyé par Klaim  Voir le message
Le TIOBE ne dis pas ça, et ya rien du tout de rationel dans ce que tu viens de dire, ce que tu penses logique (puisque tu vois juste des noms sur une echelle et tu dis c'est logique, ah bon?) ne l'est pas du tout, d'ou la réaction de la plupart d'entre nous.

Je vais recommencer, parce que le bon sens et la logique c'est vraiment pas ton truc: on ne prononce pas des mots "par hasard" ni sans en connaître le sens. Des gens qui discutent d'Objective C (ou autre langage peu importe) c'est parce qu'au moins une partie d'entre eux en fait.
Et si beaucoup de gens discutent d'un sujet c'est qu'il devient populaire.

Le coup de discuter en "bien" ou en "mal" d'un sujet importe peu, puisque chaque langage a ses fans et détracteurs. Ce qui compte c'est que c'est la même méthodologie pour tous les sites.

Et à propos de méthodologie je te rappellerais aussi puisque tu sembles l'oublier que TIOBE mesure aussi la présence sur Wikipedia, où là encore un grand nombre d'articles signifie un intérêt du public pour le sujet.
Rien n'à voir avec une simple discussion comme ici.

Citation Envoyé par Klaim  Voir le message
Ya un truc qui visiblement n'est pass pris en compte dans ce que tu dis: il y a bien plus de paramettre dans le choix d'un language que la popularité. A quel point le language est cross platform, ce que connait l'équipe, la performance des implémentations, des outils, a quel point il est facile/difficile d'avoir du code "correct", etc.

Très juste, bien souvent le choix d'un langage est lié à la plateforme. Je verrais donc plus TIOBE être utilisé pour choisir vers quel type d'activité s'orienter.

Citation Envoyé par Klaim  Voir le message
C est la base sur laquelle tous les languages actuels se basent pour "communiquer" entre eux. Ici, TIOBE est encore une fois très trompeur parcequ'il n'y a plus tant que ça d'applications en C aujourd'hui, MAIS tous les programmeurs DOIVENT en parler parceque c'est "la base". Même quand on fait de l'action script, il arrive d'en parler. D'ou le score sur TIOBE.

Soit, ça pourrait expliquer le poids du C... mais clairement pas la montée d'Objective C.

Le TIOBE ne reflette pas du tout ce que tu es en train d'en penser, c'est pour ça qu'il est un gros problème de source de troll et qu'il est, a mon sens, dangereux parcequ'il ne donne aucune information concrète mais il est suffisamment flou pour donner l'impression qu'il y a une information concrète.

Citation Envoyé par Klaim  Voir le message
C'est très fatiguant parceque ce que vous ne voyez pas c'est que ça nourris des "guerres" idéologiques qui sont tellement absurdes que tout ceux qui y participent restent cloitrés dans leur logique de mettre des languages sur une echelle de "c'est mieux, c'est nul". Et après on se demande comment ça se fait qu'il y a autant de développeurs qui ne savent pas programmer..

Pourtant TIOBE marque clairement sur son site qu'il ne s'agit nullement de parler qualité. Mais ici y'a bien que toi qui l'a pas lu. Et personne n'a été dire ici-même que x était mieux que y.
Tu vois des trolls où il n'y en a pas mon pauvre...

Citation Envoyé par Klaim  Voir le message
Sortez de votre cavern bon sang!

Dit-il avec ses belles histoires sur la saturation d'iOS et la validation de l'AppStore...
Avatar de Neckara Neckara
http://www.developpez.com
Expert Confirmé Sénior
le 08/07/2012 15:36
Comme l'on dit une grande majorité de mes VDD, TIOBE n'est pas un indicateur fiable, il peut être biaisé trop facilement.

On ne peut pas en tirer de conclusions par contre on pourrait s'en servir pour en confirmer.

On peut faire dire au chiffres tout ce que l'on veut.
Je lance 1 000 par terre et 1 000 dés sur une table et au final je fais ces conclusions :
- la table a des propriétés qui font que le 6 sort plus souvent que par terre.
- par contre sur une table, les 1 sortiront moins souvent que les 2.
Vous ne me croyez pas ? J'ai pourtant des chiffres qui le prouvent.

J'ai 100 moutons dans un pré, chaque jour j'ai 10 moutons de moins dans ce pré.
Que pouvez-vous en déduire ?
Que je possède de moins en moins de mouton?

FAUX, je suis juste en train de faire des aller-retour pour transférer mes moutons (consultation des informations d'un langage) du premier prés (sur internet) vers un second prés (sur son ordinateur sans internet, en demandant à un collègue...).

Je suis avec un amis et on remplit chacun un tonneau de 50L vide avec de l'eau contenu dans une bouteille pleine à raz bord (l'eau ne tombe pas pendant le voyage).
J'ai vidé puis remplit 10 fois ma bouteille et mon amis 15 fois.
Son tonneau est-il plus remplit que le mien?

FAUX, au contraire, j'avais une bouteille de 1L (langage X) et lui une bouteille de 50cL (langage Y).
J'ai donc moins besoin de faire d'aller-retour que lui (= moins besoin d'aller sur internet pour trouver des informations).

Je pars cueillir des champignons avec ce même amis.
Je ramasse 7 champignons et lui 15.
Quelle chance pour lui, il va se régaler plus que moi

FAUX, il a cueilli 4 champignons vénéneux (informations fausse, erronée) et ses champignons sont plus petits (informations incomplètes etc...)

Avec 2 amis on va acheter chacun un livre sur les philosophes des lumières.
Quelle belle lecture on va avoir

FAUX, mon premier amis va bien lire ce livre (= recherche d'information dans le cadre amateur), le second était là pour acheter le livre à la place de quelqu'un d'autre (= recherche dans le cadre professionnel) et moi je vais m'en servir pour caler ma cafetière, j'ai remarqué qu'il avait juste la bonne taille (recherche dans le cadre des études).

Bon j'ai mis entre parenthèses des informations pour que vous compreniez un peu mieux mes métaphores.

En conclusion il ne faut pas trop s'avancer sur des chiffres et ne pas leur faire dire ce qu'ils ne disent pas sous peine de raconter n'importe quoi.
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 08/07/2012 15:49
Dit-il avec ses belles histoires sur la saturation d'iOS et la validation de l'AppStore...

J'ai jamais parlé de validation de l'app store, toutes tes réponses me font dire des trucs que j'ai pas dis.

Neckara dis mieu que moi ce que je dis.
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué
http://www.developpez.com

le 08/07/2012 16:39
Citation Envoyé par Klaim  Voir le message
Je vais résumer ce que je pense, histoire de faire "court" :

Ou éluder les points qui t'embête diront les mauvais langues ?
(mais je sais elle était facile celle-là).

Citation Envoyé par Klaim  Voir le message
1. Je pense que tu mets beaucoup plus de propos dans ce que tu lis ici que ce qui est réllement dit, essaie par exemple de relire certaines de mes affirmations, elles n'impliquent pas ce que tu réponds.

Faut vraiment que je mettes en gras souligné ce que tu dis ? C'est dimanche j'ai le temps...

Citation Envoyé par Klaim  Voir le message
2. Je comprends que ça t'enerve que certains pensent qu'un language est pas un vrai language sous pretexte qu'il a longtemps été moins utilisé ou encore parcequ'il est peu connu ou autre raison débile.

Moi j'ai surtout l'impression qu'on polémique sur TIOBE parce qu'il ne donne pas les résultat que certains attendrais.
Mais j'ai remarqué que depuis que l'Objective C s'y fait une place il en a quelques uns qui considèrent l'outil comme défaillant.
Si tu veux je peux exhumer certains vieux messages de ce thread, on va dire que c'était pas triste...

Citation Envoyé par Klaim  Voir le message
C'est débile effectivement, mais ça n'a rien a voir avec le sujet qui est "qu'est ce que TIOBE raconte". Je suis d'accord pour dire que yen a qui méritent des giffles quand ils sont trop accros a un language (ou une plateforme), sans comprendre pourquoi yen a plus d'un de dispo.

Mais c'est pas encore d'être adepte d'un langage qui m'embête, ni même presque le type qui va dire qu'il trouve mieux celui-là qu'un autre. C'est humain.

Non ce qui devient dérangeant c'est quand on commence à dire que le thermomètre est cassé quand le classement change.

Citation Envoyé par Klaim  Voir le message
3. Ta notion de "popularité" n'est pas correcte. La popularité c'est positif, citation: "Fait d'être connu et aimé du plus grand nombre." , autrement dit ce que je dis c'est que TIOBE montre l'apparition d'un nom et non pas une valeur positif liées à cette apparition.

Soit, mais alors tu voudrais dire qu'il n'est pas populaire, mais que si on parle beaucoup c'est parce que le net est rempli de forums où l'on y conspue l'objective C ?
Les haters ça ne manque pas sur le net, mais quand-même je ne les imagine pas aussi nombreux et tous regroupés contre le langage d'Apple. On va pas tomber dans la parano...

Citation Envoyé par Klaim  Voir le message
4. Donc, TIOBE ne donne pas l'info qu'elle dit qu'elle donne, même si c'est écris sur le site. (ou alors faudra que je marque sur mon site que je suis riche, on sait jamais, ça peut faire une prophécie auto-réalisatrice? )

Ben alors si on emploi pas le mot popularité, disons que TIOBE recense ce dont on parle beaucoup.

Mais même en se tenant à ce critère pourtant large, comment interprètes-tu la montée de l'objective C dans ce classement ?

Citation Envoyé par Klaim  Voir le message
5. Et donc l'info donnée ne sert au final pas a grand chose.

Moi je dirais à voir une tendance. Si on se met subitement à bien plus de parler d'un langage qu'auparavant c'est qu'il y a une raison.

Citation Envoyé par Klaim  Voir le message
6. Je ne dis pas qu'il y a une meilleure méthode pour avoir plus d'infos, je dis que celle ci est mauvaise. Mieu vaut pas de valeur qu'une valeur fausse. Je suis d'accord pour dire qu'il n'y en a pas de meilleure actuellement. Ca ne veut pas dire que celle ci soit suffisante. "Simple, mais pas simpliste". TIOBE est simpliste à l'extreme.

Pourtant si on l'utilise pour évaluer des tendances (ça monte, ça baisse) c'est assez valable. C'est pas le problème d'être 3eme ou 4eme...

Exactement comme StatCounter ou NetApplications qui par des protocoles différents proposent des classements qui le sont tout autant. Pourtant les tendances vont elles le plus souvent dans le même sens. Et c'est que je retiens.

Citation Envoyé par Klaim  Voir le message
7. TIOBE est une echelle de valeur linéaire ce qui est absurde pour comparé n'importe quel outil sauf si on prends un critère particulier. L'apparition du nom de l'outil sur google n'a rien a voir avec son utilité. Qu'est-ce que l'on penserai d'un TIOBE sur les outils de construction de batiment? Difficilement utilisable dans la pratique. Ce que je proposais ne placerai pas les languages sur une echelle, mais sur une sorte de "carte" d'utilité selon les contextes. Et là ça deviens interessant...

TIOBE le dit dans sa méthodologie, pour entrer dans son classement on doit avoir affaire à un vrai langage de programmation. C'est pour ça qu'on est pas près d'y voir HTML ou CSS.

Mais ton idée de carte ça peut être bien. C'est toujours utile d'avoir un maximum d'outils de comparaison. Après pour faire des catégories se pose le problème de quoi y mettre et savoir comment comptabiliser les usages transversaux (ex: ObjC ne se limite pas à l'usage mobile).

Citation Envoyé par Klaim  Voir le message
8. TIOBE est dangereux parcequ'un patron non (très) experimenté en développement et peu en confiance avec ses dévelopeurs peut imposer un language parcequ'il est plus "populaire", TIOBE a l'apui. Vu et revu, et je suis d'accord que le problème c'est le patron, mais TIOBE deviens un moyen pour lui de s'enfoncer, tout comme les pubs pour Windev qui n'en font pas forcément un bon outil (mais comme ya des pubs, c'est plus visible aux non-dévelopeurs) - quelle que soient les réélles qualités de Windev, c'est un exemple.

Ah Windev et ses pinups...

C'est un cas un peu extrême que tu prends. Un patron il a souvent un DSI dont c'est le boulot de s'y connaître en informatique, et même si j'ai pas toujours une bonne image de ces gens-là, je ne les crois pas complètement demeurés.

Même avec un objC à la 3eme place, je vois pas un patron aller dire demain "c'est populaire, donc demmerdez-vous pour écrire les drivers d'imprimante Windows avec".
(Quoique j'en vois bien qui utilisent C# sous iOS, quel gâchis).

Par contre ça peut peut-être inciter le patron à privilégier l'objC pour faire une applis iOS, où à se tourner vers iOS plutôt qu'une autre plateforme mobile. Être dans le haut du classement donne une impression de pérennité.

Citation Envoyé par Klaim  Voir le message
En gros, même si ça t'arrange, (et c'est toujours tentant) que le TIOBE soit configuré d'une certaine façon, c'est une donnée bidon, et donc tout choix ou "avis" lié a cette information est invalide par défaut.

Ben jusqu'à il y a encore pas si longtemps le TIOBE n'indiquait rien de bon pour ObjC, et on me voyait pas partout sur le net crier au scandale. Langage que j'ai d'ailleurs choisi sans la moindre connaissance de l'existence de cet index.

Citation Envoyé par Klaim  Voir le message
Ce qui rends toute discussion vide de sens pratique, alors qu'on est censé parler de technique, comment résoudre des problèmes, ce qu'on peut faire dans les différents languages.

Ca fais perdre du temps a tout internet (coté dévelopeurs), c'est c'est un peu rageant.

Bon ça va c'est dimanche.
Avatar de Neckara Neckara
http://www.developpez.com
Expert Confirmé Sénior
le 08/07/2012 17:13
Citation Envoyé par Le Vendangeur Masqué  Voir le message
comment interprètes-tu la montée de l'objective C dans ce classement ?
[...]
Si on se met subitement à bien plus de parler d'un langage qu'auparavant c'est qu'il y a une raison.

On ne nie pas qu'il y ai une raison, mais à partir de ces données, on ne peut faire que des hypothèses.
La raison à laquelle on pense tout de suite n'est pas forcément la bonne raison.
On ne peut pas forcément l'expliquer par une unique raison mais par un ensemble de raisons et de circonstances.

Un évènement E pourrait expliquer une courbe C car il coïncide assez bien avec un pic (ou autre) de la courbe C. Mais est-ce pour autant qu'on peut avancer une relation de cause à effet ?

Une multinationale vend des pommes elle ferme ses portes un beau jour et on remarque une forte pénurie de pomme sur le village X.
Cause à effet ?

Pas sûr.
Aucun rapport : La multinationale n'approvisionnait pas ce village, la pénurie vient d'un problème de transport des pommes.

Cause commune : De mauvaises récoltes provoquent progressivement cette pénurie.
La multinationale grandement fragilisée par de mauvais placements ne peut pas se sortir d'une telle situation, ils sont donc obligé de fermer dès les premières mauvaises récoltes.

Établir des liens entre des évènements est bien plus compliqué que de dire "Ceci semble expliquer cela", faire des corrélations n'est pas une chose aisée et est sujets à des erreurs. Et encore ceci reste des hypothèses.
Avatar de kolodz kolodz
http://www.developpez.com
Expert Confirmé
le 08/07/2012 21:16
Citation Envoyé par Neckara  Voir le message
Établir des liens entre des évènements est bien plus compliqué que de dire "Ceci semble expliquer cela", faire des corrélations n'est pas une chose aisée et est sujets à des erreurs. Et encore ceci reste des hypothèses.

Il faut noté qu'aujourd'hui, il n'y a pas que les utilisateurs(développeurs) qui font des recherches sur ces langages.
Il y a aussi l'effet boule de neige. Machin parle de Truc. Du coup, Bidule recherche Truc sur le net et en parle.
Pour moi, cette index TIOBE n'est qu'un index. Je ne me baserai pas dessus pour choisir un langage de programmation pour un projet ou pour voir la bonne santé d'un langage ou de sa communauté.
C'est un peu comme savoir que PPDA est allé voir un match à Roland Garros...
Avatar de gl gl
http://www.developpez.com
Rédacteur/Modérateur
le 08/07/2012 23:26
Citation Envoyé par Le Vendangeur Masqué  Voir le message
Moi je dirais à voir une tendance. Si on se met subitement à bien plus de parler d'un langage qu'auparavant c'est qu'il y a une raison.

Oui, il y a une raison. Mais laquelle ?

Cela peut effectivement provenir d'une augmentation de l'utilisation de ce langage dans le cadre professionnel.
Tout comme cela peut être du à la rentrée scolaire avec sa foule d'étudiants qui viennent se renseigner sur le langage utilisé en cours, d'une annonce sur un langage quelconque par une société ou une personne ayant une certaine notoriété (par ex. l'annonce de Go par google), d'une actualité autour d'un langage (par ex. annonce d'une nouvelle version qui va immanquablement amener un surplus de recherches même par des développeurs utilisant déjà ce langage).

Bref, oui Tiobe montre des tendances, mais lesquelles ?
Avatar de sybil sybil
http://www.developpez.com
Inactif
le 09/07/2012 7:53
peut etre que TIOBE ne montre qu'une tendance: celle de l'interet a rechercher un language sur google
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 09/07/2012 8:00
Citation Envoyé par Le Vendangeur Masqué  Voir le message
Moi j'ai surtout l'impression qu'on polémique sur TIOBE parce qu'il ne donne pas les résultat que certains attendrais.
Mais j'ai remarqué que depuis que l'Objective C s'y fait une place il en a quelques uns qui considèrent l'outil comme défaillant.
...
Non ce qui devient dérangeant c'est quand on commence à dire que le thermomètre est cassé quand le classement change.

Je dirais au contraire qu'à peu près tout le monde sauf toi se contrefiche de la place d'Objective C, et je suis certain que tu ne défendrais pas autant ce classement si Objective C était mal classé.
Personnellement je n'ai rien contre Objective C. Mais le classement est mauvais en soi, il l'a toujours été.

Citation Envoyé par Le Vendangeur Masqué  Voir le message
Mais même en se tenant à ce critère pourtant large, comment interprètes-tu la montée de l'objective C dans ce classement ?

L'explication évidente est le succès des iBidules. Beaucoup de gens sont contraints de s'y mettre, sans aucune connaissances car le langage est peu enseigné, et font donc beaucoup de recherches dessus.

Citation Envoyé par Le Vendangeur Masqué  Voir le message
Moi je dirais à voir une tendance. Si on se met subitement à bien plus de parler d'un langage qu'auparavant c'est qu'il y a une raison.

Il y a certes généralement une raison à toute choses, mais ça ne fait quand même aucun sens de ressortir un classement de popularité à partir de résultats de moteurs de recherches.

Citation Envoyé par Le Vendangeur Masqué  Voir le message
Exactement comme StatCounter ou NetApplications qui par des protocoles différents proposent des classements qui le sont tout autant. Pourtant les tendances vont elles le plus souvent dans le même sens. Et c'est que je retiens.

Les deux protocoles sont assez proches : ils s'appuient a chaque fois sur sur l'analyse des entêtes http qui est quand même une donnée bien plus factuelle qu'un résultat de moteur de recherche.

Citation Envoyé par Le Vendangeur Masqué  Voir le message
TIOBE le dit dans sa méthodologie, pour entrer dans son classement on doit avoir affaire à un vrai langage de programmation. C'est pour ça qu'on est pas près d'y voir HTML ou CSS.

Sauf que la notion de langage de programmation n'est pas forcément si simple a définir, chacun n'étant pas utilisé pour les même chose.
La présence de PL/SQL et TransactSQL ... est quand même particulière. Ça a beau être des vrai langages de programmation, qui va faire une application avec ça?
Quant à Logo et Pascal, il est clair qu'il ne sont la, qu'à cause des étudiants
Avatar de Klaim Klaim
http://www.developpez.com
Expert Confirmé
le 09/07/2012 8:59
Hop, en coup de vent,

Citation Envoyé par Le Vendangeur Masqué  Voir le message
Ou éluder les points qui t'embête diront les mauvais langues ?
(mais je sais elle était facile celle-là).

Faut vraiment que je mettes en gras souligné ce que tu dis ? C'est dimanche j'ai le temps...

Pas moi malheureusement, je suis un peu en urgence là, et ici c'est pas dimanche.
Avatar de kisitomomotene kisitomomotene
http://www.developpez.com
Membre confirmé
le 09/07/2012 9:09
Personnellement la première place de C me laisse dubitatif quant à la fiabilité de la méthode utilisé.
Je ne crois pas qu'il y est autant de demandes en programmation système sur le marché, car le C je crois est essentiellement utilisé pour la programmation système.
Comme certain l'on déjà suggéré, je crois aussi que les recherches concernant C doit surtout être le fait des étudiants.
Avatar de malkav1978 malkav1978
http://www.developpez.com
Membre actif
le 09/07/2012 9:34
Même si la méthode de TIOBE est discutable, ça donne un aperçu des langage de programmation les plus populaire. Mais certains l'auront bien compris, ça donne surtout une vue des marchés et leur évolution. Pour ce qui concerne le C, par exemple, je pense qu'on a pas mal de recherchent venant d'étudiant mais c'est aussi un langage qui reste très utilisé pour les systèmes embarqués.

Juste un truc à propos d'Objective-C et d'une tournure de phrase un peu maladroite de la part de Hinault Romaric. Objective-C n'est pas le langage de programmation d’Apple, mais plutôt le langage de programmation utilisé par Apple. Ils n'en sont pas propriétaire, même si il contribue beaucoup à la vie du langage.
Avatar de Bousk Bousk
http://www.developpez.com
Modérateur
le 09/07/2012 10:19
J'ai pas bien saisi où et quand le vengeur masqué a vu les propos qu'il prête à des personnes qui ont encensé C# et condamné ObjC ? Seuls ses posts contiennent ces mots-clés.
A part un fanboy Apple et une haine à peine non-dissimulée envers Microsoft et Android/Google, rien ne ressort de ses messages.

Quant à Tiobe, je pense qu'il y a assez d'avis pour savoir qu'en penser : sert qu'à faire mousser les pro-langage qui monte; à ne pas confondre avec professionnel non.
Avatar de Neckara Neckara
http://www.developpez.com
Expert Confirmé Sénior
le 09/07/2012 10:20
Citation Envoyé par malkav1978  Voir le message
Même si la méthode de TIOBE est discutable, ça donne un aperçu des langage de programmation les plus populaire. Mais certains l'auront bien compris, ça donne surtout une vue des marchés et leur évolution.

Non, la méthode de TIOBE ne donne rien de tout cela du moins pas directement.

Si à partir de la méthode de TIOBE, on veut obtenir un aperçut des langages les plus populaire ou donner une vue des marchés et leur évolution, il faut au préalable établir des relations entre les chiffres donnés par la méthode de TIOBE et la popularité d'un langage par exemple et démontrer ces relations.

Si on veut connaitre la popularité d'un langage, établir des sondages sur des échantillons représentatifs de la population est une méthode beaucoup plus fiable.
50 visites sur le site A ne signifie pas que 50 personnes connaissent le site A.
25 visites sur le site B ne signifie pas que moins de personnes connaissent le site B que le site A.
Par contre, on peut chercher à établir la relation entre le nombre de visites et le nombre de visiteur pour chaque site afin de calculer le nombre de visiteurs uniques à partir du nombre de visites.
Mais même le nombre de visiteur unique ne donne pas la popularité d'un site.

C'est un véritable métier que d'établir ces relations(/règles) et encore, ils donneront pas des chiffres exacts mais des approximations plus ou moins fiables.

Il ne faut pas se laisser aller à des raccourcis trop faciles.
Même si une relations semble évidente, est-ce pour autant qu'elle est vrai ?
Avatar de Camille_B Camille_B
http://www.developpez.com
Membre chevronné
le 09/07/2012 10:32
Il me semble que ce classement n'est même pas un "indicateur du marché". C'est simplement un outil qui donne une idée des mots qui sortent le plus sur les index de google (grosso modo).

Voyez, LISP est en 13e position, devant MATLAB et VB.NET. Je suis persuadé qu'en milieu "pro" ces deux derniers outils sont plus utilisés que LISP. Mais il est absolument certains que l'on parle plus de LISP que de MATLAB, car c'est un langage fondamental dans l'histoire de la programmation.

Voyez la place de javascript : 11e.

À lire le classement de manière naïve on pourrait se dire que LISP et Javascript c'est grosso-modo la même valeur "marchande". En plus JS est en "baisse" !

Sincèrement, qui croit ici que JS est réellement en "baisse" dans la pratique ? Qu'on l'aime ou non ce langage devient absolument central. Et si on a de l'Obj-C d'un côté (Apple), du Java de l'autre (Android), dans les deux cas on a du JS.
Avatar de MiaowZedong MiaowZedong
http://www.developpez.com
Expert Confirmé
le 09/07/2012 11:32
Citation Envoyé par Camille_B  Voir le message
Voyez la place de javascript : 11e.

À lire le classement de manière naïve on pourrait se dire que LISP et Javascript c'est grosso-modo la même valeur "marchande". En plus JS est en "baisse" !

Sincèrement, qui croit ici que JS est réellement en "baisse" dans la pratique ? Qu'on l'aime ou non ce langage devient absolument central. Et si on a de l'Obj-C d'un côté (Apple), du Java de l'autre (Android), dans les deux cas on a du JS.

Vu que JavaScript s'utilise maintenant majoritairement par le biais de frameworks/libraries (principalement jQuery) je trouve normal son faible classement. En effet, à mon avis la plupart du temps les devs pros cherchent des composants jQuery à intégrer plutot que des tutoriels Javascript, du coup ils ne font que très peu de recherches avec le mot-clé Javascript.

D'autres languages où l'on travaille majoritairement en framework et non pas avec le language de base doivent présenter le même biais.
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 09/07/2012 11:41
Un nouvel argument pour montré la faible crédibilité de ce classement, auquel je viens de penser est le fait, simple, que certains langages ont des noms... comment dire... infernaux a faire comprendre au sites de recherches.

Par exemple, les langages C et C++.
Vous n'êtes pas sans savoir que "c" ce n'est pas qu'un langage, mais aussi la 3ème lettre de l'alphabet, et également un mot de la langue française.
Vous savez également, naturellement, que les caractères "+" sont utilisés pour forcer la recherche. Et que, si vous tapez simplement C++ dans google, vous allez avoir de nombreux, très nombreux, résultats avec un simple "c" en gras, indiquant qu'il faisait partie de la recherche.

M'étonnerai que le moteur de calcul de TIOBE soit mieux fait que les moteurs de recherche et encore plus qu'il soit capable de corriger les erreurs d'interprétation de ce dernier.

Et d'ailleurs, quand je fais une recherche sur, par exemple, wxWidgets, SDL, même Qt, je ne précise pas le langage. Pourquoi? Parce que ces outils peuvent être utilisés dans plusieurs langages, tout simplement.
Taper "langage C++ Qt QWindow" (j'invente totalement la, surtout que mon estime pour Qt est très "modérée") est complètement stupide, n'utiliser que QWindow serait probablement plus pertinent.

Autre point, quand je cherche de la doc sur wxwidgets, je vais pas regarder sur google, je vais directement sur le site officiel. Résultat: pas d'utilisation de google, résultat pas référencé.

Encore un argument pour montrer le ridicule de TIOBE? Volontiers. Quand on utilise certains moteurs de recherche, le texte de la recherche est chiffré. Besoin d'expliquer plus?

Bref, la méthode de prélèvement de chiffres de TIOBE est complètement fausse. Cela dis, il faut admettre que même si les chiffres et méthodes ne sont pas terribles du tout, il me paraît évident que, pour cette occurrence, objective C soit effectivement plus populaire que C++.

Pour le point de l'accès au net vital pour développer... Si un développeur ne peut se passer du web, alors je pense qu'il y a comme un souci.
A un moment, son langage, on le maîtrise. Et on finit aussi par maîtriser les outils autres que le langages (bibliothèques, notamment).
Qui plus est, certains de ces outils ont la meilleure des doc intégrées: leur code source.
Mais c'est vrai, c'est peut-être extrêmement marginal d'aller lire les headers pour récupérer le prototype d'une fonction?
Personnellement, je code souvent dans le train. Et je n'ai pas de clé 3G (pas de connexion à un réseau quel qu'il soit donc).
Cette absence de connexion ne me gêne pas tant que ça, et pour une raison simple: les parties de mon code qui sont très liées à une librairie externe sont retreintes au maximum, les dépendances sont le plus possibles regroupées dans un seul module/jeu de classes.
Résultat, une fois ces primitives faites, une fois ces dépendances bien encapsulées, je n'ai plus besoin que de la doc de mon propre code. Et le net ne m'aidera pas.
Mais peut-être est-ce dû à la pauvreté du C++ en terme de librairies ^^ (de lib standards naturellement). Je pense plutôt que c'est dû au fait que je sache comment fonctionnent for_each, transform, map, multimap, vector, string & cie. Et que au pire, j'ai 1) l'auto-complétion 2) une certaine quantité de fichiers en relation avec du code C++ sur mon disque: autres projets, doc, sources officiels...
Bref, le net n'a rien de vital. Limite, je programme parfois mieux sans que avec...

Et pour finir, une ligne montre l'immensité du manque de pertinence TIOBEsque, je vous la cite:
The ratings are based on the number of skilled engineers world-wide

Sérieux... qui fait le plus de recherches sur un problème? Les gens compétents, ou ceux qui ne le sont pas (encore)?
Les étudiants sont-ils ignorés ou considérables comme des gens compétents en langage C?
Les objectifs que TIOBE se propose d'atteindre, et dont ils se vantent, ne sont que les élucubrations de commerciaux. La seule chose que TIOBE indique potentiellement, ce sont les tendances générales, extrêmement grossières, en terme de gens voulant apprendre un langage. Parce qu'on lit/demande bien plus (en terme d'intensité) pendant l'apprentissage que pendant l'usage.

PS: Objective C n'est pas le langage d'Apple. Apple ne l'a pas inventé et n'y a ajouté qu'un "simple" framework (cocoa) qui n'est même pas le seul. Par ailleurs, Apple n'est pas non plus la seule organisation a promouvoir ObjC, il me semble que la fondation GNU a également un certain intérêt pour ce langage, puisqu'il s'agit de celui utilisé pour GNUstep.
La société qui a inventé ce langage est StepStone.
Avatar de coolspot coolspot
http://www.developpez.com
Membre éclairé
le 09/07/2012 16:23
Citation Envoyé par MiaowZedong  Voir le message
Vu que JavaScript s'utilise maintenant majoritairement par le biais de frameworks/libraries (principalement jQuery) je trouve normal son faible classement. En effet, à mon avis la plupart du temps les devs pros cherchent des composants jQuery à intégrer plutot que des tutoriels Javascript, du coup ils ne font que très peu de recherches avec le mot-clé Javascript.

D'autres languages où l'on travaille majoritairement en framework et non pas avec le language de base doivent présenter le même biais.

Comme PHP. La popularité des framework JavaScript est du au fait de l'énorme besoin de ce langage couplé à la chiasse de sa syntaxe/structure (parce que bon les document.getElementById() c'est rigolo quand t'écris le premier, après ca soule.)

Sinon bon vous allez peut être me prendre pour un fou en mode délirium complet mais bon je pense que l'objectif-c ou le java d'android vont fortement baisser et quasiment disparaitre lorsque HTML5/CSS3 vont décoller après être finalisé et devenir enfin le nouveau standard du web (2014 il me semble).

Pourquoi ? tout simplement parce qu'avec du HTML5/CSS on peut produire des appli web multiplateforme (iOS, Android, Blackberry, Windows Phone) avec des outils comme Phonegap.

Alors certes pour l'instant c'est pas encore bien finalisé et c'est encore en dessous en terme de perf/poids mais je pense que ca va grandement s'améliorer vu qu'une telle solution réduirait considérablement les cout pour une entreprise qui n'aurait qu'a développer qu'une seule appli qui serait multi-plateforme (ce qui lui éviterait de devoir développer 2,3 fois la même appli : iOS, Android et Windows Phone)

Pour le point de l'accès au net vital pour développer... Si un développeur ne peut se passer du web, alors je pense qu'il y a comme un souci.
A un moment, son langage, on le maîtrise. Et on finit aussi par maîtriser les outils autres que le langages (bibliothèques, notamment).
Qui plus est, certains de ces outils ont la meilleure des doc intégrées: leur code source.
Mais c'est vrai, c'est peut-être extrêmement marginal d'aller lire les headers pour récupérer le prototype d'une fonction?

Pas d'accord sur ce point. A moins que tu ne soit un ayatollah du code. Moi le net c'est bien pratique parce quand je cale ou que j'ai un bug que je comprend pas, avoir accès à la communauté style StackOverflow ou développez c'est quand même bien pratique (En plus bon tous les langage ne propose pas de Doc Offline)
Avatar de DevTroglodyte DevTroglodyte
http://www.developpez.com
Membre expérimenté
le 09/07/2012 16:58
mais bon je pense que l'objectif-c ou le java d'android vont fortement baisser et quasiment disparaitre lorsque HTML5/CSS3 vont décoller après être finalisé et devenir enfin le nouveau standard du web (2014 il me semble).

Sauf que Java n'est pas utilisé uniquement dans les applications Android, et la structure les stores d'appli des différentes plates formes ne va pas favoriser HTML5 dans un premier temps (surtout que la transition risque d'être... chaotique pour ceux qui vont la tenter). C'est utilisé sur tout un tas d'applications professionnelles, et vu l'inertie (et souvent, le peu d'intérêt) des changements de langages et de fonctionnement... Pourquoi migrer une appli qui marche vers une nouveauté pas encore mature ?

Bref. le java a encore de beaux jours devant lui, imho.
Avatar de coolspot coolspot
http://www.developpez.com
Membre éclairé
le 09/07/2012 17:21
Citation Envoyé par DevTroglodyte  Voir le message
Sauf que Java n'est pas utilisé uniquement dans les applications Android, et la structure les stores d'appli des différentes plates formes ne va pas favoriser HTML5 dans un premier temps (surtout que la transition risque d'être... chaotique pour ceux qui vont la tenter). C'est utilisé sur tout un tas d'applications professionnelles, et vu l'inertie (et souvent, le peu d'intérêt) des changements de langages et de fonctionnement... Pourquoi migrer une appli qui marche vers une nouveauté pas encore mature ?

Bref. le java a encore de beaux jours devant lui, imho.

Je ne parlai pas de Java dans son ensemble mais plus de la partie Android. Sinon j'ai pas compris ta remarquer sur les stores d'appli vu que l'HTML5/CSS produira une appli qui aura le même fonctionnement que les appli natif.

Sinon l'intérêt je le vois pour le cout de maintenance et de dev qui te fera faire faire/maintenir qu'une seule appli au lieu de 2,3.

En plus avec la solution HTML5 tu peut tout converger via une application au final car tu aura à la fois un site web + une appli mobile multi plateforme.
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 10/07/2012 10:56
Citation Envoyé par coolspot  Voir le message
Pas d'accord sur ce point. A moins que tu ne soit un ayatollah du code. Moi le net c'est bien pratique parce quand je cale ou que j'ai un bug que je comprend pas, avoir accès à la communauté style StackOverflow ou développez c'est quand même bien pratique (En plus bon tous les langage ne propose pas de Doc Offline)

Je ne dis pas que je ne m'en sers jamais.
Juste que je résous la plupart de mes problèmes seul, avec l'aide de mon fidèle GDB (sur ma bécane perso. Au boulot, c'est VS qui à le rôle du débogueur, mais ça reviens au même.).
Mais je suis très loin d'être un ayatollah du code ou alors je suis pas au courant

Quand je tombe sur une merde ou j'ai besoin de l'accès au net, j'ai deux solutions:
_ soit je peux simplement délayer le temps de l'avoir et me concentrer sur autre chose en attendant.
_ soit si c'est un truc que je viens d'écrire, je "m'éloigne" du bout de code que je viens d'écrire et je trouve une autre façon de l'écrire ou d'accomplir le même but.
Après, c'est sûr, on peut toujours s'amuser au moindre souci à plonger dans la toile et risquer de se noyer sous le flot d'informations pour le moindre souci, mais je ne suis pas sûr que ce soit la méthode la plus efficace. Tout est question d'échelle, en somme. J'utilise principalement l'accès au net pour voir du code relatif à des techniques/langages/librairies que je n'ai jamais utilisées, et m'inspirer de ce code pour comprendre la structure générale de l'outil en question. Après, souvent, je me démerde.
Avatar de Tryph Tryph
http://www.developpez.com
Membre Expert
le 10/07/2012 13:53
un autre endroit ou on compte les recherches google pour faire des classements de "popularité", c'est les émissions people pour savoir si lady gaga détrône madonna avec sa robe en corne de yak par exemple...

en fait ça n'a pas plus d'intérêt quand c'est pour comparer des langages de programmation.
ah si! ça permet de lancer des guerres de "religion"...
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 11/07/2012 6:53
Citation Envoyé par la.lune
Demain si android ou iOS tombent et qu'une société passe au dessus avec python comme langage préféré les développeur suivront le systèmes et hop TIOBE montre que Python est premier !!

Si c'est ce qui t’intéresses, regarde plutôt les statistiques de vente de smartphones. Ces statistiques se basent sur des ventes réelles autrement plus fiables que le nombre de recherche sur un mot.

Citation Envoyé par la.lune
Et si c'est c'est juste question de popularité, est ce que cette popularité exprimé dans ce classement est-elle rationne ou pas?

Pour moi elle ne l'est pas. Quand je recherche quelquechose dans un moteur de recherche, c'est au contraire que je ne le connais pas. Et plus je connais moins je recherche par moteur.
Avatar de Neckara Neckara
http://www.developpez.com
Expert Confirmé Sénior
le 11/07/2012 9:18
Citation Envoyé par la.lune  Voir le message
Moi je ne suis pas entrain de parler fiabilité ou pas, je connais les smartphones les plus fiables

Il parle de la fiabilité des informations...

Citation Envoyé par la.lune  Voir le message
mais l'analyse parle de là où les gens partent, les gens voient aussi là où il y a de l'argent, laisse ton point de vue et la mienne regardons la réalité et ce que les développeurs font.

En quoi TIOBE montrerait-il la réalité sur la popularité des langages et autre ?
Vous ne pouvez tout simplement pas affirmer ceci sans le démontrer.

Citation Envoyé par la.lune  Voir le message
TIOBE nous parle de la popularité point barre.

Non, TIOBE nous parle de résultats obtenus en comptabilisant le nombres de requêtes (?) " programming", "programming with " et " coding" (ex : Java Coding) sur différents moteurs de recherche (Google, Bingle/MSN, Yahoo), si on veut des statistiques sur la popularité, on fait des sondages point barre.

TIOBE n'est en soit pas inutile, mais seul les personnes qui savent utiliser ces chiffres en ont une réelle utilité et c'est tout un métier.
Il faut aussi que ces personnes dont c'est le métier fassent des études sur le sujet, c'est le cas de combien de personnes dans toute la France ? 10? 50? 100?

Par contre les résultat issus de l'analyse de ces données (avec d'autres données) peuvent être intéressant.

Mais là les conclusions données sont inutiles car ce ne sont que des spéculations qu'on essaye de nous faire passer pour une vérité.

Si bien qu'au final TIOBE induit en erreur tellement de personnes que le nombre de personnes à qui les résultats sont réellement utiles paraît dérisoire.
Avatar de ManusDei ManusDei
http://www.developpez.com
Expert Confirmé
le 11/07/2012 9:24
Personnellement je suis un peu surpris de la position de Java. Une fois qu'on sait quel paquetage utiliser, la javadoc est assez bien foutue donc souvent il faut "juste" la lire pour savoir quoi utiliser.
Donc il y aurait besoin de moins de recherches sur internet.
Avatar de la.lune la.lune
http://www.developpez.com
Membre Expert
le 11/07/2012 9:47
Merci pour vos éclaircissements. Etant convaincu que TIOBE est plein de connerie, ce n'est que du n'importe quoi et un pour celui qui a souligné que C est la 3e lettre de l'alphabet (je pense avoir ajouté un + pour la raison de la hausse de C sur TIOBE). Alors je retire mes commentaires, mais je vous dis que le combat n'est pas facile car les géants même l'utilise pour se faire du marketing. Oracle l'a utilisé dernièrement pour montrer la popularité de java (un peu de malhonnêteté intellectuelle de leur part comme si java c'est pour leur machine virtuelle seulement).

Donc nous on reste là on ne fera que suivre la mode, et respecter les exigences. Eh oui je suis développeur pas un chef d'entreprise ni chef de projet. Là où va le techno j'y vais. Je n'adore pas un langage mais je code si besoin. Lorsque je serais un chef de projet là c'est une autre histoire.
Avatar de MiaowZedong MiaowZedong
http://www.developpez.com
Expert Confirmé
le 11/07/2012 10:01
Citation Envoyé par ManusDei  Voir le message
Personnellement je suis un peu surpris de la position de Java. Une fois qu'on sait quel paquetage utiliser, la javadoc est assez bien foutue donc souvent il faut "juste" la lire pour savoir quoi utiliser.
Donc il y aurait besoin de moins de recherches sur internet.

Très utilisé par les étudiants et les débutants; puis, le developpement d'OpenJDK, la recherche de frameworks, d'actus, etc, générent des recherches.
Avatar de kisitomomotene kisitomomotene
http://www.developpez.com
Membre confirmé
le 11/07/2012 10:01
Citation Envoyé par ManusDei  Voir le message
Personnellement je suis un peu surpris de la position de Java. Une fois qu'on sait quel paquetage utiliser, la javadoc est assez bien foutue donc souvent il faut "juste" la lire pour savoir quoi utiliser.
Donc il y aurait besoin de moins de recherches sur internet.

Eh vous pensez que c'est si évident que ça de savoir quel paquetage utiliser? par exemple pour convertir les dates d'un format à un autre vous croyez que c'est si évident d'allez chercher dans java.util.text? (à priori on pourrait croire que le bon package est java.util.date) alors qu'une simple requête dans google et tu as en quelques fractions de seconde une liste de bonne réponse.
Google est bien plus pratique que javadoc.
Avatar de la.lune la.lune
http://www.developpez.com
Membre Expert
le 11/07/2012 10:05
Citation Envoyé par Neckara  Voir le message
si on veut des statistiques sur la popularité, on fait des sondages point barre.

Un sondage dans le monde? pour des langages utilisé par le monde entier, c'est impossible d'avoir un sondage qui refléterait la réalité, allant du japon,chine passant l'inde et l’Asie entier et toute l’Afrique pour venir dans tout l’Europe et en finir en Amériques du sur et nord. il faut des année pour faire un vrai sondage.

Moi je propose plutôt des serveurs avec des systèmes complètement capable d'écouter les publication avant les rechercher, écouter aussi tous les déploiement faites sur le net et lors du téléchargement du code binaire de savoir que cette application est codé en tel langage. Là je pense que peut être on pourrait dire que le sondage sur la popularité est fiable.

Citation Envoyé par kisitomomotene  Voir le message
Google est bien plus pratique que javadoc.

Avec le temps avec les IDE la javadoc est plus pratique. Quand on a jamais utilisé une un package ou une méthode alors là on part sur le net. En tout cas quelque soit celui qui se croit gourou il ne peut jamais se surpassé d'un moteur de recherche le cerveau de l'homme n'est pas base de données.
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 11/07/2012 10:43
Citation Envoyé par ManusDei  Voir le message
Personnellement je suis un peu surpris de la position de Java. Une fois qu'on sait quel paquetage utiliser, la javadoc est assez bien foutue donc souvent il faut "juste" la lire pour savoir quoi utiliser.
Donc il y aurait besoin de moins de recherches sur internet.

Malheureusement, certains, généralement les étudiants et les débutants autodidactes n'ont pas l'habitude de regarder la documentation. Beaucoup de mes réponses sur le forum java consistent a donner le lien vers la javadoc.
C'est justement une partie de ce qui fausse le classement, on peut raisonnablement supposer que les débutants dans un langages sont surreprésentés
Citation Envoyé par la.lune  Voir le message
Donc nous on reste là on ne fera que suivre la mode. Eh oui je suis développeur pas un chef d'entreprise. Là où va le techno j'y vais. Je n'adore pas un langage mais je code si besoin.

Pour décider en matière de langage, il ne s'agit pas de suivre la mode, il faut surtout peser les avantages de chacun : simplicité, performance, sécurité, bibliothèque et frameworks, ressource disponibles, ... en fonction du projet et de de ta société.

Choisir un langage en fonction de la mode est généralement le meilleur moyen de se planter.
Citation Envoyé par kisitomomotene  Voir le message
Eh vous pensez que c'est si évident que ça de savoir quel paquetage utiliser? par exemple pour convertir les dates d'un format à un autre vous croyez que c'est si évident d'allez chercher dans java.util.text? (à priori on pourrait croire que le bon package est java.util.date) alors qu'une simple requête dans google et tu as en quelques fractions de seconde une liste de bonne réponse.
Google est bien plus pratique que javadoc.

Je n'ai pas dit qu'il ne fallait jamais rechercher sur Google mais que dans l'écrasant majorité des cas c'est inutile.
En l'occurence, la documentation de la classe Date est bourrée de références à la classe DateFormat. Dès le premier paragraphe:
As of JDK 1.1, the Calendar class should be used to convert between dates and time fields and the DateFormat class should be used to format and parse date strings. The corresponding methods in Date are deprecated.

De plus certaines documentions fournissent un outil de recherche.

Citation Envoyé par la.lune  Voir le message
Un sondage dans le monde? pour des langages utilisé par le monde entier, c'est impossible d'avoir un sondage qui refléterais la réalité, allant du japon,chine passant l'inde et l’Asie entier et toute l’Afrique pour venir dans tout l’Europe et en finir en Amériques du sur et nord. il faut des année pour faire un vrai sondage.

C'est en effet difficilement réalisable, mais ça ne signifie pas que l'on doit ce fier a des chiffre certes internationaux mais faussés

Citation Envoyé par la.lune  Voir le message
Moi je propose plutôt des serveurs avec des systèmes complètement capable d'écouter les publication avant les rechercher, écouter aussi tous les déploiement faites sur le net et savoir lors du téléchargement du code binaire de savoir que cette application est codé en tel langage. Là je pense que peut être on pourrait dire que le sondage sur la popularité est fiable.

Il y a déjà des statistique des différent projet publiés sur Sourceforge, github, ...
Mais ça reste superficiel car une très grande majorité du code développé dans le monde n'est pas publiquement accessible.
Avatar de la.lune la.lune
http://www.developpez.com
Membre Expert
le 11/07/2012 11:07
Citation Envoyé par Uther  Voir le message
Pour décider en matière de langage, il ne s'agit pas de suivre la mode, il faut surtout peser les avantages de chacun : simplicité, performance, sécurité, bibliothèque et frameworks, ressource disponibles, ... en fonction du projet et de de ta société.

Choisir un langage en fonction de la mode est généralement le meilleur moyen de se planter.

Complètement d'accord mais pour moi, la mode c'est juste pour raccourcir car à vrai dire un lagunage qui est à la mode là tu trouve qu'il est assez riche. Mais tu ne peux pas trouver un langage qui a tout à la fois, il y aura toujours un coins qui boite. C'est comme les homme personne n'est parfait. Mais j'ai pressé que je ne suis pas chef de projet alors je suis un soldat là où on me dit d'aller j'y vais et pour les truc perso là c'est trouver du frique.

Citation Envoyé par Uther  Voir le message
Il y a déjà des statistique des différent projet publiés sur Sourceforge, github, ...
Mais ça reste superficiel car une très grande majorité du code développé dans le monde n'est pas publiquement accessible.

Mais presque tout passe par le web lors d'un téléchargement, si windows n'est pas accessible mais on le téléchargé ne peut pas pas savoir si c'est du C/C++ en grande partie ou du .NET; savoir si SGBD Oracle est tout du C ou du java; Kaspersky est écris en quoi? et le taux de mise à jour de code en ligne mensuel .Ou lorsque on publie sur AppStore ou Google play qu'on puisse avoir un vrai chiffre sur la quantité du code, les projets open sources aussi sous tous dans le web, peut pas avoir des statique mensuel sur l'openJDK. Je pense qu'on doit avoir juste des données approximatives. Avec des échantillons partout on peut se fier à ça.
Avatar de Uther Uther
http://www.developpez.com
Expert Confirmé Sénior
le 11/07/2012 11:34
Sauf que ca pose deux gros problèmes:
- il faut qu'on puisse systématiquement déterminer le langage utilisé a partir des binaires d'une application, ce qui me parait difficilement faisable de manière automatique.
- un jeu flash idiot réalisé par une seule personne en quelques heure peut être téléchargé des millions de fois et une application d'entreprise sensible ou 50 personnes auront travaillé pendant 2 ans sera déployée sur en interne et ne circulera jamais sur le net.

Bref non, les programme qui circulent sur le net me paraissent un moyen encore moins fiable que TIOBE de mesurer la popularité d'un langage.
Avatar de laerne laerne
http://www.developpez.com
Membre expérimenté
le 11/07/2012 11:53
Moi ce qui m'inquiète le plus c'est leur méthodes statistiques…

Q: Why is the maximum taken to calculate the ranking for a grouping, why not the sum?

A: Well, you can do it either way and both are wrong.
(…)
The proper way to solve this is is of course to take the sum and subtract the intersection. This will give rise to an explosion of extra queries that must be performed. Suppose a language has a grouping of 15 terms, then you have to perform 32,768 queries (all combinations of intersections). So this seems not possible either... If somebody has a solution for this, please let us know.

Un groupement, c'est un groupement de mot-clefs, comme "JS" et "Javascript".
PS: les groupements actuels ont maximum 8 termes, soit 255 requetes.

Based on these criteria currently the following search engines are used:

Google: 30%
Blogger: 30%
Wikipedia: 15%
YouTube: 9%
Baidu: 6%
Yahoo!: 3%
Bing: 3%
Amazon: 3%

C'est un peu arbitraire, non*? (Pourquoi Bing 3% et Google 30% ?)

Juste après il y a une explication de la méthode d'évaluation… qui est légèrement biaisée en se basant sur les 50 languages les plus populaires…

Et sourtout, où est la variance/l'écart-type due à leur estimation de fiabilité*?

Bon j'ai pas plus fouillé que ça, mais il faut rester méfiant.

source :
http://www.tiobe.com/index.php/conte...definition.htm
http://www.tiobe.com/index.php/conte...pci/index.html
Avatar de la.lune la.lune
http://www.developpez.com
Membre Expert
le 11/07/2012 12:35
Citation Envoyé par Uther  Voir le message
- un jeu flash idiot réalisé par une seule personne en quelques heure peut être téléchargé des millions de fois et une application d'entreprise sensible ou 50 personnes auront travaillé pendant 2 ans sera déployée en interne et ne circulera jamais sur le net.

On pourrait se fier à un upload seulement qui est généralement unique.
Un projet travaillé par 50 personnes pendant 2 ans,n'entre pas dans un cadre de popularité, c'est comme si tu me parle des grands systèmes que l'armé américaine à codé en ADA, ça ne nous donnera pas grand chose pour parler de la popularité de ADA, si on ne regarde que la popularité? et si on divise mensuellement les efforts de ces 50 développeurs pendant 2ans, on trouvera mathématiquement quelque chose à la normale chaque mois par développeur, donc c'est pas sorcier que ça soit fait par 50 développeurs pendant 2 ans. Nous on regarde le langage le plus populaire que si on sonde les développeurs, car on ne va pas tenir le rendement de chacun mais ce qu'il a codé en un instant t.
Avatar de Bluedeep Bluedeep
http://www.developpez.com
Inactif
le 11/07/2012 12:49
Citation Envoyé par la.lune  Voir le message
On pourrait se fier à Upload seulement qui est générale unique.
Un projet travaillé par 50 personnes pendant 2 ans,n'est pas un projet populaire,

Réponse floue.
Qu'est ce qu'un langage populaire ?

Est ce :

  • celui utilisé occassionnellement par le plus grand nombre de développeur
  • celui avec le plus de lignes de codes écrites
  • (variante) celui avec le plus de lignes de codes écrites en un interval de temps donné
  • celui avec le plus de projets réalisés sans tenir compte de leur taille
  • etc .... etc ... ?


Indépendamment de la façon dont on aquiert les données, tant qu'on ne définie pas la nature de ce qu'on cherche, on peut ergoter longtemps.
Avatar de kimjoa kimjoa
http://www.developpez.com
Membre éprouvé
le 11/07/2012 14:29
J'ai du mal à comprendre les résultats de ces statistiques.

Comme ça déjà été dit x fois, ça dépend de tellement de facteurs, qu'a moins d'aller taper à la porte de chaque entreprises/développeurs, difficile d'avoir un résultat objectif.

Une chose m'interpelle, hormis pour l'objective C qui ,il me semble n'a pas de forum dédié sur développez.net? , comment expliquer une tel différence entre TIOBE, et un rapide coup d'oeil sur le nombre de participant sur chaque forum de developpez.net? (44 visiteurs .net, 212 pour java, 23 C, 44 C++ ....)
Avatar de souviron34 souviron34
http://www.developpez.com
Expert Confirmé Sénior
le 11/07/2012 14:40
pour le "rapide coup d'oeil", il faut ajouter que la plupart des "apprenants" sont en vacances... Vient par exemple sur le forum C en 2ième moitié du premier trimestre, tu verras pas les mêmes proportions : cela correspond aux cours de C dans les formations...

Enfin, de toutes façons sur le fond, je vois pas très bien pourquoi tout le monde s'écharpe sur cet index.

Ce n'est pas la Bible, et, vu qu'il y a aucun indicateur réel, ce n'est qu'un indicateur parmi d'autres, avec, comme les autres, ses forces et ses faiblesses..

Donc, à prendre comme un élément d'une vue d'ensemble que personne n'a.. Pas plus, mais pas moins..

Il n'y a pas et n'y aura jamais d'indicateur fiable : entre formations et universités, entre secrets et "brainwashing", entre "nouveauté" et non-nouveauté, ... entre politiques nationales et industrielles (accès ou non, autorisation ou non de surfer, poids relatifs SSII / industries), entre libertés ou non (réseau contrôlé ou non), entre modes et non-modes, avoir une vision claire de l'usage réel des langages est ardu, et rendu d'autant plus complexe que le Net intervient, via blogs, forums, etc etc..

Ce n'est donc qu'un élément parmi d'autres, pas plus mauvais que d'autres, et comme les autres non absolu. Point final..
Avatar de mitkl mitkl
http://www.developpez.com
Membre Expert
le 11/07/2012 18:32
Citation Envoyé par kimjoa  Voir le message
Une chose m'interpelle, hormis pour l'objective C qui ,il me semble n'a pas de forum dédié sur développez.net?

http://www.developpez.net/forums/f14...steme/mac-ios/
Avatar de shenron666 shenron666
http://www.developpez.com
Expert Confirmé Sénior
le 12/07/2012 13:52
en fait, l'index Tiobe est totalement foireux pour créer un classement de la popularité des langages puisqu'il se base sur les recherches effectuées

hors quelqu'un qui veut se renseigner sur un langage, fait des recherches, mais n'adopte pas forcément ce langage

si on me demande une TMA sur un logiciel dont je ne connais pas le langage, je ferai des recherches pour mener à bien ma mission, alors qu'à côté je continue de développer avec mon langage de prédilection sans avoir a faire de recherche

quelqu'un qui connait un langage, ne fait pas de recherche le concernant tant que ses connaissances et la documentation lui suffisent
Avatar de niarkyzator niarkyzator
http://www.developpez.com
Membre éprouvé
le 12/07/2012 14:11
A mon sens, le vrai problème de TIOBE qui fait qu'il ne peut pas être fiable, c'est qu'il peut s'auto-alimenter.

Si on voit Objective-C monter en fleche, on va faire des recherches dessus pour comprendre, et donc faire grimper le compteur. Donc plus Tiobe est crédible, moins il à de sens.
Avatar de Freem Freem
http://www.developpez.com
Expert Confirmé
le 12/07/2012 14:50
Citation Envoyé par Uther  Voir le message
Il y a déjà des statistique des différent projet publiés sur Sourceforge, github, ...
Mais ça reste superficiel car une très grande majorité du code développé dans le monde n'est pas publiquement accessible.

J'avais d'ailleurs déjà utilisé ces sources (sourceforge, github, savannah...) pour démonter TIOBE.
Par contre, je me demande si dans leurs statistiques, ils (les forges logicielles) prennent en compte les projets "entreprise" hébergés chez eux... Naturellement, même si c'est le cas, ça ne prendra jamais en compte les forges installées en intranet.

Citation Envoyé par la.lune  Voir le message
Mais presque tout passe par le web lors d'un téléchargement, si windows n'est pas accessible mais on le téléchargé ne peut pas pas savoir si c'est du C/C++ en grande partie ou du .NET; savoir si SGBD Oracle est tout du C ou du java; Kaspersky est écris en quoi?

Certains outils d'ingénierie inverse (très utilisés par les cracker, étrangement... toujours aussi étrangement, c'est quand j'étais ado que j'ai appris leur existence et à m'en servir ) permettent de détecter la signature du compilateur d'un programme (de la même façon que les anti-virus font pour détecter un virus en fait). A partir de cette information, on peut souvent deviner le langage.
Naturellement, quand un programme est chiffré/compressé, il faut d'abord le remettre dans sa forme originale et virer le loader inclus.
Et avec la prolifération des langages non compilés c'est encore plus simple, on détermine le langage selon la machine qu'il utilise: il est facile d'identifier un programme JAVA, .NET, python, perl...

Citation Envoyé par souviron34  Voir le message
Enfin, de toutes façons sur le fond, je vois pas très bien pourquoi tout le monde s'écharpe sur cet index.

Parce que troller sur un sujet sans intérêt défoule?
Tiens, je crois que j'ai trouvé un argument pas trop mauvais pour conserver ces news

Citation Envoyé par niarkyzator  Voir le message
Si on voit Objective-C monter en fleche, on va faire des recherches dessus pour comprendre, et donc faire grimper le compteur. Donc plus Tiobe est crédible, moins il à de sens.

Effectivement, ça fait un peu comme le gruyère:
Plus il y a de gruyère, plus il y a de trous.
Plus il y a de trous, moins il y a de gruyère.
Moralité: plus il y a de gruyère, moins il y a de gruyère
Avatar de aule-browser aule-browser
http://www.developpez.com
Invité de passage
le 12/07/2012 18:04
Same year as C++ but there the similarity ended - like Ruby, O-C was a Smalltalk for Algol folks ( Ruby for Perl users and O-C for C users)

Discuter origines de O-C sans mentionne de Smalltalk - c'est un peu à discuter, non?
Avatar de mitkl mitkl
http://www.developpez.com
Membre Expert
le 13/07/2012 9:12
Citation Envoyé par niarkyzator  Voir le message
A mon sens, le vrai problème de TIOBE qui fait qu'il ne peut pas être fiable, c'est qu'il peut s'auto-alimenter.

Si on voit Objective-C monter en fleche, on va faire des recherches dessus pour comprendre, et donc faire grimper le compteur. Donc plus Tiobe est crédible, moins il à de sens.

oui enfin, la part de personnes qui cherche pourquoi Obj-C est dans le classement TIOBE doit rester très infime par rapport à ceux qui cherchent vraiment ce qu'est Obj-C ou qui cherche une classe, un problème, etc.

http://www.google.com/insights/searc...ctive-C&cmpt=q
Avatar de AlainBo26 AlainBo26
http://www.developpez.com

le 11/01/2013 8:57
La place actuelle de Java est grotesque. S'il était utilisé tel qu'il a été prévu au départ, il ne serait guère plus qu'à 10%! Et OpenOffice dont il existe une distribution pour chaque plateforme, n'aurait pas été écrit en Java. On aurait alors eu une suite nettement plus performante.
Au lieu de cela, il a été utilisé pour développer des programmes qui n'avait pas du tout vocation à être distribués. D'ailleurs la programmation multiplateformes est un sacré sport et la réaliser en C n'est souvent pas plus compliqué pour peu que l'on utilise une suite de développement intégrant les compilateurs qui vont bien.
Avatar de kolodz kolodz
http://www.developpez.com
Expert Confirmé
le 11/01/2013 9:59
Citation Envoyé par AlainBo26  Voir le message
La place actuelle de Java est grotesque. S'il était utilisé tel qu'il a été prévu au départ, il ne serait guère plus qu'à 10%! Et OpenOffice dont il existe une distribution pour chaque plateforme, n'aurait pas été écrit en Java. On aurait alors eu une suite nettement plus performante.
Au lieu de cela, il a été utilisé pour développer des programmes qui n'avait pas du tout vocation à être distribués. D'ailleurs la programmation multiplateformes est un sacré sport et la réaliser en C n'est souvent pas plus compliqué pour peu que l'on utilise une suite de développement intégrant les compilateurs qui vont bien.

Pour avoir regarder le code d'Open Office, il y a quelques années. Ce n'est pas principalement écris en Java... Mais, c'est un bon troll.
Je t'invite à faire un tour sur wikipédia, si tu ne me crois pas. Ou aller regarde le code source.

Même si Java n'est pas un langage parfait.(comme le C) Il ne faut pas oublié qu'il a contribué à l'évolution des langages de programmation. Et qu’Androïd basé sur les mêmes fondations n'est pas franchement un epic fail.

Cordialement,
Patrick Kolodziejczyk.
Avatar de vosaray vosaray
http://www.developpez.com
Membre confirmé
le 13/01/2013 18:51
Citation Envoyé par AlainBo26  Voir le message
La place actuelle de Java est grotesque. S'il était utilisé tel qu'il a été prévu au départ, il ne serait guère plus qu'à 10%! Et OpenOffice dont il existe une distribution pour chaque plateforme, n'aurait pas été écrit en Java. On aurait alors eu une suite nettement plus performante.
Au lieu de cela, il a été utilisé pour développer des programmes qui n'avait pas du tout vocation à être distribués. D'ailleurs la programmation multiplateformes est un sacré sport et la réaliser en C n'est souvent pas plus compliqué pour peu que l'on utilise une suite de développement intégrant les compilateurs qui vont bien.

Je suis impressionné ! Autant de bêtises en si peu lignes de texte c'est absolument formidable ! Je ne peux empercher de penser au fameux dicton : "La culture c'est comme la confiture ... ".

AlainBo, mon conseil serait de commencer par prendre un peu de recul.

Les choses que nous ne connaissons pas nous font souvent peur. C'est normal et très humain.

Heureusement il est possible de dépasser ce stade et d'apprendre. Tu as de la chance, Developpez.net est justement conçu dans le but de partager les connaissances et faire reculer les limites de l'ignorance.

Commence par te renseigner sur les sujets dont tu n'a visiblement pas de connaissances. Il y a de très bons tutoriels sur Java et sur le langage C sur ce site. N'hésite pas à les lire et éventuellement viens poser des questions sur les forums si des choses persistent à rester obscures et à t'effrayer ...

Éventuellement tu peux aussi vérifier la signification des termes grotesque et performance avant de les utiliser.

Finalement quand tu auras acquis une certaine connaissance sur le sujet, n’hésite pas à venir en débattre, mais fais au moins l'effort de citer des arguments, du factuel, du solide, plutôt que d'étaler ton ignorance totale sur le sujet.
Offres d'emploi IT
Développeur back end python
CDI Freelance
LEXSI - Ile de France - Bagnolet (93170)
Parue le 15/10/2014
Directeur de projet h/f
CDI
Société Générale - Ile de France - Paris (75000)
Parue le 21/10/2014
Ingénieur décisionnel/ consultant bi (h/f)
CDI
CTS - Midi Pyrénées - Toulouse (31000)
Parue le 06/10/2014

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

PlanetHoster
Ikoula