Objective-C devient plus populaire que C++
D'après TIOBE

Les rubriques (actu, forums, tutos) de Développez
Tags
C++
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 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


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


 Poster une réponse

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
http://www.developpez.com

le 06/07/2012 15:12
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...

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

3. Java touche tellement de mondes différents que les gourous sont bien mieux documentés et ne font pas de recherches relatives au langage sur le web (mais probablement bien plus à propos des librairies)

Je conclus que:

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.
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 chevronné
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 Qlikview (H/F)
CDI
GFP - Centre - Chartres (28000)
Parue le 04/12/2014
Développeur PHP 5 - Paris (H/F)
CDI
Synchrone technologies - Ile de France - Paris
Parue le 03/12/2014
h/f Développeur web front-end
CDI
1000mercis - Ile de France - Paris (75000)
Parue le 26/11/2014

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

PlanetHoster
Ikoula