Index TIOBE : Python sacré langage de l'année
Java toujours numéro 1

Le , par Idelways, Expert éminent sénior
Mise à jour du 21/01/2011 par Idelways

Tiobe vient de publier son bilan 2010 et de nommer Python langage de programmation de l'année, déjouant ainsi les pronostics qui misaient sur l'Objective C (lire ci-avant)

En 2010, c'est finalement Python qui a donc connu la plus forte progression en termes de popularité (+1.86%). Il arrive à la cinquième position des langages qui génèrent le plus de requêtes sur Internet, gagnant deux places par rapport à 2009.



L'Objective-C a pour sa part gagné 4 places. Il rentre dans le Top 10 à la huitième place. Une place que le langage doit bien évidemment à Apple qui a tout fait en 2010 pour favoriser son langage dans son écosystème de l'iOS, quitte à créer la polémique.

Le podium est toujours dominé par Java, en hausse de 0.29% malgré les oppositions ayant suivi le rachat de Sun par Oracle début 2010. Il devance le C.

Il n'y a en revanche plus de langages dynamiques dans le Top 3, le C++ ayant dépassé le PHP, profitant de la chute libre qu'a connu le numéro 1 des langages web. PHP a en effet encaissé la baisse de popularité la plus forte du classement et n'arrive plus que quatrième (-2.24%).

Si cette tendance se confirme, Python semble tout à fait à même de lui prendre le titre de premier langage dynamique en 2011.

Toutefois, la comparaison entre les deux langages doit être relativisée.
Si PHP n'est quasiment utilisé que pour le Web, Python est de plus en plus prisé dans des domaines très diversifiés allant de la programmation de scripts systèmes à l'enseignement, en passant par le développement Web (notamment grâce l'excellent Framework Django).

Si la chute de Perl peut être expliquée par la monté en puissance de l'utilisation de Python dans la programmation système, la perte de popularité de JavaScript peut, en revanche, étonner.

Selon TIOBE, JavaScript aurait perdu deux places et quitte même le top 10 avec une baisse de 1.12% de sa popularité. Il arrive 11ème malgré son omniprésence sur le web et la diversification de ses domaines d'application et sa percée dans le domaine des applications d'entreprise.

Le rapport de Tiobe de ce mois fait aussi le bilan de la décennie passée.



A l'exception de Python, de l'Objective-C et du C# (langage phare de la plateforme .NET de Microsoft), tous les autres langages seraient en perte de vitesse.

Source : TIOBE

Et vous ?

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

En collaboration avec Gordon Fowler


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


 Poster une réponse

Avatar de air-dex air-dex - Membre émérite http://www.developpez.com
le 21/01/2011 à 11:42
Pour le langage de l'année, je pense qu'Objective-C méritait cette place, effet iPhone oblige.

Quant à Python, serait-il en train de devenir le nouveau Java ?
Avatar de camus3 camus3 - Membre éprouvé http://www.developpez.com
le 21/01/2011 à 11:50
Selon TIOBE, JavaScript aurait perdu deux places et quitte même le top 10 avec une baisse de 1.12% de sa popularité. Il arrive 11ème malgré son omniprésence sur le web et la diversification de ses domaines d'application et sa percée dans le domaine des applications d'entreprise.

Les dev se sont rendu compte que la seule chose qui les poussent à faire du javascript est le fait qu'ils n'aient pas le choix de faire autre chose que du javascript coté client. Mais c'est loin d'être un bon langage dynamique , comme python ou ruby. C'est une anomalie qui se corrigera d'elle même , quand un éditeur de navigateur aura les "couilles" d'intégrer ruby ou python à la place de javascript. Les autres suivront.
Avatar de ratomms ratomms - Membre actif http://www.developpez.com
le 21/01/2011 à 12:00
JAVA reste toujours en-tête.
Avatar de Nek.dev Nek.dev - Membre régulier http://www.developpez.com
le 21/01/2011 à 12:33
old, et puis ce classement est vraiment en mousse.
1- Comment on peut dire si un langage est plus utilisé sans connaître toutes les entreprises qui existent, les particuliers, et les associations ?
2- Comme si JavaScript pouvait reculer. Tout le monde autour de moi s'y met, le langage est en pure ébullition !
Avatar de Aladore Aladore - Membre habitué http://www.developpez.com
le 21/01/2011 à 12:46
Sinon ce n'est pas comme si le C ou le C++ avaient trop évolués ces dernières années!

Bah justement, si. Depuis quelques années il y a quand même des bibliothèques plus qu'intéressantes qui ont été démocratisé dans le développement d'une application en C++. Par exemple, Qt pour les IHM, Boost pour son côtés multi-fonction qui arrive à combler les manques de la S(T)L.

A ça, tu peux ajouter l'arrivé du C++1x qui ajoute des fonctionnalités très attendues comme les lambdas, une gestion du multi-thread, les smart ptr, ...

Bref, oui, le C++ a évolué ces dernières années. Pour le C je ne vais pas me prononcer, je n'en sais rien.
Avatar de Luc Hermitte Luc Hermitte - Expert éminent http://www.developpez.com
le 21/01/2011 à 14:04
Vous continuez à vouloir analyser des choses sur des mauvaises bases.
TIOBE est construit à partir des recherches. Rien à avoir avec l'utilisation.
Oracle crée de la polémique avec ses agissements, Java paraitra toujours actif sur TIOBE.
C++ va bientôt avoir son nouveau son nouveau standard. Ca génère des billets de blog. Ben ... C++ grimpe.

Faut vraiment arrêter de confondre une machine à mesurer le buz avec une machine à mesurer le taux de pénétration/la popularité d'un langage.
Avatar de wokerm wokerm - Inactif http://www.developpez.com
le 21/01/2011 à 15:32
on connaitra une croissance fulgurante des langages suivant , c#, objectif c,Python, ironPython, ironruby
la surprise sera pour visual basic qui commencera a se redresser , notamment grace au projet mono qui s'optimise de jour en jour
le langages boo , est l'asp qui s'imposera comme référence du web
le f sharp est un bon langage aussi :cool:
ASSEMBLY AUSSI FERA PARLER DE LUI
Avatar de FailMan FailMan - Membre expert http://www.developpez.com
le 21/01/2011 à 16:52
Citation Envoyé par wokerm  Voir le message
la surprise sera pour visual basic qui commencera a se redresser , notamment grace au projet mono qui s'optimise de jour en jour

Non, VB.NET est condamné à une mort lente, il suffit de voir chez Microsoft, qui met beaucoup plus en valeur C# que VB.NET dans ses produits et les interfaces de développement.

VB existe en .NET uniquement pour ceux qui étaient habitués à VB6 qui ne voulaient pas passer tout de suite à C# qui est le vrai langage .NET par excellence. VB.NET reste un bon tremplin vers .NET mais en aucun cas le langage phare.

Citation Envoyé par wokerm  Voir le message
l'asp qui s'imposera comme référence du web

Non plus, tant qu'ASP nécessitera un serveur tournant sous IIS, donc Windows, ASP n'a aucune chance de s'imposer comme la référence du web.
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 21/01/2011 à 17:13
Les dev se sont rendu compte que la seule chose qui les poussent à faire du javascript est le fait qu'ils n'aient pas le choix de faire autre chose que du javascript coté client. Mais c'est loin d'être un bon langage dynamique , comme python ou ruby.

...

Javascript est un excellent langage (des fonctions géniales, et l'objet par prototype) avec quelques trucs vraiment horribles (variables globales, et la bidouille avec le point virgule principalement).

Python est un langage médiocre en tout point (pas de récursion terminale, pas de fonction de premier ordre, très mauvaise compatibilité descendante etc.)

Ruby est un très bon langage. Moins sobre que javascript, mais très certainement mieux "fini".

Il faut quand même dire que Ruby est un langage conçu sur plusieurs années avant de ce "stabiliser", là où le javascript que l'on connait fut fait en... 15 jours.

Compte tenu du temps de conception de Javascript, il est exceptionnel que ce soit un si bon langage.
Avatar de gl gl - Rédacteur http://www.developpez.com
le 21/01/2011 à 18:21
Citation Envoyé par Camille_B  Voir le message
pas de fonction de premier ordre

Je serais intéressé pour que tu développes un peu ce point.

Citation Envoyé par Camille_B  Voir le message
très mauvaise compatibilité descendante

En même temps les langages qui assurent une compatibilité descendante ne sont pas légions.

Quant à la compatibilité ascendante, je n'ai jamais vraiment rencontré de problème en Python.
Si ce n'est bien sur entre la branche 2.X et 3.X. Mais c'est clairement annoncé et assumé et en outre pour l'instant les deux continuent à vivre en parallèle.
Avatar de souviron34 souviron34 - Expert éminent sénior http://www.developpez.com
le 21/01/2011 à 18:36
Citation Envoyé par Luc Hermitte  Voir le message
Faut vraiment arrêter de confondre une machine à mesurer le buz avec une machine à mesurer le taux de pénétration/la popularité d'un langage.

D'un autre côté, on voit bien l'effet du buzz avec Ruby, par exemple....

Et on constate également que soit les programmeurs C++ savent tellement tout qu'ils ne cherchent rien sur le net, soit il y a quand même une érosion nette et continue depuis 2004-2005...

Et que C, après avoir subi de plein fouet le buzz autour de C++ et de Java, reste stable dans les demandes....

Ce qui donne quand même certaines indications sur l'usage...
Avatar de Luc Hermitte Luc Hermitte - Expert éminent http://www.developpez.com
le 21/01/2011 à 18:48
Certes, mais de là a dire qu'il y a une "reprise" du C++... (j'interprète bassement le tableau)
Avatar de souviron34 souviron34 - Expert éminent sénior http://www.developpez.com
le 21/01/2011 à 19:01
Citation Envoyé par Luc Hermitte  Voir le message
Certes, mais de là a dire qu'il y a une "reprise" du C++... (j'interprète bassement le tableau)

je te l'accorde... De même que aller à dire que "il y a perte pour tous les langages sauf..", on voit bien quand même (et j'en suis ravi et très peu étonné) que le C est pratiquement stable...

Et quand on voit mettre 5 ou 6 flèches (hautes ou basses) pour passer de 0.8 à 0.9 %, ......

La présentation graphique du premier tableau est extrêmement trompeuse... Les % sont très nettement plus représentatifs..

Mais le second schéma me semble lui quand même très nettement plus parlant.. Et, même si ce n'est pas le taux de pénétration, comme dit plus haut c'est quand même un bon indicateur...
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 22/01/2011 à 0:19
Quant à la compatibilité ascendante, je n'ai jamais vraiment rencontré de problème en Python.

Pardon je voulais dire ascendante.

Perl, Java ou encore Javascript, ont une excellente compatibilité ascendante. Mais j'ai pas mal croisé de programmeurs Python ayant eu des soucis lors du passage de versions "mineures" (2.4 => 2.5 etc.)

Je serais intéressé pour que tu développes un peu ce point.

Pardon à nouveau (je devais être fatigué quand j'ai écris ce texte), je voulais parler de fonctions d'ordre supérieur (higher-order functions).

Bon, je me suis vraiment emporté et je suis sincèrement désolé. Voulant répondre à une injustice concernant Javascript, j'ai commis moi-même des injustices dans mon jugement de Python.

Python gère les fonctions d'ordre supérieures. Mais elles sont, il faut l'avouer, limitées.

Ainsi ce qu'en LISP on fait ainsi :

Code : Sélectionner tout
(lambda (z) (incf y z))
Ce qui correspond à :

Code : Sélectionner tout
1
2
(lambda (z) ( 
    (setf y (+ y z)))
Est simplement impossible en Python.

En ce qui concerne la récursion terminale, c'est GvR qui le dit lui-même :

Second, the idea that TRE is merely an optimization, which each Python implementation can choose to implement or not, is wrong. Once tail recursion elimination exists, developers will start writing code that depends on it, and their code won't run on implementations that don't provide it: a typical Python implementation allows 1000 recursions, which is plenty for non-recursively written code and for code that recurses to traverse, for example, a typical parse tree, but not enough for a recursively written loop over a large list.

L'explication ici : http://neopythonic.blogspot.com/2009...imination.html

Chacun peut juger.

Bref, j'ai sans doute été injuste envers Python, mais c'est une manière de dire qu'il est facile de critiquer un langage parce qu'il ne fait pas ceci bien, tout en oubliant tout le reste.

Javascript est un excellent langage. Et je ne peux que conseiller la lecture de Crockford (son site web, son livre "Javascript Gardez le meilleur", ou ses conférences) pour se nettoyer un peu l'esprit des préjugés que l'on peut avoir sur se langage. Après, libre à chacun de l'aimer ou pas
Avatar de gl gl - Rédacteur http://www.developpez.com
le 22/01/2011 à 11:38
Citation Envoyé par Camille_B  Voir le message
Mais j'ai pas mal croisé de programmeurs Python ayant eu des soucis lors du passage de versions "mineures" (2.4 => 2.5 etc.)

Je n'ai jamais rien rencontré de tel et j'ai du code qui tourne en 2.4, 2.5, 2.6 et 2.7.

Maintenant, il fort possible qu'il y ait parfois des soucis, mais je n'en ai jamais vu. Tout comme il y a parfois de tels soucis dans d'autres langages (et parfois même au sein d'une même version entre deux compilateurs/interpréteurs différents).

Citation Envoyé par Camille_B  Voir le message
Pardon à nouveau (je devais être fatigué quand j'ai écris ce texte), je voulais parler de fonctions d'ordre supérieur (higher-order functions).

Ca c'est bon, javais fait la traduction moi-même.

Citation Envoyé par Camille_B  Voir le message
Python gère les fonctions d'ordre supérieures. Mais elles sont, il faut l'avouer, limitées.

Ainsi ce qu'en LISP on fait ainsi :

Code : Sélectionner tout
(lambda (z) (incf y z))
Ce qui correspond à :

Code : Sélectionner tout
1
2
(lambda (z) ( 
    (setf y (+ y z)))
Est simplement impossible en Python.

Ce que tu reproches donc c'est de ne pas pouvoir modifier la valeur d'une variable dans une lambda. C'est bien ça ?

Oui effectivement c'est vrai mais:
  • Les lambdas sont issus de la programmation fonctionnelle dans laquelle les effets de bord (ce qu'est une affectation) sont à prohiber. Certains langages fonctionnels les autorisent tout de même, d'autres non ou seulement sous certaines conditions.
  • Les fonctions d'ordre supérieure en Python peuvent utiliser des fonctions classiques, pas uniquement les lambdas


Citation Envoyé par Camille_B  Voir le message
En ce qui concerne la récursion terminale, c'est GvR qui le dit lui-même

Je n'ai rien dit à propose de la récursion terminale pour ma part
Avatar de wokerm wokerm - Inactif http://www.developpez.com
le 22/01/2011 à 13:22
Citation Envoyé par FailMan  Voir le message
Non, VB.NET est condamné à une mort lente, il suffit de voir chez Microsoft, qui met beaucoup plus en valeur C# que VB.NET dans ses produits et les interfaces de développement.

VB existe en .NET uniquement pour ceux qui étaient habitués à VB6 qui ne voulaient pas passer tout de suite à C# qui est le vrai langage .NET par excellence. VB.NET reste un bon tremplin vers .NET mais en aucun cas le langage phare.

Non plus, tant qu'ASP nécessitera un serveur tournant sous IIS, donc Windows, ASP n'a aucune chance de s'imposer comme la référence du web.

ah oui et ça c'est quoi http://www.novell.com/fr-fr/products/mono/l'asp tourne aussi bien sur IIS que sur le serveur Apache
Asp.net sous linux
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 22/01/2011 à 13:58
@gl

IL faut oublier ce que j'ai dit. J'ai fait un procès injuste à Python qui est un langage dont je dois bien avouer que je le connais mal.

En fait, en amateur de Perl, les critiques de envers ce langage au profit de Python finissent par me faire faire exactement ce que je reprochent à ces critiques de faire : faire le procès d'un langage que l'on ne connaît pour justifier l'utilisation du langage que l'on apprécie.

Python est un langage très clair, simple, sans mauvaises surprises. Dans ma tête c'est une sorte de "Super Basic". Un langage pour tout le monde, propre, bien conçu, certes pas aussi puissant (au sens de ses potentialités) qu'un LISP ou un Perl, mais très abordable, disposant d'une communauté forte et de bibliothèques de qualités.

Seulement, je n'ai jamais accroché à ce langage, et comme on en parle partout et que l'on méprise souvent certains langages que j'aime (Perl, LISP et Javascript principalement), j'ai tendance à être injuste avec lui. Désolé

@wokerm

Oui, ASP.NET fonctionne avec Mono sous Apache ainsi que sous un petit serveur de test pour Mono.
Avatar de gl gl - Rédacteur http://www.developpez.com
le 22/01/2011 à 15:48
Citation Envoyé par Camille_B  Voir le message
Python est un langage très clair, simple, sans mauvaises surprises. Dans ma tête c'est une sorte de "Super Basic". Un langage pour tout le monde, propre, bien conçu, certes pas aussi puissant (au sens de ses potentialités) qu'un LISP ou un Perl, mais très abordable, disposant d'une communauté forte et de bibliothèques de qualités.

Oui, enfin il ne faut pas non plus exagérer, ce n'est pas non plus tout rose et il est loin d'être parfait (mais un langage parfait existe-t-il ? Est-ce seulement possible ?)

Quant à la comparaison avec Perl ou LISP, c'est difficile à juger tant les fonctionnalités que proposent chacun se chevauchent mais ne s'incluent pas strictement.

Citation Envoyé par Camille_B  Voir le message
Seulement, je n'ai jamais accroché à ce langage

Ce que je comprends très bien. Il existe plein de langage auxquels je n'ai jamais accrochés pour différentes raisons, malgré la présence d'idées intéressantes dans chacun.
Avatar de Flaburgan Flaburgan - Modérateur http://www.developpez.com
le 23/01/2011 à 22:19
Citation Envoyé par souviron34  Voir le message
Et quand on voit mettre 5 ou 6 flèches (hautes ou basses) pour passer de 0.8 à 0.9 %, ......

Les flèches représentent le nombre de place gagnées ou perdues.

On voit aussi que ADA est repassé dans le top 20 !!
Avatar de remi_inconnu remi_inconnu - Nouveau membre du Club http://www.developpez.com
le 23/01/2011 à 22:21
Citation Envoyé par Camille_B  Voir le message
...

Python est un langage médiocre en tout point (pas de récursion terminale, pas de fonction de premier ordre, très mauvaise compatibilité descendante etc.)

Ruby est un très bon langage. Moins sobre que javascript, mais très certainement mieux "fini".

On peut reprocher beaucoup de chose à python, mais dire qu'il est médiocre prouve que tu le connais pas. Je l'utilise depuis plus de dix et j'avoue toujours me régaler à écrire des programmes, que ce soit des simples moulinettes jusqu'à des applications plus importantes, on peut tout faire avec. Le langage et clair et facile à utiliser, un simple éditeur comme Scite permet de s'en sortir sans nécessiter de debugger. La programmation objet est un vrai plus et elle est parfaitement supportée. Il y aussi un très grand nombre de bibliothèques additionnelles, on trouve de tout et cela c'est un point très important pour moi.
On peut cependant faire un reproche à Python, c'est le manque de cohérence dans ses librairies, elle pourrai être mieux architecturée un peu comme java ou C#, mais bon on ne peut pas demander la lune au contributeur.
Je suis très content qu'il progresse, pourvu que cela continu, en tout cas dans le cadre de mon travail je m'aperçois qu'il est très utilisé par pas mal de société que je connais.
Avatar de FailMan FailMan - Membre expert http://www.developpez.com
le 24/01/2011 à 12:40
Citation Envoyé par wokerm  Voir le message
ah oui et ça c'est quoi http://www.novell.com/fr-fr/products/mono/l'asp tourne aussi bien sur IIS que sur le serveur Apache
Asp.net sous linux

Regarde le retard des frameworks Mono par rapport à ceux de Microsoft et on en reparle.
Cela sera utilisé par des petits développeurs, en l'état c'est inutilisable pour une entreprise qui loue des hébergements ou des serveurs.

Est-ce que les possibilités sont les mêmes ? (je ne sais pas, j'ai pas Mono mais IIS sur un Windows) Parce que si c'est pour avoir de l'ASP sans en pouvoir tirer tous ses avantages parce que le framework a 10 ans de retard et que c'est la mouise à installer, ça ne sert à rien.
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 24/01/2011 à 16:16
On peut reprocher beaucoup de chose à python, mais dire qu'il est médiocre prouve que tu le connais pas

Mais c'est précisément ce que j'ai dis après, j'ai demandé des excuses pour mes propos qui étaient largement exagérées, et me suis expliqué là-dessus.
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 24/01/2011 à 16:20
"A l'exception de Python, de l'Objective-C et du C# (langage phare de la plateforme .NET de Microsoft), tous les autres langages seraient en perte de vitesse" : A part pour Python, je ne fais pas la même analyse du tout. Objective-C marque clairement le pas depuis le dernier trimestre 2010, et Java a tendance à remonter depuis maintenant fin 2009. Quant à la plateforme .Net, ce que j'observce, c'est une relative stabilité de C#, mais surtout que l'effondrement de Visual Basic ne s'est pas accompagné d'une remontée de C# dans les mêmes proportions.

"PHP a en effet encaissé la baisse de popularité la plus forte du classement" : Après VB, non ?

Concernant Python, peut-on voir dans la remontée un peu inattendue de sa popularité (personnellement, je m'attendais plus à un décollage de Ruby, je dois dire) une conséquence de la décision courageuse de geler les fonctionnalités pour permettre aux différentes plateformes d'exécution (CPython, Jython et IronPython) de s'harmoniser ? Ou est-ce plutôt une conséquence de la qualité des outils Python, type Django et Pylons?
Avatar de yoyo88 yoyo88 - Membre expérimenté http://www.developpez.com
le 24/01/2011 à 17:08
Citation Envoyé par FailMan  Voir le message
Non, VB.NET est condamné à une mort lente, il suffit de voir chez Microsoft, qui met beaucoup plus en valeur C# que VB.NET dans ses produits et les interfaces de développement.

Sachant qu'on peut faire strictement la même chose en VB.NET et en C#, a mon avis c'est plus un problème commercial, d'ailleurs si on regarde le tableau on se rend compte qu'il y a beaucoup plus de développeur dans les langage tel que C,C++ et Java langage plus ou moins proche de C#.

quand tu regarde coté Basic, y'a quoi comme marcher ou Microsoft peut piquer des développeur ?

bref VB.NET est pas prêt de mourir, c'est juste que commercialement il est plus intéressant de promouvoir le C#.
Avatar de FailMan FailMan - Membre expert http://www.developpez.com
le 24/01/2011 à 18:51
Citation Envoyé par yoyo88  Voir le message
bref VB.NET est pas prêt de mourir, c'est juste que commercialement il est plus intéressant de promouvoir le C#.

Non certes il ne mourra pas demain, mais C# évolue, tandis que VB semble être assez figé (c'est une impression que j'ai). Reste à savoir jusque quand Microsoft continuera de faire évoluer VB en même temps que C#.

Personnellement ça me ferait mal au derrière que VB disparaisse, j'ai appris à coder avec ce langage qui est assez simple d'accès, c'est peut-être à cause de sa simplicité qu'il n'a pas autant de succès.
Avatar de yoyo88 yoyo88 - Membre expérimenté http://www.developpez.com
le 25/01/2011 à 9:11
Citation Envoyé par FailMan  Voir le message
Non certes il ne mourra pas demain, mais C# évolue, tandis que VB semble être assez figé (c'est une impression que j'ai). Reste à savoir jusque quand Microsoft continuera de faire évoluer VB en même temps que C#.

Non je peut t'assurer que VB évolue aussi, d'ailleurs les Evolution de C# ont leurs équivalent en VB, En plus, sachant que les principal évolution se joue surtout au niveau du framework .NET. y'a pas de raison de crainte une disparition de VB.

Citation Envoyé par FailMan  Voir le message
Personnellement ça me ferait mal au derrière que VB disparaisse, j'ai appris à coder avec ce langage qui est assez simple d'accès, c'est peut-être à cause de sa simplicité qu'il n'a pas autant de succès.

Non je pense pas, je pense que c'est plus une question de background des développeur. il est beaucoup plus facile de convaincre un dev JAVA de passé a .NET via C# que via VB.NET alors qu'au final sa reviens quasiment au même.
Avatar de el_slapper el_slapper - Expert éminent sénior http://www.developpez.com
le 25/01/2011 à 11:02
Avatar de SurferIX SurferIX - Membre expérimenté http://www.developpez.com
le 26/01/2011 à 9:00
Citation Envoyé par ThomasR  Voir le message
Hmm, complètement faux.

La question qui me viendrait à l'esprit serait plutôt :

"Qu'est ce qu'on ne peut pas faire avec C ?"

Développer de grosses applications Internet, en équipe, et (surtout) rapidement.

Citation Envoyé par Camille_B  Voir le message
Python est un langage médiocre en tout point (pas de récursion terminale, pas de fonction de premier ordre, très mauvaise compatibilité descendante etc.)



Il est juste tout simplement excellent en certains points que d'autres langages ne pourront jamais se targuer. Pour avoir développé en C, en Php, en Pascal Objet (Delphi), en C++, en ADA et en JavaScript, franchement, Python est excellent sur tous les points qu'on aime lorsqu'on veut développer vite, pour peu qu'on soit strict (comme Php) sinon on peut faire des merdes immondes (comme Php). Mais le langage en lui même est super génial. Rien que le truc qui me manque dès que je replonge en C ou en Php: l'assignation multiple, par exemple quelque chose qui n'existe pas mais sur le principe, je le fais très souvent, et c'est super compréhensible (= maintenable) :

Code : Sélectionner tout
(x0,y0,x1,y1) = screen.get_bounds()
... => fais moi ça dans un autre langage et aussi clairement

De plus j'ai passé plusieurs heures à traduire un article ici, me dis pas que j'ai fait ça pour rien :

Débutants : pourquoi le langage Python ?

--
Olivier
Avatar de spidermario spidermario - Membre éclairé http://www.developpez.com
le 26/01/2011 à 9:40
Citation Envoyé par SurferIX  Voir le message
Rien que le truc qui me manque dès que je replonge en C ou en Php: l'assignation multiple, par exemple quelque chose qui n'existe pas mais sur le principe, je le fais très souvent, et c'est super compréhensible (= maintenable) :

Code : Sélectionner tout
(x0,y0,x1,y1) = screen.get_bounds()
... => fais moi ça dans un autre langage et aussi clairement

D’autres langages ont un pattern matching (ou « filtrage de motif ») plus poussé encore.

Je ne sais pas si tu connais les types algébriques, mais en Haskell, par exemple, une valeur de type “Maybe a” peut valoir soit “Nothing”, soit “Just (une valeur de type a)”.

La fonction “find” du module Data.List, par exemple, renvoie, appliquée à une fonction de type « a -> Bool » et à une liste de « a » (ce type est noté « [a] »), un “Maybe a”.

Eh bien, il est tout-à-fait possible, si l’on est sûr que la liste contient un élément qui vérifie le prédicat, d’écrire :
Code : Sélectionner tout
Just x = find (> 10) [1, 8, 12, 5]
Et x vaut 12.
Avatar de SurferIX SurferIX - Membre expérimenté http://www.developpez.com
le 26/01/2011 à 9:56
Citation Envoyé par spidermario  Voir le message
D’autres langages ont un pattern matching (ou « filtrage de motif ») plus poussé encore.

Je ne sais pas si tu connais les types algébriques, mais en Haskell, par exemple, une valeur de type “Maybe a” peut valoir soit “Nothing”, soit “Just (une valeur de type a)”.

La fonction “find” du module Data.List, par exemple, renvoie, appliquée à une fonction de type « a -> Bool » et à une liste de « a » (ce type est noté « [a] »), un “Maybe a”.

Eh bien, il est tout-à-fait possible, si l’on est sûr que la liste contient un élément qui vérifie le prédicat, d’écrire :
Code : Sélectionner tout
Just x = find (> 10) [1, 8, 12, 5]
Et x vaut 12.

On peut faire pareil avec les fonctions non nommées = lambda :
Code : Sélectionner tout
1
2
>>> print filter(lambda x: x % 3 == 0, [2, 18, 9, 22, 17, 24, 8, 12, 27]) 
[18, 9, 24, 12, 27]
Mais je n'ai jamais dit que d'autres langages n'étaient pas "bons", j'ai juste dit, peut-être que je me suis mal exprimé, que je trouvais que dire que "python était un langage médiocre" était un peu fort, surtout lorsque dans le même post tu le compare à d'autres langages.
D'autres trucs super pratiques en python :

Code : Sélectionner tout
if 10<x<20: blabla
Les fonctions intégrées directement aux classes qui leur donne la possibilité de "customiser" la mise à plat de l'objet de la classe, etc. et pour revenir aux multiples assignations :

Code : Sélectionner tout
for (x,y) in tableau_coordonnees: blabla
Bref, je trouve juste que c'est loin d'être un langage médiocre. Son seul défaut majeur à mon sens et qu'il est bien trop permissif et pas de membre private. Enfin pas de vrais private/public.

..
Avatar de unknow0 unknow0 - Membre confirmé http://www.developpez.com
le 26/01/2011 à 10:44
Citation Envoyé par SurferIX  Voir le message
Code : Sélectionner tout
(x0,y0,x1,y1) = screen.get_bounds()
... => fais moi ça dans un autre langage et aussi clairement

en perl exactement de la meme maniere :p
Avatar de SurferIX SurferIX - Membre expérimenté http://www.developpez.com
le 26/01/2011 à 10:58
Citation Envoyé par unknow0  Voir le message
en perl exactement de la meme maniere :p

Voir mon article ici : Débutants : pourquoi le langage Python ?

Le monsieur est "à peine" le créateur de fetchmail, et connait très bien une douzaine de langages. En résumé, "oui", perl fait pareil, mais est tellement lourd sur plein d'autres points qu'il ne tient absolument pas la route face à python
Avatar de spidermario spidermario - Membre éclairé http://www.developpez.com
le 26/01/2011 à 11:12
Citation Envoyé par SurferIX  Voir le message
On peut faire pareil avec les fonctions non nommées = lambda :
Code : Sélectionner tout
1
2
>>> print filter(lambda x: x % 3 == 0, [2, 18, 9, 22, 17, 24, 8, 12, 27]) 
[18, 9, 24, 12, 27]

Ce n’est pas précisément le point que je voulais montrer.

Je voulais juste montrer qu’en Haskell, la déstructuration n’était pas limitée aux tuples, listes, etc.
Un autre exemple, qui sera peut-être plus parlant :
Code : Sélectionner tout
1
2
3
4
5
6
7
data Point = Point 
    { 
        x :: Integer, 
        y :: Integer 
    } 
 
Point { x = xFin, y = yFin } = positionFin
« xFin » et « yFin » sont alors définis comme les attributs « x » et « y » de « positionFin ».

PS : il est amusant de constater les ressemblances occasionnelles entre Haskell et Python : l’exemple que tu as donné s’écrirait :
Code : Sélectionner tout
1
2
3
4
5
6
7
print (filter (\x -> x `mod` 3 == 0) [2, 18, 9, 22, 17, 24, 8, 12, 27]) 
 
-- ou : 
print $ filter (\x -> x `mod` 3 == 0) [2, 18, 9, 22, 17, 24, 8, 12, 27] 
 
-- ou encore, avec la composition de fonctions : 
print $ filter ((== 0) . (`mod` 3)) [2, 18, 9, 22, 17, 24, 8, 12, 27]
Avatar de souviron34 souviron34 - Expert éminent sénior http://www.developpez.com
le 26/01/2011 à 11:32
Citation Envoyé par SurferIX  Voir le message
Développer de grosses applications Internet, en équipe, et (surtout) rapidement.

Je me marre

Tout est question de bibliothèque...

Citation Envoyé par SurferIX  Voir le message
... => fais moi ça dans un autre langage et aussi clairement

Code : Sélectionner tout
1
2
xo = XHeightOfScreen 
y0 = XWidthOfScreen
en X11, en C
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 26/01/2011 à 11:57
Mais je n'ai jamais dit que d'autres langages n'étaient pas "bons", j'ai juste dit, peut-être que je me suis mal exprimé, que je trouvais que dire que "python était un langage médiocre" était un peu fort

Je me répète pour la deuxième fois, j'ai déjà dis que mes propos étaient largement exagérés et faux. Une discussion s'en est suivie.

Relire la discussion plutôt que de citer la phrase polémique inutilement.

P.S. : et dire que Perl est en tout point plus lourd que Python est tout aussi erroné, c'est mal connaître les pratiques "modernes" de coder en Perl, très mal.
Avatar de Florian Goo Florian Goo - Membre éclairé http://www.developpez.com
le 26/01/2011 à 12:47
Personnellement, LE truc qui me gène avec Python, c'est le typage dynamique.

Je ne comprends pas comment un programmeur digne de ce nom (comprendre autre qu'occasionnel) peut préférer un système de typage dynamique à un système statique (c'est une réelle incompréhension, pas une façon de dire que vous êtes de mauvais programmeurs).
Là où vous voyez un confort, je vois une insécurité énorme. Ce système de typage reporte à l'exécution des erreurs qui se seraient vues à la compilation avec un typage statique.
Pour moi, un typage dynamique, c'est carrément éliminatoire pour un langage de programmation.

Vraiment, je ne comprends pas. Et quand je vois autant de monde clamer que Python est un langage formidable, je me dis que je dois rater quelque chose.
Avatar de gl gl - Rédacteur http://www.developpez.com
le 26/01/2011 à 19:27
Citation Envoyé par Florian Goo  Voir le message
Personnellement, LE truc qui me gène avec Python, c'est le typage dynamique.

Je ne comprends pas comment un programmeur digne de ce nom (comprendre autre qu'occasionnel) peut préférer un système de typage dynamique à un système statique (c'est une réelle incompréhension, pas une façon de dire que vous êtes de mauvais programmeurs).
Là où vous voyez un confort, je vois une insécurité énorme. Ce système de typage reporte à l'exécution des erreurs qui se seraient vues à la compilation avec un typage statique.
Pour moi, un typage dynamique, c'est carrément éliminatoire pour un langage de programmation.

Ca va au delà du typage dynamique, ama. C'est le choix de la vérification au runtime vs à la compilation (le typage n'étant qu'une petite partie).

Les outils d'analyse de code (pylint pour Python par exemple) permettent d'attraper une partie des problèmes mais pas tous.

Sinon, cette vérification au runtime est effectivement un point "noir" des langages "dynamiques". La contrepartie est de permettre de tester vite fait un truc.

Personnellement c'est une des raisons pour lesquels je cantonne ce type de langage (Python essentiellement mais il m'est aussi eu arrivé de faire un peu de Perl, des scripts shell, du sed, etc.) à quelques tâches particulières où je n'ai pas besoin d'une robustesse à toute épreuve et où la mise au point via essai au runtime est suffisamment simple et rapide (en gros petit script pour me faciliter la vie mais qui n'a pas vocation à partir en prod, scripts de test, complément à un autre langage pour permettre une modification du comportement par l'utilisateur, prototype rapide, etc.)
Avatar de Florian Goo Florian Goo - Membre éclairé http://www.developpez.com
le 26/01/2011 à 19:45
Citation Envoyé par gl  Voir le message
Personnellement c'est une des raisons pour lesquels je cantonne ce type de langage […] à quelques tâches particulières où je n'ai pas besoin d'une robustesse à toute épreuve et où la mise au point via essai au runtime est suffisamment simple et rapide.

Je pense très exactement la même chose que toi. Python et consort, c'est bon pour du faire du script (comme tu dis, des petites bricoles vite faites, des prototypes ou une API pour un gros projet). Ces langages ont parfaitement leurs raisons d'être.

Mais quand je vois des projets de grande (ou même moyenne) ampleur écrits 100% en Python, ça me laisse réellement perplexe.
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 26/01/2011 à 21:41
Cela relève du préjugé. Nombreux sont les gros projets écrits avec des langages dynamiques qui sont propres et solides.

D'ailleurs il est inutile d'en citer tellement ils sont nombreux et omniprésents.

La manière de programmer est différente, c'est tout.
Avatar de Uther Uther - Expert éminent http://www.developpez.com
le 27/01/2011 à 3:34
C'est bien ce que l'on dit, ce n'est pas impossible mais il faut faire attention à beaucoup plus de choses pour éviter les bêtises, et le risque de problème grossit avec la taille du projet.

Souvent on en revient a se forcer a faire comme si le typage était statique : autant utiliser un vrai typage statique.
Avatar de remi_inconnu remi_inconnu - Nouveau membre du Club http://www.developpez.com
le 27/01/2011 à 7:56
Citation Envoyé par Florian Goo  Voir le message
Mais quand je vois des projets de grande (ou même moyenne) ampleur écrits 100% en Python, ça me laisse réellement perplexe.

Le fait que cela soit un langage typé dynamiquement impose de faire plus attention à ce que tu écris, mais il ne faut cependant pas oublier que quand tu écris un projet, et cela quelque soit le langage, ce qui fait sa robustesse, ce n'est absolument pas le langage de programmation mais plutôt le test et la manière d'architecturer ton appli. On peut faire de grosse daube dans un langage fortement typé (j'ai eu quelques expériences de ce type avec le C++). Dès que tu écris une ligne de code, si tu veux être absolument sûr, il faut qu'elle soit couverte par un test case, sinon tu ne peux en garantir l'intégrité, même pour les fonctions d'une ligne de code.
Et puis le typage fort n'a jamais empêché de faire des cast, voir utiliser les void *...
Avatar de gl gl - Rédacteur http://www.developpez.com
le 27/01/2011 à 8:31
Citation Envoyé par remi_inconnu  Voir le message
Le fait que cela soit un langage typé dynamiquement impose de faire plus attention à ce que tu écris

...

Et puis le typage fort n'a jamais empêché de faire des cast, voir utiliser les void *...

Juste une remarque : typage fort n'est pas le contraire de typage dynamique. Ce sont juste deux notions différentes (dynamique vs statique dans un cas, fort vs faible dans l'autre cas. Sachant bien entendu que dans les deux cas ce n'est pa tout noir ou tout blanc).
Avatar de anthyme anthyme - Membre expérimenté http://www.developpez.com
le 27/01/2011 à 16:32
Je suis plutôt d'accord avec vous.
Après une application web très orienté "données" peut être fait très élégamment et maintenable avec du python et un Framework Web comme django.
Il faut juste ne pas avoir des contrôleurs avec des méthodes qui font des dizaines de lignes.
Avatar de Ashura95 Ashura95 - Membre régulier http://www.developpez.com
le 17/02/2011 à 13:47
Parfois je me demande où vous trouvez ce temps de connaitre plusieurs langages
C'est assez impressionnant, moi qui m'intéresse au C#, j'ai déjà tant à faire pour étudier les technologies qui lui sont lieés, que la route paraît infinie.

C'est possible aussi que l'éducation à largement son rôle à jouer dedans : c'est difficile d'aimer C ou C++ quand c'est appris par un prof, et que l'autre nous fait déjà coder de jolies interfaces en C#...

Ce que je me demande, c'est si du coup le nombre de développeurs qui connaissent vraiment bien le C ne va pas considérablement chuter dans les prochaines années. Si non, tant mieux.
Avatar de vosaray vosaray - Membre actif http://www.developpez.com
le 17/02/2011 à 22:26
Avec la progression constante des logiciels embarqués je pense qu'on est pas prêts de sonner le glas du C.

Et tant mieux , car ça fait du bien de coder en C de temps à autre.

Hormis le fait de t'éviter l'onanisme intellectuel tant présent dans les discussions "framework oriented", ça te ramène à l'essentiel : des ressources et du code dans un objectif bien précis.

Coder en C c'est un peu revenir aux sources (ouups le mauvais jeu de mots ).

Par ailleurs, je dois dire que j'ai rarement rencontré de dev très compétant ne sachant pas faire du C.
Avatar de Paul TOTH Paul TOTH - Expert éminent sénior http://www.developpez.com
le 18/02/2011 à 5:20
Citation Envoyé par vosaray  Voir le message
Par ailleurs, je dois dire que j'ai rarement rencontré de dev très compétant ne sachant pas faire du C.

ben moi

j'estime être un développeur très compétant mais je ne sais pas faire du C...enfin si vu que j'ai déjà réalisé une application embarquée sur un WinCE qui se connectait sur un serveur Web et un initrd Linux qui permettait d'avoir une disquette boot pour télécharger une config standard de PC...

mais bon ça me prend toujours des plombes car je ne le pratique pas, du coup je fais des erreurs de débutant

alors qu'en Pascal (présent sur tous les OS, faut pas l'oublier) je m'éclate, et il n'est pas moins proche de la machine que le C quoi qu'on en dise.
Avatar de vosaray vosaray - Membre actif http://www.developpez.com
le 18/02/2011 à 11:47
Je crois bien qu'on est tout à fait d'accord sur le fond.

Je ne me souviens pas avoir dit qu'un "dev très compétant" est forcément "une brute en C". Mais il est capable d'en faire, de comprendre les enjeux, l'environnement et de finaliser le code de manière tout à fait propre.

J'avoue que malgré une bonne expérience du C je n'en fait plus tous le jours, voire tous les ans. Alors lorsque je me je me replonge dans ce contexte je suis bien loin des «objectifs de productivité» fixés . Mais je considère que c'est juste une question d'habitudes à prendre/acquérir/retrouver.

Par ailleurs je pense aussi qu'on peut être un très bon dev système et avoir du mal avec la conception/dev objet.

Tout ca pour dire qu'un bon dev ne se limite pas à la connaissance des couches d'abstractions haut niveaux qu'on à tendance à utiliser un peu à toutes les sauces de nos jours.

Et qu'il ne faut de temps à autre descendre de la terrasse du dernier étage et voire comment ca tourne un peu plus bas dans «l'immeuble».

Et aussi que les profs devraient donner goût au C plutôt que de l'expliquer académiquement sans en faire sentir les vrais besoins et avantages.

Je me souviens des mes cours d'assembleur et du fait que c'était une catastrophe pédagogique à l'échelle de la promo.

Si l'enseignement actuel du C ressemble un peu à celui de l'assembleur d'il y a vingt ans, je comprends la détresse des profils plus jeunes … Et aussi qu'il passent à coté de qq chose qui est tout de même bien formateur.
Avatar de afranck64 afranck64 - Membre éprouvé http://www.developpez.com
le 18/02/2011 à 11:52
Bonjour,
Pour le langage de l annee 2010, ainsi que 2011 c est Python. Et puis je mettrai bien C++ juste derierre. Les langages webs et moi
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 21/02/2011 à 17:20
Par ailleurs, je dois dire que j'ai rarement rencontré de dev très compétant ne sachant pas faire du C.

Un bon dev, me semble-t-il c'est une personne qui sait utiliser les outils (langage, paradigme, framework...) les plus aptes à réaliser une tâche donnée ; c'est une personne qui commente avec modération, et écrit son code proprement ; et c'est quelqu'un qui est à l'écoute des personnes avec qui et pour qui elle travaille.

Tous le reste, c'est de la fumisterie. Ici on a besoin de C ? Alors au toilette le gros framework java ! Là on a besoin d'un framework PHP, que les péteux qui se croient plus haut que les autres parce qu'ils maîtrisent C++ arrêtent de gesticuler.

C'est simple non ?

Ensuite rien n'empêche de s'amuser en se lançant des défis sur des langages plus "exotiques" (Scheme, Perl6...) afin de découvrire de nouvelles manières de faire. C'est le domaine de la recherche, et ici les exigences sont tout à fait différentes.

Quel rapport avec le sujet ?

Il n'y a pas de langages de l'année, il n'y a que les langages dont nous avons besoin, et ceux avec lesquels nous nous amusons.
Avatar de Ashura95 Ashura95 - Membre régulier http://www.developpez.com
le 24/02/2011 à 12:41
+1 pour une réponse très sensée !
Avatar de gl gl - Rédacteur http://www.developpez.com
le 24/02/2011 à 21:40
Citation Envoyé par Camille_B  Voir le message
Un bon dev, me semble-t-il c'est une personne qui sait utiliser les outils (langage, paradigme, framework...) les plus aptes à réaliser une tâche donnée ; c'est une personne qui commente avec modération, et écrit son code proprement ; et c'est quelqu'un qui est à l'écoute des personnes avec qui et pour qui elle travaille.

Tous le reste, c'est de la fumisterie. Ici on a besoin de C ? Alors au toilette le gros framework java ! Là on a besoin d'un framework PHP, que les péteux qui se croient plus haut que les autres parce qu'ils maîtrisent C++ arrêtent de gesticuler.

C'est simple non ?

Oui, dans l'idée c'est très simple.

Mais en pratique, ce n'est pas aussi trivial que ça :
  • Tout d'abord afin de choisir le meilleur langage (ou paradigme, ou framework, ou ...), il faut déjà bien connaître les différents candidats (et ne pas se baser sur des on-dits ou autres idées reçues). Et là déjà ce n'est plus aussi simple (combien de langages un développeur/architecte/chef de projet lambda connaît-il en profondeur ? Et je dis bien connaître, car arriver à le lire et à écrire deux-trois trucs plus ou moins bien gaulé n'est certainement pas suffisant pour un choix cohérent).
  • Enfin - et, à mon avis, c'est bien plus important - il faut bien connaître le projet et son écosystème afin de déterminer les critères de choix pertinents et leur pondération respective. Car au delà de l'aspect purement technique (que ce soit les qualités intrinsèques du langage/framework/... ou les outils/bibliothèques/... disponibles), il également prendre en compte une foule d'autres critères : humains, réglementaires, commerciaux, marketing, historiques, financiers, etc.


En outre, le choix du plus apte localement est-il forcément le bon ? Je m'explique, en supposant un projet disposant d'une dizaine de modules relativement indépendants, vaut-il mieux choisir un langage différent par module car il s'agit du plus adapté à ce module ou vaut-il mieux choisir un seul langage, qui sans être le meilleur pour aucun des modules et suffisamment bon pour chacun d'entre eux ? J'avoue que je n'ai pas la réponse ultime à cette question, mais je la soupçonne de situer quelque part entre ces deux extrêmes.

Bref, sur le principe je suis bien d'accord avec toi. Mais je ne suis pas certain que cela soit aussi simple que ça.
Avatar de souviron34 souviron34 - Expert éminent sénior http://www.developpez.com
le 25/02/2011 à 0:55
un gros +1000

Citation Envoyé par Camille_B  Voir le message
Il n'y a pas de langages de l'année, il n'y a que les langages dont nous avons besoin, et ceux avec lesquels nous nous amusons.

Si il est exact qu'il n'y ait pas un vrai "langage de l'année", il y en a cependant, entre le buzz, les geeks, les universités, et les prouesses marketing des fabricants...

Je dirais donc "malheureusement il y a des "langages de l'année"" artificiels (et même plus que de l'année)...

Et il n'est pas aisé de se dépatouiller de cette situation, pour peu qu'on cherche un boulot....
Avatar de bjbjb bjbjb - Futur Membre du Club http://www.developpez.com
le 25/03/2011 à 1:14
Je me sens toujours très isolé quand je dis cela mais je n'aime pas du tout Python, mais alors pas du tout.
Python langage de l'année?

Pour de ne pas prendre des milliers de message d'insultes, je reconnais que ce langage très ouvert, le code source C est un bonheur à étudier, des milliards de bonnes idées, des bibliothèques monstrueuses, la C API, la compilation instantanée.

Mais, rien n'y fait, je déteste utiliser Python:
- Pas de compilateur: Non, j'aime le compilateur qui vérifie ce que j'ai écris avec mes gros doigts.
- L'indentation: Oui, c'est un petit problème...
- ET SURTOUT que Python ne soit pas typé m'exaspère. comme il n'est pas typé, l'héritage a moins d'importance...
- Et plus d'autre milliers petit détails, comme le manque de debuger natif, le pyc code est réversible,

A chaque fois que je fais du code Python, OK, ça va vite mais je fais du code qui de mon point de vue est sale.
Bref, je suis convaincu par Python juste pour faire des scripts.
Avatar de gl gl - Rédacteur http://www.developpez.com
le 25/03/2011 à 10:32
Citation Envoyé par bjbjb  Voir le message
- L'indentation: Oui, c'est un petit problème...

Ca surprends pas mal au début, mais on s'y fait assez rapidement je trouve.

Citation Envoyé par bjbjb  Voir le message
- ET SURTOUT que Python ne soit pas typé m'exaspère. comme il n'est pas typé, l'héritage a moins d'importance...

Et pourtant il est bel et bien typé.

Attention à ne pas confondre typage dynamique avec absence de typage. Ni à confondre les notions typages dynamique vs statique avec typage faible vs fort.

Ce point rejoins ton point sur l'absence de compilateur (et la remarque de Florian Goo) : les vérifications (de type mais pas seulement) sont faites à l'exécution seulement (et encore si le code est bien exécuté) en Python (et dans d'autres langages dynamiques).

Sur ce point là, je te rejoins, c'est, de mon point de vue, un défaut des langages non compilés.
Mais ce n'est pas forcément systématiquement un défaut rédhibitoire. Ils ont aussi leurs avantages.

Citation Envoyé par bjbjb  Voir le message
- Et plus d'autre milliers petit détails, comme le manque de debuger natif

Il y a le module pdb.

Sinon personnellement quand je fais du Python, j'utilise Pydev qui me permet de debbuger et pylint qui attrape certaines erreurs avant l'exécution.
Avatar de Idelways Idelways - Expert éminent sénior http://www.developpez.com
le 13/09/2011 à 18:37
L'Objective-C 6e langage le plus populaire d'après l'indice Tiobe
Forte croissance pour le C# et regain d'intérêt pour le D

Mise à jour du 12 septembre 2011 par Idelways

À l'approche du dernier trimestre 2011, l'Objective-C se distingue encore cette année par une forte croissance de popularité et arrive pour la première fois 6e selon l'indice TIOBE, un classement très honorable, compte tenu de la faible utilisation du langage en dehors de l'écosystème Apple.

L'année passée, l'Objective-C avait cédé à Python de justesse le titre du langage de l'année (lire ci-devant), un honneur discerné par Tiobe pour les langages qui font le plus parler d'eux sur la toile
L'indice se base en effet, rappelons-le, sur le nombre de recherches lancées dans différents moteurs de recherche et sites de partages comme YouTube.

Le C# connaît lui aussi une forte croissance et arrache la quatrième place à PHP qui continue à perdre d'importantes parts de marché, à l'instar du (Visual) Basic qui cède encore deux places pour arriver 7e.



Le langage D, digne successeur du C++ pour certains, revient de loin dans le Top 20 des langages les plus populaires après y avoir fait ses marques entre 2007 et 2009.
Un retour que ce langage doit probablement à la sortie d'un livre signé Andrei Alexandrescu.

Ce regain d'intérêt se fait au dépens du F#, le langage fonctionnel de la plateforme .NET de Microsoft qui a fait une furtive apparition au Top 20 le mois dernier, qui n'aura finalement pas duré puisqu'il se retrouve à la 23e place désormais.

Une position tout de même encourageante pour un langage fonctionnel qui engage les développeurs dans un mode de programmation très différent des autres paradigmes populaires, comme l'orienté objet.

Rien ne bouge ou presque dans le podium toujours dominé dans l’ordre par par Java, C et C++

Le langage fondé sur la JVM, Scala, qui fait beaucoup parler de lui récemment se trouve curieusement à la 50e place du classement. Tout le monde en parle et personne n’en fait ?



Source : Tiobe

Et vous ?

Quels sont les langages qui vous semblent avoir le plus gagné en popularité cette année ?
Avatar de bioinfornatics bioinfornatics - Membre confirmé http://www.developpez.com
le 13/09/2011 à 19:13
En tout cas ce que je remarque d'une manière globale c'est l'utilisation des langages compilés au détriment des langages dynamiques. Ceci peut expliquer l'arrivé du langage D. En effet ce dernier en plus d'apporter de nombreuses fonctionnalités, il facilite grandement le développement en comparaison à ces cousins comme le C et le C++.
le langage D incarne la rapidité de développement et la rapidité d’exécution. Les mêmes atouts qui ont notamment propulsé le java.

Java a notamment une autre force c'est qu'il a été conçu pour être utilisé sur différente machine.
Avatar de gilwath gilwath - Membre confirmé http://www.developpez.com
le 13/09/2011 à 19:35
personnellement je trouve quand même douteux leur système et peu viable, l'importance des frameworks dans certains langages
Avatar de patate_violente patate_violente - Membre régulier http://www.developpez.com
le 13/09/2011 à 19:41
En dehors du développement sur iOS et Mac OS, Objective-C est utilisé où ?
Pour ma part je dois apprendre en ce moment l'Obj-C pour développer sur plateforme mobiles Apple, j'imagine que le langage évolue en fonction du hardware vendu non ?
Avatar de Causa Sui Causa Sui - Membre habitué http://www.developpez.com
le 13/09/2011 à 21:33
Citation Envoyé par patate_violente  Voir le message
En dehors du développement sur iOS et Mac OS, Objective-C est utilisé où ?
Pour ma part je dois apprendre en ce moment l'Obj-C pour développer sur plateforme mobiles Apple, j'imagine que le langage évolue en fonction du hardware vendu non ?

En soi, Objective-C est un langage très limité. C'est juste du C avec une gestion des objets simple, disponible sous quasiment tous les OS grâce au compilateur GCC. Sous Mac OS et iOS, cette limitation est compensée par la richesse des frameworks Foundation et Cocoa*; un pour les fonctions de base (classes de base), l'autre pour le développement d'applications graphiques. Ces deux bibliothèques de classes étant, à l'inverse du langage lui-même, propriétaires, les autres systèmes d'exploitation doivent utiliser des frameworks gratuits (OpenSTEP, GNUstep) et moins puissantes que ceux d'Apple.
Avatar de Népomucène Népomucène - Modérateur http://www.developpez.com
le 14/09/2011 à 9:11
Citation Envoyé par bioinfornatics  Voir le message
Java a notamment une autre force c'est qu'il a été conçu pour être utilisé sur différente machine.

euh ... tu voulais sans doute dire sur différents OS ?
Avatar de Népomucène Népomucène - Modérateur http://www.developpez.com
le 14/09/2011 à 9:37
Nous faisons tous des comparaisons entre les qualités et les défaut des différents langages.

De mon point de vue il faut y ajouter les qualités et défaut de leurs environnements.
Par exemple si Java est populaire c'est qu'au delà de ses qualités intrinsèques,
il a des outils comme :
- Eclipse ou NetBeans pour développer rapidement
- Glassfish, Tomcat pour installer des solutions "entreprises"
- JasperReport pour développer des états en un clin d’œil
- etc ...

Java n'aurait pas sa place de leader sans ces environnements.

Je pense qu'il faut intégrer l'environnement aux critères de comparaison entre les langages.
Avatar de bioinfornatics bioinfornatics - Membre confirmé http://www.developpez.com
le 14/09/2011 à 9:58
Citation Envoyé par Népomucène  Voir le message
euh ... tu voulais sans doute dire sur différents OS ?

différents OS certes mais à l'origine c'était surtout pour fonctionner dans de l'embarqué notamment les PDA puis aujourd'hui les smartphone etc...
ceci a bien évidement évolué depuis les origines et c'est diversifié.

Pour revenir sur l'arrivé du langage D dans le top 20. J'ai pris le temps d'utiliser ce langage. Et les premières impression sont vraiment très bonne. il remplit ces engagement simplicité de développement et rapidité d’exécution. De plus il est multi-paragigme donc pour les dev venant de C, C++, Java ou encore python s'adapte très vite.
Bref +1 pour le D.
Avatar de Robin56 Robin56 - Rédacteur/Modérateur http://www.developpez.com
le 14/09/2011 à 10:14
Citation Envoyé par Idelways  Voir le message
à PHP qui continue à perdre d'importantes parts de marché

Est-ce qu'un passage ? Est-ce que PHP devient réellement passé de mode ?

Pour des grosses applications web, J2EE ou le .NET sont bien présent. Par contre pour des tailles moindres, je me demande bien qui remplace le PHP ?
Avatar de bioinfornatics bioinfornatics - Membre confirmé http://www.developpez.com
le 14/09/2011 à 10:18
Citation Envoyé par Robin56  Voir le message
Est-ce qu'un passage ? Est-ce que PHP devient réellement passé de mode ?

Pour des grosses applications web, J2EE ou le .NET sont bien présent. Par contre pour des tailles moindres, je me demande bien qui remplace le PHP ?

Comme l'article le présente, python gagne en popularité au détriment de PHP.
Python possède des framework reconnu et populaire justifiant ce langage.
Avatar de GonMad GonMad - Nouveau membre du Club http://www.developpez.com
le 14/09/2011 à 10:46
Il faut comparer ces indicateurs avec la réalité du marché.

Combien d'offres d'emplois en C et C++ par rapport à PHP, JAVA ou C# (Voir Ruby/RoR au USA).

Où je veux en venir, beaucoup d'étudiants apprennent la machine et la gestion mémoire, à travers des langages bas niveau comme le C qui permettent la manipulation de pointeurs, de tableaux de char, savoir ce que l'on manipule (data, heap ou stack ?) mais purement dans un but éducatif.

Ces étudiants ne finissent pas forcément programmeurs, et si c'est le cas ça risque d'être sur des langages plus cloisonnés, comme ceux utilisant nativement un garbage collector et un certain nombre de librairies de manière à permettre un turn-over des programmeurs plus aisée.
Un chef de projet, sachant que l'on fait de plus en plus d'applicatif Web, ne peux se permettre des pertes de temps de développement en gestion mémoire.
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 14/09/2011 à 14:20
Il y a quelque chose qui me frappe, c'est la stabilité de Java. C'est très étonnant quand on voit l'explosion d'Objective-C après l'apparition de l'iPhone. On pourrait s'attendre à une hausse de Java grâce à l'apparition d'Android, peut-être pas dans les mêmes proportion, puisqu'on peut imaginer que vu le nombre de développeurs Java existants, les développeurs Android n'ont pas forcément appris Java pour faire du dév Android, mais plus forte que ce qu'on constate depuis le début 2010.
Avatar de toopac toopac - Modérateur http://www.developpez.com
le 14/09/2011 à 14:41
Citation Envoyé par Traroth2  Voir le message
Il y a quelque chose qui me frappe, c'est la stabilité de Java. C'est très étonnant quand on voit l'explosion d'Objective-C après l'apparition de l'iPhone. On pourrait s'attendre à une hausse de Java grâce à l'apparition d'Android, peut-être pas dans les mêmes proportion, puisqu'on peut imaginer que vu le nombre de développeurs Java existants, les développeurs Android n'ont pas forcément appris Java pour faire du dév Android, mais plus forte que ce qu'on constate depuis le début 2010.

C'est peut grâce à Android que Java reste stable... Les nouveaux attirés par Android compensent peut être ceux qui s'en vont...?
Avatar de Freem Freem - Membre émérite http://www.developpez.com
le 14/09/2011 à 14:56
Je me demande quel effet va avoir la nouvelle norme sur le C++ l'an prochain?

Je pensais que la parution aurait eu un effet positif, malgré qu'il soit probable que pas tant de gens que ça la connaissent mais bon...

Au sujet de la pertinence des calculs, je serait bien content aussi d'avoir un aperçu de comment ils font.
En regardant les stat des moteurs de recherche? Pas super révélateur, sauf pour les gens qui n'ont pas encore leurs marques dans leur langage. (j'entend par la, les sites/forums efficaces pour trouver des solutions, comme DVP par exemple, bien que ce soit un mauvais exemple a cause de sa généralisation )
En regardant sur youtube?
Euhhhh des vidéos pour apprendre a coder ou utiliser un IDE? Allons bon... Y clique a gauche, y clique a droite, y est? C'te blague...

En tout cas, je me suis permis d'aller jeter un oeil sur des plates-formes d'hébergement de projets (oui, bon, fatalement, de projets open source, j'en connaît par pour les projets proprio):
Citation Envoyé par sourceforge
Java 47,522
C++37,914
PHP 30,776
C 28,643
C#13,998
Python 13,827

Java: 1er, C++: 2nd, C: 3ème. L'ordre change déjà.

Citation Envoyé par berlios
Assembly (59 projects)
C (741 projects)
C# (133 projects)
C++ (835 projects)
D (10 projects)
Delphi/Kylix (37 projects)
HTML (144 projects)
Java (592 projects)
JavaScript (148 projects)
Lua (25 projects)
Objective C (34 projects)
Other (77 projects)
Perl (185 projects)
PHP (434 projects)
PL/SQL (40 projects)
Python (499 projects)
Ruby (51 projects)
Tcl (30 projects)
Unix Shell (131 projects)
XSL (XSLT/XPath/XSL-FO) (94 projects)

Ici, l'ordre, c'est C++, C, JAVA, pour le trio de tête.

J'ai tenté de trouver rapidement sur gna.org une liste dans ce style, mais vu que c'est rapidement, j'ai pas trouvé.
Ah, j'ai enlevé tous les langages avec moins de 20 projets, histoire d'alléger la liste... Sauf le D, puisqu'il est cité dans la liste (j'ai pas été objective... c promis je le ferai le prochain coup... Quoi? Je sors? Ben pourquoi ? )

Bon, ce ne sont que 2 plates formes sur toutes celles qui existent, et qui n'hébergent que des projets open source, donc ce n'est pas fiable.
Mais que dire de la fiabilité du pourcentage de recherches sur des moteurs ?

Moi je vais faire une recherche sur "printf", comment deviner si c'est pour du C, du C++ (oui, je m'en sers en C++, j'aime pas cout) ou PHP?
Enfin, y'aura pas besoin, je fais directement mes recherches sur les sites je sais qu'il y a de la doc, puis quand j'ai un problème, je fouille les forums... ou je sais avoir des chances de trouver la solution.
Ca m'arrive de chercher sur un moteur directement, mais ce n'est pas le plus fréquent. (Moui parce que google et commentcamarche en 1er dans pleins de résultats, j'en ai ma claque)

Je ne rejette pas non plus tout en bloc, mais gardons à l'esprit que selon le moyen d'avoir les chiffres, on peut avoir des valeurs très différentes.

Pour l'argument "pro java" que j'ai vu un peu plus tôt, au sujet des cours:
Perso, j'ai fait un BTS ou j'ai appris de vagues notions de C, en effet.
Par contre, le coup de savoir comment gérer la mémoire, mouai, on a vu ça en surface. Juste la surface. En même temps, sans ça, il est difficile de faire un BTS qui est censé enseigner de l'info industrielle ou on doit piloter des machines en écrivant sur des ports, dans la mémoire ou ce genre de joyeusetés.
Et la, j'ai repris des études, mais chef de projet (vachement pompeux ce nom, vu le niveau). Par contre, c'est le JAVA qu'on étudie. (me demande d'ailleurs comment on peut considérer eclipse comme un IDE stable ou rapide, m'enfin... je m'égare dans le troll la.)
Je crois que ça montre bien qu'on enseigne pas le C/C++ pour le fun, mais parce que ça correspond à une niche ou JAVA ne pourra pas se mettre, de manière native, en tout cas. (on peut, comme pour tout langage, utiliser des biblio cependant.)

Chacun voit midi a sa porte, certains reprochent au C++ sa gestion de la mémoire, mais les smart pointeurs ne sont pas faits pour les chiens (ils viennent d'arriver dans la norme, mais existent depuis perpette).
D'autres reprochent au JAVA sa lenteur, mais je suis sûr qu'il est possible de faire des programmes super rapides, en utilisant une librairie dédiée.
Avatar de bioinfornatics bioinfornatics - Membre confirmé http://www.developpez.com
le 14/09/2011 à 19:27
Pour le D, étant donnée que le langage est méconnu, qu'il faille l'apprendre par sois même (ie pas en cours), que l'on est la motivation est tout un autre tas de facteur je trouve remarquable son classement. et comme l'a dit walter bright tout ça pour 0$ de marketing dépensé.
A savoir que le langage D est surtout connu outre-atlantique, les européen semble plus conservatiste. wait and see
Avatar de gilwath gilwath - Membre confirmé http://www.developpez.com
le 19/09/2011 à 12:09
Le classement est vraiment peu pertinent, je crois pas qu'il prend en compte les différents framework en php par exemple, personnellement je fais plus des recherches avec pour mot clé symfony ou doctrine plutôt que php.
Avatar de bioinfornatics bioinfornatics - Membre confirmé http://www.developpez.com
le 23/09/2011 à 19:17
indice tiobe ne regarde pas quelle mot clé utilise les utilisateurs mais la présence de:
<langage> programming
par exemple:
php programming

Ensuite il effectue une normalisation des données pour diminuer les faux positif.

D'un point de vue technique l'utilisation du false discovery rate pourrait être un plus, enfin bon
Avatar de Hinault Romaric Hinault Romaric - Rédacteur http://www.developpez.com
le 11/10/2011 à 14:51
Index TIOBE : Java perd en popularité
Et pourrait être détrôné par C, l’Assembleur entre dans le top 20

Mise à jour du 11/10/11

L’Indice Tiobe du mois d’octobre montre une perte en popularité du langage Java au cours du mois de septembre.

Le langage qui a reçu récemment une mise à jour majeure après plus de quatre ans enregistre paradoxalement une baisse de son attrait par les développeurs estimé à 17,9 % contre 18,8 % le mois précédent (-0.25% par rapport à la même période de l’année dernière).

Java garde toujours sa place de premier langage de programmation dans le classement Tiobe, mais pourrait à ce rythme être rapidement détrôné par le langage C qui est classé en deuxième position avec une hausse de 0,53% de sa popularité (17,7%).

C# malgré sa croissance qui reste constante, ne garde pas pour longtemps sa quatrième place qui est reprise par PHP qui perd toujours en considération par rapport à la même période de l’année dernière.

Visual Basic .NET, l’autre langage de la plateforme .NET enregistre une forte montée de la 39e place à la 25e place. La mauvaise affaire est toujours du côté du langage fonctionnel F# qui continue sa chute et se retrouve à la 46e place.

Le langage Assembleur fait son entrée ce mois dans le Top 20 en 19e position au détriment du langage D qui n’a tenu plus d’un mois sa 20e place.

L’objective-C se distingue encore avec augmentation record de son taux d’utilisation passant de 6,1% le mois précédent à 6,2%. Transact-SQL fait également bonne figure avec un taux d’utilisation de 0,91 %.



Source : Tiobe
Avatar de zeyr2mejetrem zeyr2mejetrem - Membre chevronné http://www.developpez.com
le 11/10/2011 à 15:04
Je suppose que le langage (Visuelle) de base est en fait le Visual Basic

Il ne me semble pas farfelu que C et Java soient en tête.
Cependant pour moi et dans la mesure où ils n'utilisent pas le même paradigme, ils ne sont pas réellement en concurrence frontale, non ?
Avatar de BenoitM BenoitM - Membre expert http://www.developpez.com
le 11/10/2011 à 15:21
ben plus un langage est complexe et/ou plus ses utilisateurs sont néophites plus il y a de recherche sur ce langage plus il est populaire...
Avatar de huit_six huit_six - Membre actif http://www.developpez.com
le 11/10/2011 à 17:03
personnellement, j'ai pas compris tout de suite ce que c'était le langage assemblée...
Avatar de Népomucène Népomucène - Modérateur http://www.developpez.com
le 11/10/2011 à 18:19
Ce qui me chiffonne un peu avec l'index TIOBE
c'est qu'il présente dans la même compétition des outils qui n'ont rien à voir.

Par exemple Java et Transact-SQL. Je me sers des deux pour développer.
Et donc je googlelise pour l'un et l'autre.

Je trouve qu'il serait judicieux de faire des catégories du genre
- Java, C++, C#, ...
- Transact-SQL, PL/SQL, ...
- ...

L'exercice serait plus délicat mais cela éviterait
la compétition entre la pioche et la brouette
sachant que les deux ont contribué à faire le même trou
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 11/10/2011 à 21:47
Objective-C étant une fine surcouche objet à C, et C++ étant un héritier de C, les trois réunis on est largement au-dessus de Java (qui lui-même s'inspire largement de ...).

Décidément, on en sort pas du C
Avatar de hotrod hotrod - Futur Membre du Club http://www.developpez.com
le 11/10/2011 à 22:22
Je suis comme beaucoup surpris par l'utilisation intensive du D et de Lua. Je crois que le classement de Freem et plus pertinent que le TIOBE.
Avatar de ulspider ulspider - Membre éprouvé http://www.developpez.com
le 12/10/2011 à 10:48
Citation Envoyé par Népomucène  Voir le message
Ce qui me chiffonne un peu avec l'index TIOBE
c'est qu'il présente dans la même compétition des outils qui n'ont rien à voir.

Par exemple Java et Transact-SQL. Je me sers des deux pour développer.
Et donc je googlelise pour l'un et l'autre.

Je trouve qu'il serait judicieux de faire des catégories du genre
- Java, C++, C#, ...
- Transact-SQL, PL/SQL, ...
- ...

L'exercice serait plus délicat mais cela éviterait
la compétition entre la pioche et la brouette
sachant que les deux ont contribué à faire le même trou

Salut,

tout à fait d'accord avec toi

Personnellement, je classerai par domaine d'activité

Exemple :
Pour le domaine web, je mettrai en parallèle PHP, Java (avec le JEE), Python...

Comme tu le dis, cela n'a aucun sens de comparer le C (bas niveau et pas du tout adapté et utilisé pour le web) et du PHP ou de Java/JEE.
Avatar de f-k-z f-k-z - Membre éprouvé http://www.developpez.com
le 12/10/2011 à 10:58
Citation Envoyé par huit_six  Voir le message
personnellement, j'ai pas compris tout de suite ce que c'était le langage assemblée...

C'est le langage assembleur vive la traduction à la google like :p
Avatar de Freem Freem - Membre émérite http://www.developpez.com
le 12/10/2011 à 11:46
Citation Envoyé par f-k-z  Voir le message
C'est le langage assembleur vive la traduction à la google like :p

Euh, vous êtes sûrs qu'il y a pas une merde, ici?
Non, parce que l'assembly est aussi le nom du byte-code .NET.

L'assembleur, c'est totalement dépendant du processeur, même au niveau de la syntaxe... Pour ça que c'est souvent suivi du type d'assembleur, pour un pc avec proc intel, on a tendance, si je me souviens bien (ça remonte a plus de 6 ans la dernière recherche que j'aie faite sur ce langage) à dire: "ASM x86", totalement différent de l'ASM motorola par exemple.
Et la seule fois ou j'ai vu de l'asm motorola, c'était dans les cours d'électronique de mon père. J'avais beau savoir programmer en asm x86 a ce moment, je n'y ai compris que les principales instructions... mov, jmp, jne...

Si vraiment ils parlent ici de l'asm, langage le plus proche du langage machine, alors, pour moi, ce classement montre encore une grosse faille!
ASM x86, ASM MOTOROLA, ASSEMBLY .NET???? Précision SVP!

Citation Envoyé par Camille_B  Voir le message
Objective-C étant une fine surcouche objet à C, et C++ étant un héritier de C, les trois réunis on est largement au-dessus de Java (qui lui-même s'inspire largement de ...).

Décidément, on en sort pas du C

Le JAVA est aussi un héritier du C, si on passe par la.
Ben oui, il squatte sa syntaxe.
Tiens, PHP, lui, a repris la bibliothèque standard du C, on le classe dans le même langage aussi?
J'ai beau être l'héritier de mon père, je pense pourtant très différemment de lui.
Le C++ n'oblige pas à l'utilisation de pointeurs pour avoir du code dynamique, par exemple, et certains code C compilés par un compilo C++ donneront des résultats différents.
Je ne suis pas suffisamment expert dans ces langages pour donner un exemple concret de mémoire, mais si besoin est, je peux en retrouver un sur le net, ça sera pas dur.

Quand à la séparation des langages en catégories, je ne suis pas non plus d'accord, parce que comment définir ces catégories?
C et C++ ne seront alors pas dans la même que JAVA, en effet, ils permettent d'accéder au matos directement.
JAVA ne sera pas dans la même catégorie que PHP, celui-ci n'étant pas pseudo-compilé.
A la comparaison pelle/pioche, j'ajoute donc ces outils: la bêche, la fourche, le marteau-piqueur...

Chaque langage cible une utilisation différente. J'enfonce une porte ouverte mais bon, il semble que certains aient besoin de le lire encore.
JAVA, C et C++ sont pour moi 3 concurrents. L'avantage du JAVA, c'est (pour moi) le fait d'un sentiment de sécurité par rapport à la mémoire , l'étalement de son API officielle qui donne une impression d'exhaustivité, et la simplicité du langage.
Le C à l'avantage d'une performance meilleure que les autres protagonistes.
Le C++ à l'avantage de gérer plus de paradigmes que ces autres langages, et allie la performance (un peu moindre malgré tout) du C avec la facilité de réutilisation du code. Que ce soit par l'orienté objet ou la généricité, tous deux nettement plus poussés que dans JAVA, a ma connaissance.

Mais le C comme le C++ n'ont rien dans leur API pour gérer les GUI, et le C++ viens à peine d'intégrer des outils pour s'affranchir de la gestion de la mémoire, entres autres, choses que JAVA possède depuis le début.

Chacun à ses avantages, et a chaque développeur de se faire son avis en les essayant. (Ma préférence personnelle, j'imagine que ça se voit, même si j'ai essayé de rester neutre, va au C++, qui pour moi permet d'utiliser des techniques plus pointues, que je ne maîtrise d'ailleurs pas entièrement, actuellement)

Enfin, tout ça pour dire qu'il faut arrêter de considérer le C et le C++ comme étant le même langage. Et que catégoriser les langages reviendrait presque à créer une catégorie par langage!
A la rigueur, il faudrait les "taguer", histoire de pouvoir faire une comparaison selon des critères plus logiques.

Mais bon, ayant lu le modus operandi de cet index, ça ne rimerait pas a grand chose pour moi, ou ça rendrait le tout trop difficile à calculer. (surtout que les calculs sont affinés pour les langages de tête, si je me rappelle bien)
Avatar de f-k-z f-k-z - Membre éprouvé http://www.developpez.com
le 12/10/2011 à 11:52
Citation Envoyé par Freem  Voir le message
Raté. L'assembly est le nom du byte-code .NET.
L'assembleur, c'est ASM, souvent suivi du type d'assembleur, pour un pc avec proc intel, on a tendance, si je me souviens bien (ça remonte a plus de 6 ans la dernière recherche que j'aie faite sur ce langage) à dire: "ASM x86", totalement différent de l'ASM motorola par exemple.

Allons-y de bonne humeur: Raté à ton tour :p
[/quote]Le langage Assembleur fait son entrée ce mois dans le Top 20 en 19e position au détriment du langage D qui n’a tenu plus d’un mois sa 20e place[/quote]
Or il s'agit bien de assemblée qui est présent à la ligne 19, donc j'ai raison
Concernant l'asmX86 oui il est bien différent de l'asmx64 ou du asm motorola.
Avatar de Freem Freem - Membre émérite http://www.developpez.com
le 13/10/2011 à 9:14
Citation Envoyé par KevinouLoliLol  Voir le message
Allons-y de bonne humeur: Raté à ton tour :p

Le langage Assembleur fait son entrée ce mois dans le Top 20 en 19e position au détriment du langage D qui n’a tenu plus d’un mois sa 20e place[/quote]
Or il s'agit bien de assemblée qui est présent à la ligne 19, donc j'ai raison
Concernant l'asmX86 oui il est bien différent de l'asmx64 ou du asm motorola.[/QUOTE]

Pour ça que j'ai édité, une fois posté, je me suis dis que je ferai mieux de vérifier
J'espérais que personne n'aie vu ma connerie, manifestement, c'est raté... (ça m'apprendra à "tourner mes doigts 7 fois sur mon clavier" avant de poster...)
Avatar de galien galien - Membre averti http://www.developpez.com
le 13/10/2011 à 22:03
Cela peut aussi vouloir dire qu'il y a plus de pages web concernant l'utilisation des pointeurs en C que des string en java, et peut être même parce que c'est un peu plus ardu.
Bref sans intérêt, juste bon à lancer des polémiques stériles dont les informaticiens ne sont pas les plus avares.
Avatar de zeyr2mejetrem zeyr2mejetrem - Membre chevronné http://www.developpez.com
le 14/10/2011 à 0:16
Citation Envoyé par galien  Voir le message
Cela peut aussi vouloir dire qu'il y a plus de pages web concernant l'utilisation des pointeurs en C que des string en java, et peut être même parce que c'est un peu plus ardu.
Bref sans intérêt, juste bon à lancer des polémiques stériles dont les informaticiens ne sont pas les plus avares.

C'est pas faux.
Ton point de vue se défend.
Avatar de Traroth2 Traroth2 - Expert éminent http://www.developpez.com
le 16/10/2011 à 0:02
Est-ce qu'analyser le moindre tressautement de la courbe de popularité de Java d'après Tiobe a vraiment un intérêt ? Si ça remonte le mois prochain, on aura un article aussi ? Parce que pour l'instant, en remontant dans ce thread, on voit que le declin de Java a déjà été annoncé à plusieurs reprises, et il est toujours devant !
Avatar de Deaf Deaf - Membre éprouvé http://www.developpez.com
le 17/10/2011 à 9:28
La pertinence de ces chiffres a déjà été remise en cause bien des fois.

Pour avoir des courbes qui nous permettent de dire 'Java est sur le déclin' (ou autre), il faudrait plutôt se baser sur une combinaison du nombre de poste et d'offres d'emploi.

Il faudrait encore prendre ces chiffres avec précaution, mais ils auraient le mérite d'être plus significatifs à mon avis. En tout cas, je pense que l'effet 'Buzz' ne se verrait plus...
Avatar de Elendhil Elendhil - Membre averti http://www.developpez.com
le 09/11/2011 à 12:53
Hmmm ils ont pas oublié l'ActionScript 3 ^^ ?
Avatar de Hinault Romaric Hinault Romaric - Rédacteur http://www.developpez.com
le 07/12/2011 à 13:16
Index Tiobe : C# croit en popularité et pourrait même détrôner C++
Java toujours en première position, PHP chute

Mise à jour du 07/12/11, par Hinault Romaric

C# clôture cette année sur de bonnes performances selon l’Index Tiobe pour le mois de décembre.

Le langage le plus actif et évolutif de Microsoft est désormais au coude à coude avec C++, qu’il pourra bientôt reléguer en quatrième position. C# retrouve ce mois sa quatrième place perdue en faveur de PHP avec une popularité estimée à 8,2%.

Cet intérêt des développeurs pour C# se justifie selon Tiobe par les constantes améliorations et nouvelles fonctionnalités qui sont ajoutées au langage et dont la plupart rencontre beaucoup de succès chez les développeurs. « C# est actuellement le langage le plus moderne et sexy de tous les langages de programmation d’entreprise », conclut Tiobe.

C++, dont la popularité continue à décroitre au fil du temps pourra néanmoins compter sur la récente norme du langage, son meilleur support des plateformes mobiles et les événements développeurs à l’instar de la conférence Going Native pour se maintenir.

« Si vous regardez les tendances actuelles, C# dépassera C++ dans les prochains mois. Mais, il y a peut-être une chance pour que C++ rester devant C#, car il est mieux adapté pour le développement d’applications mobiles » explique Paul Jansen, directeur de Tiobe.



Java demeure le langage le plus utilisé (17,56), talonné de près par C. Le langage PHP chute de deux places et se retrouve en sixième position derrière Objective-C, qui passe de la huitième place le mois précédent à la cinquième place ce mois.

Pour rappel, l’indice Tiobe se base sur le nombre de recherches lancées dans différents moteurs de recherche et sites de partages comme YouTube. De ce fait, les résultats publiés par l’entreprise devraient être analysés avec modération.

Source : Tiobe

Et vous ?

Que pensez-vous de ce score pour C# ? Pourra-t-il détrôner C++
Avatar de Robin56 Robin56 - Rédacteur/Modérateur http://www.developpez.com
le 07/12/2011 à 13:56
J'adore ces statistiques à troll Nous remarquerons tous le paradoxe : chute de popularité de Python (-2,99%) et l'article suivant

Comme quoi avec des chiffres on peut démontrer tout et son contraire.
Avatar de Grimly_old Grimly_old - Membre averti http://www.developpez.com
le 07/12/2011 à 14:08
Les résultats ne sont pas toujours sur une base représentative et la popularité ne veux pas non plus dire préférence.

Actuellement je suis sur un projet Javascript. Je rends donc le JS plus populaire. Pourtant je regrette bien parfois de ne pas manipuler du Java qui est mon langage préféré.
Avatar de xelab xelab - Membre éprouvé http://www.developpez.com
le 07/12/2011 à 14:30
Citation Envoyé par Hinault Romaric  Voir le message
Pour rappel, l’indice Tiobe se base sur le nombre de recherches lancées dans différents moteurs de recherche et sites de partages comme YouTube. De ce fait, les résultats publiés par l’entreprise devraient être analysés avec modération.

C'est clair, ça sent un peu le grand n'importe quoi...
Ceci étant, est-ce qu'on sait si par exemple je tape "jquery gerer un tableau" dans google, ça fait un point de plus pour javascript? Parce que je m'étonne que javascript soit si faible alors qu'il y en a partout...
Avatar de -gma- -gma- - Membre averti http://www.developpez.com
le 07/12/2011 à 14:41
Citation Envoyé par xelab  Voir le message
Parce que je m'étonne que javascript soit si faible alors qu'il y en a partout...

Je pense que c'est parce que on considère Javascript comme un langage plus "secondaire": untel va dire "je développe un site en PHP ou en J2EE" pas "je développe un site en Javascript".
Avatar de Freem Freem - Membre émérite http://www.developpez.com
le 07/12/2011 à 15:16
Cet index est bâti sur le data mining, qui inclue les résultats des moteurs de recherche.
Par sur tous les moteurs, cela dis, juste les plus populaires.

Cela signifie plusieurs choses pour moi:

1_ Un langage avec une forte base de code (COBOL possède une bonne base, mais sûrement pas équivalente à celle d'autres langages) engendre plus de questions, parce que les gens qui ne le maîtrisent pas vont poser des questions dessus.
2_ Un langage qui évolue engendre aussi plus de questions, au sujet de ses nouveautés.
_ Les échanges qui ont lieu en dehors du net, qui ne sont pas égaux à 0, surtout dans le cas de langages spécifiques, de niche, ne sont pas pris en compte. (genre COBOL je pense)

1&2 ==> plus de questions, plus de réponses ===> plus de réponses, meilleure visibilité sur les moteurs. ?====? Une question sur un langage implique t'elle que celui qui la pose aime ce langage? En ce moment, je pose des questions sur powerbuilder, parce que je dois bosser dessus. Pourtant, je ne supporte pas l'IDE, le langage est super limité (quoiqu'extensible via une interface complètement archaïque allant à l'encontre même de la notion d'objets, dont se targue le langage)... Bref, clairement, il ne figure pas dans mes langages préférés.

Je ne me souviens plus exactement de leur méthode de calcul (je l'avais lue il y a quelques mois) mais il me semble que c'est par rapport aux chiffres précédent, au ajouts donc, qu'ils se basent. Dans ce cas on peut ajouter ceci:
_ Les langages ayant une base de documentation suffisante et suffisamment explicite génèrent moins de questions, et moins d'ajouts, ce qui peut générer une baisse de popularité, selon TIOBE.

Au final, cet index n'indique que les mouvements sur le net, ne prend pas en compte l'avis des dev sur le langage dont ils parlent (on ne me fera pas croire que l'assembleur est populaire pour développer... et puis d'abord, lequel, d'assembleur? Motorola? Intelx86? Assembly .NET? un autre? Et pourquoi pas le code machine tant qu'on y est...).
Cela dis, ses résultats sur les 10 langages les plus populaires sont à peu près pertinents pour moi.

Petite remarque par rapport à divers posts sus-cités:

Cet index n'a pas pour but de préciser les plates-formes les plus populaires. Il s'agit du dev de façon générale.

Que VB est moins populaire que C# n'est pas surprenant: je pense qu'il y à moins de débutants programmeurs autodidactes, ou de bricoleurs, que de programmeurs confirmés.
Le VB est destiné au bricoleur, peut éventuellement être un bon langage pour les autodidactes, mais ces derniers finissent par changer de langage.
Il est aussi destiné aux macros dans la suite office, c'est vrai. Mais je ne crois pas que ce type de dev souffre la comparaison avec le reste.
En plus de ça, on parle maintenant de VB.NET. C# est aussi un langage utilisant le framework .NET. Conséquence: les 2 langages sont très proches, sauf que l'un souffre d'une bien meilleure réputation chez les professionnels selon moi (C#, bien sûr)

Ahlala... je peux pas m'empêcher d'avoir envie de démolir cet index.
Soit il est prétentieux, soit il est mal compris par ses lecteurs, je ne sais de quel côté penché.
En même temps... C'est une comme comme les prévisions météo, les sondages, les prévisions avant les élections... Ce sont des statistiques, interprétées en chiffres durs, qui, par conséquent, ne peuvent être réels.

[edit]
Ah, failli oublier.
Qui ne tombe pas sur une majorité de faux positifs quand il pose une question précise à son moteur de recherche?
Avatar de afranck64 afranck64 - Membre éprouvé http://www.developpez.com
le 07/12/2011 à 15:24
Citation Envoyé par Robin56  Voir le message
J'adore ces statistiques à troll Nous remarquerons tous le paradoxe : chute de popularité de Python (-2,99%) et l'article suivant

Comme quoi avec des chiffres on peut démontrer tout et son contraire.

Je pense qu'un vote, effectué par des charnus, est plus valable qu un recensement à partir de moteurs de recherche.
Je code actuellement une petite appli en Jython (Python + paquets java:swing dans mon cas) Et Jython n étant pas trés documenté pour le moment, je fais des recherches à longueur de journée sur "swing-java". Et les "auto-compteurs" pourraient considérer cela comme utilisation de Java
Avatar de Robin56 Robin56 - Rédacteur/Modérateur http://www.developpez.com
le 07/12/2011 à 15:42
Citation Envoyé par afranck64  Voir le message
Je pense qu'un vote, effectué par des charnus, est plus valable qu un recensement à partir de moteurs de recherche.
Je code actuellement une petite appli en Jython (Python + paquets java:swing dans mon cas) Et Jython n étant pas trés documenté pour le moment, je fais des recherches à longueur de journée sur "swing-java". Et les "auto-compteurs" pourraient considérer cela comme utilisation de Java

M'ouai pas forcément. Comme dis sur l'autre sujet, l'échantillon n'est pas très représentatif par exemple et la population ciblée est restreinte.

Pour moi ces stats sont bancales aussi bien l'une que l'autre.
Avatar de Thorna Thorna - Membre éclairé http://www.developpez.com
le 08/12/2011 à 8:34
Oui, ce sont des statistiques, et encore réalisées à partir d'un "support" dont la fiabilité est plus ou moins sujette à caution... Mais bref, c'est une liste de résultats, et s'il est intér"essant de regarder les résultats bruts, il n'est pas moins intéressant de regarder quels sont ceux qui sont cités et ceux dont on ne parle pas.
  • Ok, C# est en croissance, mais ça fait un moment qu'il est dans le top.
  • Purquoi ne pas remarquer plutôt la croissance importante d'Objective-C, qui écrase largement celle de C# ? Ce n'est pas un langage perdu à la fin du classement, il suit juste derrière C# !
  • L'information la plus importante, sans aucun doute, c'est la croissance à 10 flèches du Logo : le monde de la programmation dans l'entreprise a enfin découvert les bienfaits de ce langage et a compris ce que l'utilisateur des innombrables applications informatiques attendait avec impatience : une tortue qui se promène sur son écran.
Vive l'informatique !
Avatar de Robin56 Robin56 - Rédacteur/Modérateur http://www.developpez.com
le 08/12/2011 à 10:14
Citation Envoyé par Thorna  Voir le message
[*]Pourquoi ne pas remarquer plutôt la croissance importante d'Objective-C, qui écrase largement celle de C# ? Ce n'est pas un langage perdu à la fin du classement, il suit juste derrière C# !

Pour l'exemple de l'Objective-C, j'attribuerais plus ceci à la mouvance "ah les smartphones c'est fun, je veux un jeu sur mon téléphone !". Je pense donc que l'effet de mode y joue pour beaucoup.
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué - Nouveau Candidat au Club http://www.developpez.com
le 08/12/2011 à 10:30
Citation Envoyé par LSRouge  Voir le message
Hello

Je ne suis pas sure que ces stats soient le reflet de la realité, mais ou trouver des infos sur le/les langages à connaitre si l'on veut changer de job ?

J'ai "déterré" cette vieille question datant du début de cette discussion, et je trouve qu'elle rejoint assez les derniers messages.

Au fond oui ce classement n'est sûrement pas exact. Y'a sûrement des erreurs de quelques places en plus ou moins. On doit aussi avoir des différences liées au fait qu'il s'agit d'un classement mondial et non lié à un pays. On a ainsi peut-être pas les mêmes chiffres en France ou aux USA.

Mais c'est pas trop la pdm et la façon dont elle est mesurée qui est intéressante mais l'évolution. Au fil des mois on voit ainsi des tendances se dessiner, et je pense qu'elles reflètent assez la réalité.
Ex: Objective C qui progresse fortement. Rien que de très logique quand on voit la popularité d'iOS et le succès de son AppStore. Normal que des devs s'intéressent à une plateforme qui grossit chaque jour.

Citation Envoyé par Thorna  Voir le message
Oui, ce sont des statistiques, et encore réalisées à partir d'un "support" dont la fiabilité est plus ou moins sujette à caution... Mais bref, c'est une liste de résultats, et s'il est intéressant de regarder les résultats bruts, il n'est pas moins intéressant de regarder quels sont ceux qui sont cités et ceux dont on ne parle pas.
  • Ok, C# est en croissance, mais ça fait un moment qu'il est dans le top.
  • Purquoi ne pas remarquer plutôt la croissance importante d'Objective-C, qui écrase largement celle de C# ? Ce n'est pas un langage perdu à la fin du classement, il suit juste derrière C# !

C'est d'ailleurs une chose que je me demande. L'article du jour est en effet complètement focalisé sur C#. Pourquoi pas... Mais la croissance d'ObjC est largement supérieure !
3,56% contre 1,52 %, 3 places de gagnées contre 1. Et au rythme actuel ObjC passera devant C# dans quelques mois.

Tout ça me donne l'impression que Developpez.net est complètement tourné vers les technos MS alors que derrière d'autres poussent fortement.

Songez par exemple qu'il va se vendre 300 millions d'appareils sous iOS l'an prochain (iPhone, iPad, iPod). Cumulez ça avec la base déjà installée et vous arrivez aux deux tiers de la taille de tout le marché PC !

Faut donc pas s'étonner que ObjC progresse, et non le thermomètre n'est pas cassé...

Moi par contre ce qui m'étonne c'est le décalage avec ce site. On y a l'impression qu'Apple n'a jamais existé. Réminiscence des vieilles idéologies douteuses des DSI ?
N'empêche qu'il y a un très gros business qui est en train de se développer, et que ce site passe complètement à côté. Alors que d'autres sites n'hésitent eux pas à en parler. Developpez.net ne soucie donc pas de sa fréquentation ?

L'informatique ça n'est plus "que les ordinateurs", y'a la mobilité. Et là ça n'est plus MS qui dirige le jeu...

Citation Envoyé par Thorna  Voir le message
  • L'information la plus importante, sans aucun doute, c'est la croissance à 10 flèches du Logo : le monde de la programmation dans l'entreprise a enfin découvert les bienfaits de ce langage et a compris ce que l'utilisateur des innombrables applications informatiques attendait avec impatience : une tortue qui se promène sur son écran.
Vive l'informatique !



Oui c'est un effet amusant des statistiques. Quand les chiffres sont tellement petits quelques utilisateurs en plus ou en moins suffisent à faire des écarts en pourcentages monstrueux.
Avatar de ztor1 ztor1 - Membre habitué http://www.developpez.com
le 08/12/2011 à 10:39
Citation Envoyé par Robin56  Voir le message
Pour moi ces stats sont bancales aussi bien l'une que l'autre.

Moi, elles me font penser à ces agences de notations Standard & Poor’s et autre Moody’s qui font trembler l'Europe

Comme les agences influencent les banques et nos gouvernements, ces stats influencent le monde des "décideurs IT" et autres grands managers. Ensuite on vous sort : "Mais pourquoi utilisez-vous le langage X et la techno Y ? alors que le langage Z et la techno V sont les plus utilisées et bla bla et bla bla "

Ensuite passer un temps fou à leur faire comprendre que le but n'est pas d'utiliser le langage/techno à la mode mais celui le plus approprié pour un environnement donné ... C'est dur
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué - Nouveau Candidat au Club http://www.developpez.com
le 08/12/2011 à 10:42
Citation Envoyé par Robin56  Voir le message
Pour l'exemple de l'Objective-C, j'attribuerais plus ceci à la mouvance "ah les smartphones c'est fun, je veux un jeu sur mon téléphone !". Je pense donc que l'effet de mode y joue pour beaucoup.

Parce qu'un parc de 300 millions d'appareils et pas loin de 15 milliards d'applications distribuées ça n'est pas encore suffisant selon toi pour créer un "vrai marché" ?

Il n'y a pas de "mode", on ne retournera pas aux bons vieux téléphones ordinaires du passé.
Pas plus qu'on ne remplacera les iPads par des vieux TabletPC comme outil de consultation.

De plus l'AppStore est très loin de se limiter à des jeux, t'es complètement à côté de la plaque !
Avatar de Robin56 Robin56 - Rédacteur/Modérateur http://www.developpez.com
le 08/12/2011 à 11:18
Citation Envoyé par Le Vendangeur Masqué  Voir le message
De plus l'AppStore est très loin de se limiter à des jeux, t'es complètement à côté de la plaque !

Merci à toi d'être si humble et constructif dans ton(/tes) intervention(s)...
Citation Envoyé par Le Vendangeur Masqué
Réminiscence des vieilles idéologies douteuses des DSI ?

Et de là à accuser Developpez.net de faire de l'offuscation de résultat, il n'y a qu'un pas que tu t'es fais un plaisir de franchir
Avatar de kdmbella kdmbella - Expert éminent http://www.developpez.com
le 08/12/2011 à 11:50
Pour rappel, l’indice Tiobe se base sur le nombre de recherches lancées dans différents moteurs de recherche et sites de partages comme YouTube.

Je me demande bien le rapport qu'il y a entre YouTube qui est serte un site de partage, et les langages de programmation !
Avatar de ctiti60 ctiti60 - Membre régulier http://www.developpez.com
le 08/12/2011 à 11:53
J'en reviens à la question de départ à savoir ce qu'on pense du C# et sa progression face au C++.

Je n'étais pas convaincu par le C#. Je pensais que c'était un vulgaire clone de Java fait par Microsoft pour conserver un langage à eux et empêcher les gens d'aller voir le monde du libre.

Et puis, j'ai eu une formation. Et franchement, c'est un très bon langage et ils ont également une très bonne plateforme de développement avec Visual (MODE TRON ON - pas comme l'usine à gaz Eclipse - MODE TRON OFF ). On ne se focalise sur le développement fonctionnel et moins sur les problèmes techniques.

Donc par rapport au C++, on développe plus vite et il est vraiment plus agréable.

Après c'est un langage. Il est fait pour certaines choses et pas d'autres.
Avatar de kolodz kolodz - Modérateur http://www.developpez.com
le 08/12/2011 à 13:54
Personnellement,
Je fais du Java et du PHP.
Je n'utilise pas de moteur de recherche pour Java. J'ai la javadoc.
Je n'utilise pas de moteur de recherche pour php. J'ai php.net

Je ne parle même pas des personnes connaissent leurs langage.

Cordialement,
Patrick Kolodziejczyk.

EDIT : Sérieusement 0.5% d'assembleur ? Il faudrait coupler le toute avec un vrai taux d'utilisation.
On verrait les langages qui oblige leurs utilisateurs à faire de recherche "au pif".
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué - Nouveau Candidat au Club http://www.developpez.com
le 09/12/2011 à 10:47
Citation Envoyé par Robin56  Voir le message
Merci à toi d'être si humble et constructif dans ton(/tes) intervention(s)...

Mais qu'est ce que l'humilité à avoir là dedans ? Un fait est un fait. Et je vois pas en quoi je serais fier de quoi que ce soit. Si Apple a du succès je n'en tire aucune gloire, j'y suis étranger, je ne fais que constater.

Quand au côté constructif, ton message avait bien pour but de montrer l'exemple à ne pas suivre ?

Citation Envoyé par Robin56  Voir le message
Et de là à accuser Developpez.net de faire de l'offuscation de résultat, il n'y a qu'un pas que tu t'es fais un plaisir de franchir

"De l'offuscation de résultat" ? Je te laisse la responsabilité du choix douteux de mots que tu viens d'employer... Tu parles dans le vide mais tu ne prouves rien.

Moi ce que je vois c'est la chose suivante:
1/ Arrivée sur le site: une barre avec Java/.net/dev.web/edi/langages/sgbd/...
On se dit OK il doit falloir cliquer sur le menu "Langages".
2/ Mais dans "Langages" on a: Langages (qui pointe sur de beaux graphiques où ObjC n'existe tout simplement pas)/Asm/c/c++/c#/pascal/perl/python/vb6/vb.net/xml/autres.
Là encore on se dit pas de chances, doit falloir aller dans "autres".
3/ Et dans autres y'a un très grand tableau "Les langages" tellement fourni qu'on pourrait le croire exhaustif, sauf que la encore point de trace d'ObjC.
4/ Et enfin faut aller bien loin dans cette page pour finalement trouver une toute petite rubrique bien cachée consacrée aux produits d'Apple.

Tout ceci ne peut donner que l'impression au visiteur qu'il est retourné 5 voir 10 ans en arrière, à une époque où Apple était considérée (à tort) comme peanuts.

Bref complet décalage entre la réalité du marché et la présentation de ce site. Alors je vais pas comme toi émettre des critiques stupides sur les auteurs du site, je préfère attendre d'eux une explication.
Avatar de Flaburgan Flaburgan - Modérateur http://www.developpez.com
le 09/12/2011 à 10:58
Système => Mac.

Où tu trouves le forum "programmation pour Mac OS et iOS".

Et à côté de ça, toute une panoplie de tutoriels, dont "les bases de l'objective-C".

Le seul reproche que tu pourrais faire, c'est que ce n'est pas d'après toi le rangement idéal. Mais il faut voir que les autres langages sont multi plateforme, contrairement à objective-C qui est fortement rattaché à Apple, et qui a donc été jugé mieux placé dans la rubrique Mac.

Cordialement,

Flaburgan
Avatar de xelab xelab - Membre éprouvé http://www.developpez.com
le 09/12/2011 à 11:09
Citation Envoyé par Flaburgan  Voir le message
Le seul reproche que tu pourrais faire, c'est que ce n'est pas d'après toi le rangement idéal. Mais il faut voir que les autres langages sont multi plateforme, contrairement à objective-C qui est fortement rattaché à Apple, et qui a donc été jugé mieux placé dans la rubrique Mac.

Non non, il ne tient qu'à lui de rédiger des tutos, faire en sorte de créer et d'étoffer une rubrique Objective-C, il me semble que c'est comme ça que le site fonctionne. Parce que Developpez a aussi des rubriques consacrées à des technos non multi-plateforme.
Avatar de Aniki Aniki - Membre éprouvé http://www.developpez.com
le 09/12/2011 à 11:11
Le pire, c'est qu'il faille le justifier car Monsieur le Vendangeur pique sa crise...

@Vendangeur:
Je crois que tu dois être le seul qui a mis si longtemps à trouver le sous forum Objective-C...
Peut-être est-il temps de se remettre en question ?
Avatar de Bluedeep Bluedeep - Inactif http://www.developpez.com
le 09/12/2011 à 11:24
Citation Envoyé par Anikinisan  Voir le message
Le pire, c'est qu'il faille le justifier car Monsieur le Vendangeur pique sa crise...

Je vais finir par croire que mon idée a du bon : http://www.developpez.net/forums/d11...s/#post6387067

Avatar de GanYoshi GanYoshi - Membre expérimenté http://www.developpez.com
le 09/12/2011 à 11:38
Citation Envoyé par Flaburgan  Voir le message
Le seul reproche que tu pourrais faire, c'est que ce n'est pas d'après toi le rangement idéal. Mais il faut voir que les autres langages sont multi plateforme, contrairement à objective-C qui est fortement rattaché à Apple, et qui a donc été jugé mieux placé dans la rubrique Mac.


Bonjour,

qu'on soit bien d'accord, je m'en fiche qu'Objective-C soit mis en retrait par rapport aux autres langages, mais nous savons tous qu'Objective-C n'est pas moins multi-plateforme que VB6 qui lui est bien présent dans le menu.

Le silence des intervenants suivants à propos de ce lieu commun en dis long sur leur volonté de troller et de s'acharner sur un contributeur qu'il n'aime pas.
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué - Nouveau Candidat au Club http://www.developpez.com
le 10/12/2011 à 11:05
Citation Envoyé par Flaburgan  Voir le message
Système => Mac.

Mac ? Déjà ça commence bien... L'OS d'Apple s'appelle Mac OS X. De plus "Mac" c'est pas iOS. On dirait que tout est refourgué dans un coin alors que les technologies par leur poids aujourd'hui mériteraient certainement une meilleure mise en valeur.

Citation Envoyé par Flaburgan  Voir le message
Où tu trouves le forum "programmation pour Mac OS et iOS".

Et à côté de ça, toute une panoplie de tutoriels, dont "les bases de l'objective-C".

Le seul reproche que tu pourrais faire, c'est que ce n'est pas d'après toi le rangement idéal.

C'est pas un problème de "rangement" mais qu'il manque carrément des rubriques dans les menus.

Citation Envoyé par Flaburgan  Voir le message
Mais il faut voir que les autres langages sont multi plateforme, contrairement à objective-C qui est fortement rattaché à Apple, et qui a donc été jugé mieux placé dans la rubrique Mac.

Non les langages propriétaires de MS ne sont pas spécialement multi-plateformes. Sauf en bricolant... Mais si tu veux jouer là-dessus sache qu'ObjC est multiplateforme, seul le framework Cocoa ne l'est pas.

Bref t'as pas l'air de bien connaître l'ObjC. Et en suivant ta logique je demande donc qu'on retire le ".NET" des titres de menus ainsi que C#/VB/VB.NET du menu langage.

Je crois que personne n'y verra la moindre objection ?

Citation Envoyé par GanYoshi  Voir le message
Bonjour,

qu'on soit bien d'accord, je m'en fiche qu'Objective-C soit mis en retrait par rapport aux autres langages,

Pourtant y'a strictement aucune raison qu'il le soit.

Citation Envoyé par GanYoshi  Voir le message
mais nous savons tous qu'Objective-C n'est pas moins multi-plateforme que VB6 qui lui est bien présent dans le menu.

Félicitations tu viens viens de découvrir le principe du TSA: Tout Sauf Apple où la règle d'employer n'importe quel argument, même abscons et qui se retourne contre son auteur, dans le but semble être d'éviter coûte que coûte la présence de la moindre technologie Apple.
Ça s'appliquait aux entreprises (notez l'imparfait), voilà qu'on en retrouve encore des résidus nauséabonds sur certains sites internet.

Citation Envoyé par GanYoshi  Voir le message
Le silence des intervenants suivants à propos de ce lieu commun en dis long sur leur volonté de troller et de s'acharner sur un contributeur qu'il n'aime pas.

Je m'en fiche, non, je dirais même que j'apprécie car ils montrent eux-mêmes leurs oeillères et leur archaïsme... On gagne du temps.

Citation Envoyé par Bluedeep  Voir le message
Je vais finir par croire que mon idée a du bon : http://www.developpez.net/forums/d11...s/#post6387067


Oui stigmatiser ceux qui pensent différemment de la masse endormie dans la monoculture Microsoftienne.
Comme je disais à GanYoshi certains ici m'aident vraiment.

Citation Envoyé par Anikinisan  Voir le message
Le pire, c'est qu'il faille le justifier car Monsieur le Vendangeur pique sa crise...

Quand tu réponds à quelqu'un c'est naturel de se justifier. Tu dis pas: "c'est comme ça et pis s'y t'es pas d'accord t'es un c*n".
Un forum ça sert à dialoguer. Et je n'impose rien, je demande juste pourquoi ce site ne reflette pas du tout la pluralité des langages informatiques actuels, et qu'est-ce qui est prévu de faire pour y remédier.
C'est plutôt dans les réponses de certains ici que j'en vois piquer leur crise comme tu dis...

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

Un bon programmeur c'est un type censé pouvoir analyser un problème pour y répondre.
Moi je vois déjà que tu es pas capable de comprendre mon propos.

J'ai pas dis qu'il n'y avait rien de consacré à Apple sur ce site (relis bien mes précédents messages), mais que c'était relégué à une sous rubrique clairement pas digne de l'importance qu'à ObjC aujourd'hui (et ça va encore progresser).

Remise en question disais-tu ?

Citation Envoyé par xelab  Voir le message
Non non, il ne tient qu'à lui de rédiger des tutos, faire en sorte de créer et d'étoffer une rubrique Objective-C, il me semble que c'est comme ça que le site fonctionne. Parce que Developpez a aussi des rubriques consacrées à des technos non multi-plateforme.

En fait tu tombes dans le problème de la poule et de l'oeuf.
Tu poses le constat que si les rubriques liées à iOS/OS X ne sont pas mises en avant c'est parce que peu d'articles ont été écrits à ce sujet. Soit.
Mais en même temps si les technos d'Apple sont reléguées au second (voir troisième ?) plan, un type qui passe sur ce site n'aura que peu envie d'y collaborer. Peut-être même qu'il croira que Developpez.net ne veut pas s'intéresser à autre chose que ce qui gravite autour de MS...

Car au fond qu'est-ce que ça coûte de rajouter une rubrique ObjC au menu langages ? On va pas me dire que ça l'allongerais démesurément ou que ça requerrais un lourd investissement en temps et argent...
D'autant que dans ce menu je vois Visual Basic. Ok, je vais dans la rubrique: j'y vois 10 publications. Je vais maintenant dans la rubrique Mac, j'y compte 28 publications (essentiellement d'ailleurs sur l'ObjC). La rubrique Pascal ? 15 publications.
J'en déduis donc que question activité, une rubrique ObjC n'aurait pas à rougir face à des langages comme Pascal ou VB6.
Donc je ne demande pas qu'on retire ces deux-là si devais suivre ta pensée, mais qu'on en ajoute un de plus.
Un peu de pluralité qui semble être ici un concept mal vu par certains ici. Et je vois pas bien de quoi ils ont peur exactement...
Avatar de Flaburgan Flaburgan - Modérateur http://www.developpez.com
le 10/12/2011 à 13:59
Bonjour,

D'abord, je te remercie d'avoir maintenu dans ce débat la politesse et l'orthographe.
Cependant, il faut être clair, une fois de plus ton seul argument est "l'Objective-C n'est pas assez visible."

Comme un membre te l'a signalé, developpez.com fonctionne sur le principe communautaire. Si tu penses qu'une évolution est nécessaire, libre à toi de te rendre dans la rubrique appropriée pour en faire la suggestion. Faire dévier le sujet ici n'est pas un comportement correct.

Cordialement,

Flaburgan
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué - Nouveau Candidat au Club http://www.developpez.com
le 11/12/2011 à 10:50
Citation Envoyé par Flaburgan  Voir le message
Bonjour,

D'abord, je te remercie d'avoir maintenu dans ce débat la politesse et l'orthographe.

Oui... Je vois pas pourquoi j'aurais (contrairement à certains) chercher à faire partir le sujet en sucette, c'est clairement pas mon intérêt.

Citation Envoyé par Flaburgan  Voir le message
Cependant, il faut être clair, une fois de plus ton seul argument est "l'Objective-C n'est pas assez visible."

Exactement, ce pourquoi je "milite" pour l'apparition d'une entrée "Objective C" dans le menu "Langages" du site.

Citation Envoyé par Flaburgan  Voir le message
Comme un membre te l'a signalé, developpez.com fonctionne sur le principe communautaire.

Oui, mais disons que le membre en question avait plutôt dans l'esprit d'utiliser l'argument du communautaire dans le sens: pas assez de contributions = pas de raison d'avoir une entrée dans le menu. Ce à quoi je faisais remarquer que le menu comportait des langages qui avaient une activité encore moins florissante.

Citation Envoyé par Flaburgan  Voir le message
Si tu penses qu'une évolution est nécessaire, libre à toi de te rendre dans la rubrique appropriée pour en faire la suggestion.

Merci de me l'avoir indiquée, j'y soumettrais l'idée.

Citation Envoyé par Flaburgan  Voir le message
Faire dévier le sujet ici n'est pas un comportement correct.

Je suis pas entièrement d'accord sur le fait que j'aurais fait dévier le débat.

Mon avis est que Tiobe est un (parmi d'autres) thermomètre de l'emploi des langages de programmation.
On peut (et ça ne me dérange pas, j'y prendrais même probablement part) discuter du langage A qui monte par rapport au B qui descend. Mais ce qui serais intéressant (et productif) serait je pense que les développeurs tiennent comme moi d'avantage compte des tendances. Car elles sont le reflet de ce qui se passe dans le monde informatique.
Don je voyais comme logique que ce site lui aussi évolue.
Avatar de Paul TOTH Paul TOTH - Expert éminent sénior http://www.developpez.com
le 11/12/2011 à 13:58
Pour le côté communautaire, je dirais que si Objective-C est là où il est c'est pour des raison "historiques" (ça fonctionne toujours ça !) même chose pour VB6 d'ailleurs.

Personnellement ça ne me choquerais pas plus de voir Objective-C dans Langage ...ou XCode (c'est son nom je crois) dans EDI...mais faut pas compter sur mon pour alimenter ces rubriques ni même les consulter

Java est devant .NET dans les menus et je continue de bosser avec l'EDI Delphi qui est derrière 4D...tient je sais même pas ce que c'est que 4D
Avatar de xelab xelab - Membre éprouvé http://www.developpez.com
le 11/12/2011 à 21:22
Citation Envoyé par Paul TOTH  Voir le message
tient je sais même pas ce que c'est que 4D

[TROLL]
Il ne vaut mieux pas savoir ce que c'est.
[/TROLL]
Avatar de zeyr2mejetrem zeyr2mejetrem - Membre chevronné http://www.developpez.com
le 12/12/2011 à 9:38
Citation Envoyé par Paul TOTH  Voir le message
l'EDI Delphi qui est derrière 4D...tient je sais même pas ce que c'est que 4D

4D est un L4G basé sur un moteur de base de donnée pouvant tourner sous Windows et Mac OS.
Ca a été (c'est) bien utilisé pour créer des logiciels métiers multiplateforme.

Dans les concurrents frontaux de 4D on peut trouver Omnis, Windev ...
Avatar de Camille_B Camille_B - Membre confirmé http://www.developpez.com
le 12/12/2011 à 22:06
Non seulement Objective-C est multiplateforme (il fait partie de l'ensemble de compilateurs gcc), mais, en plus, il existe un framework multiplateforme similaire à Cocoa qui se nomme GNUstep.

GNUstep n'est pas une copie de Cocoa, c'est plutôt... son grand cousin. Car GNUstep est plus vieux que Cocoa !

Cocoa est une évolution d'OpenStep le framework de dev des systèmes NEXTStep. Et GNUstep est une implémentation d'OpenStep.

MacOSX est venu après.

Cela dit il est dommage que GTK ou QT ne proposent pas de bindings Objc.
Avatar de Twinspirit Twinspirit - Membre du Club http://www.developpez.com
le 14/12/2011 à 22:07
Je me demandais : pourquoi l'actionscript3 est-il absent de ce classement Tiobe ?
C'est un language complet (Et bien multiplateforme, lui)... Une explication ? C'est rapport au fait que ce soit propriétaire à Adobe ? Ou ce n'est pas considéré comme un "vrai" language informatique ? Si oui, quels sont les critères ?

(Non, ce n'est pas une question-troll, je suis vraiment curieux...)
Avatar de Robin56 Robin56 - Rédacteur/Modérateur http://www.developpez.com
le 15/12/2011 à 9:57
Citation Envoyé par Twinspirit  Voir le message
Je me demandais : pourquoi l'actionscript3 est-il absent de ce classement Tiobe ?
C'est un language complet (Et bien multiplateforme, lui)... Une explication ? C'est rapport au fait que ce soit propriétaire à Adobe ? Ou ce n'est pas considéré comme un "vrai" language informatique ? Si oui, quels sont les critères ?

Pourquoi ? Eh bien la réponse est dans son mode de fonctionnement (il suffit de cliquer sur le lien) :
Citation Envoyé par TIOBE Software
The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. The popular search engines Google, Bing, Yahoo!, Wikipedia, YouTube and Baidu are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

Avatar de afranck64 afranck64 - Membre éprouvé http://www.developpez.com
le 18/12/2011 à 18:12
Citation Envoyé par Robin56  Voir le message
Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.


Et dire qu'il y a fallit y avoir une polémique là dessus plus haut/tôt.
Avatar de hariman hariman - Membre averti http://www.developpez.com
le 05/01/2012 à 15:01
Citation Envoyé par ThomasR  Voir le message
"Qu'est ce qu'on ne peut pas faire avec C ?"

Je suis du même avis !
En plus, il est reconnu sur la performance qu'on y gagne.
Avatar de Hinault Romaric Hinault Romaric - Rédacteur http://www.developpez.com
le 13/01/2012 à 10:35
Index Tiobe : Objective-C sacré langage de l’année 2011
Forte progression pour C#, Python et PHP reculent

Mise à jour du 13/01/2012, par Hinault Romaric

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

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

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

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

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



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

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

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

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

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

Source : Tiobe

Et vous ?

Quels sont les langages qui vous semblent avoir le plus gagné en popularité en 2011 ?
Avatar de la.lune la.lune - Membre chevronné http://www.developpez.com
le 13/01/2012 à 11:23
Mais pourquoi le dernier indice n’apparaît pas à l'entrée de l'actualité. Mais C# vient de se classer en 3e position, il a détrôner C++ ce qui est une bonne chose ce language.
C'est très étonnant de voire la croissance extraordinaire d'Objective-C, ça s'explique bien sûr, beaucoup de développeurs développent pour iPad, IPhone ... Le malheureux Phyton ira jusqu'où Il enregistre la plus plus grande perte _3.5% .
Avatar de berceker united berceker united - Expert confirmé http://www.developpez.com
le 13/01/2012 à 11:40
La descente de Ruby ne m'étonne pas aussi, ainsi que PHP qui à, je trouve, du mal à évoluer sur le langue mais plus des outils qu'ils utilisent.
Avatar de Luc Hermitte Luc Hermitte - Expert éminent http://www.developpez.com
le 13/01/2012 à 11:58
Pas les même tendances sur ohloh

Au fait, autre analyse chez Dr Dobb's qui tente de faire le rapprochement avec ce qui se passe.
Avatar de Freem Freem - Membre émérite http://www.developpez.com
le 13/01/2012 à 12:18
Ohloh me paraît avoir une méthode plus sure, personnellement. Ils se basent sur les commits effectués. Si la méthode à une faille évidente, je pense qu'elle n'est pas pire (loin de la même) que celle tiobe, qui arrive à se baser (en partie) sur youtube XD

Faudra que je regarde plus en détails par contre, parce que pour connaître le nombre de commits, ça doit être sur des dépôts public, ce qui implique que les ressources propriétaires sont cachées, ce classement n'indique donc pas la part "closed source" des langages.

Ce qui est sûr, c'est que mettre ces deux classements côte à côte donne des résultats moins exotiques, et, comme à chaque fois que l'on confronte plusieurs sources, plus fiables.
Par rapport à ce qui est dis dans l'article, je n'ai pas pris le temps d'analyser, mais je trouve que c'est plutôt une bonne chose, si les langages de scripts diminuent en popularité/utilisation. Peut-être qu'on aura de moins en moins de ressources gâchées en utilisant des logiciels qui pourraient (devraient?) être plus légers... Let's see.
Avatar de xelab xelab - Membre éprouvé http://www.developpez.com
le 13/01/2012 à 12:26
Citation Envoyé par berceker united  Voir le message
La descente de Ruby ne m'étonne pas aussi

Pourquoi? Il me semble que ce langage a toujours pas mal de succès aux US avec le framework Rails notamment, en France c'est vrai que c'est plus une niche.
Avatar de souviron34 souviron34 - Expert éminent sénior http://www.developpez.com
le 13/01/2012 à 12:38
Citation Envoyé par Luc Hermitte  Voir le message
Pas les même tendances sur ohloh

Au fait, autre analyse chez Dr Dobb's qui tente de faire le rapprochement avec ce qui se passe.



Merci

Très intéressant..

Je note que globalement, C, C++ et Java sont en gros à égalité, ce qui n'est pas très étonnant (et que je maintiens depuis le début : une différence de paradigme n'est que ça... ce n'est pas LA solution)

Je note aussi, suivant ton premier lien :

However, the move to non-scripting languages, because it's occurring uniformly across so many idioms, might well augur the end of the cycle that held developer time was worth the sacrificing of performance and closeness to the execution platform

Ce qui semblait relativement évident là aussi..

Ah.. La mode... !!!
Avatar de berceker united berceker united - Expert confirmé http://www.developpez.com
le 13/01/2012 à 13:02
Citation Envoyé par xelab  Voir le message
Pourquoi? Il me semble que ce langage a toujours pas mal de succès aux US avec le framework Rails notamment, en France c'est vrai que c'est plus une niche.

Il est vrai que j'ai trop tendance à pas segmenter la popularité des langages et techno par pays ou région du monde. Il est vrai que Ruby est très utilisé au États-Unis comme en Asie. Exemple aussi, je savais pas que Coldfusion était bien implanté aussi la-bas alors qu'en France c'est le désert quasiment.
Merci de me le faire rappeler
Avatar de Freem Freem - Membre émérite http://www.developpez.com
le 13/01/2012 à 16:20
Au fait: y'a une bourde dans le titre:

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

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

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

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

Mais forcément , une étude sérieuse cela coûte plus cher qu'un simple google trends... En fait de telles études existent mais l’accès aux résultats est bien entendu payant.
Avatar de KaNaRette KaNaRette - Futur Membre du Club http://www.developpez.com
le 13/01/2012 à 23:41
Pascal en 14e position ? Quel classement pertinent...
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué - Nouveau Candidat au Club http://www.developpez.com
le 14/01/2012 à 11:54
Pardonnez ma fâcheuse habitude à radoter un peu, mais comment on peut expliquer que Objective C qualifié de "langage de l'année", n'est toujours pas sa place dans le menu Langages du site ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

etc.....

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

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

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

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

source du script:

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

Mise à jour du 08/02/2012

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

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

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

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

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

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

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



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

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


Bonjour la réponse doit se trouver là

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

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

Results: February 2012 update

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

Mise à jour du 13/03/2012

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Et encore....
Avatar de - http://www.developpez.com
le 14/03/2012 à 22:23
Bref, l'index Tiobe c'est du caca. Et c'est pas par ce qu'on a pas forcément mieux qu'il faut lui donner plus d'importance qu'il ne le mérite.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mise à jour du 10/04/2012

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

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

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

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



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

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

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

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

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

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

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

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

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

*Sauf cas complexe.

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

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

Bref, c'est un sujet à troll.

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

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

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

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

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

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

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

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

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

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

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

+1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

*Sauf cas complexe.

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

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

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

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

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

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

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

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

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

Pour ce qui est de l'indice TIOBE, j'ai déjà dis ce que j'en pense à plusieurs reprise, et c''est pas mieux que ce vous avez dit.
Par contre, il à un intérêt évident, vous ne trouvez pas? Sans lui, comment ferait-on pour lancer un troll facile le vendredi?
Avatar de - http://www.developpez.com
le 14/04/2012 à 11:41
Citation Envoyé par kisitomomotene  Voir le message
Moi même j'aimerais qu'on m'explique la montée de C.

Je n'ai pas de preuve mais le C a une place imprenable dans l'embarqué. Comme l'embarqué est partout (lave-linge, automobile, industrie, ...)

Il est possible que l'intégré de gestion d'une usine soit écrit en java mais que la commande du chauffage de cette même usine soit flashé dans un ARM9, le PABX, les armoires électriques, les interfaces de commande hardware (panneaux à boutons qui s'allument et vu-mètres de toutes sortes, idem)
In fine, le développement de tous les sous systèmes aura généré plus de trafic internet entre développeurs que l'intégré de gestion......

Personnellement je trouve surprenant qu'on distingue C et Objective C , java n'a pas cette segmentation
Avatar de souviron34 souviron34 - Expert éminent sénior http://www.developpez.com
le 14/04/2012 à 11:48
Citation Envoyé par unBonGars  Voir le message
Je n'ai pas de preuve mais le C a une place imprenable dans l'embarqué. Comme l'embarqué est partout (lave-linge, automobile, industrie, ...)



j'allas intervenir en disant exactement ça

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

Pourtant ce sont bien 2 langages complètement différents, jusque dans la syntaxe. Donc ce point ne me choque guère.
Avatar de - http://www.developpez.com
le 17/04/2012 à 10:25
Citation Envoyé par Bousk  Voir le message
Pourtant ce sont bien 2 langages complètement différents, jusque dans la syntaxe. Donc ce point ne me choque guère.

Okay, je devrais regarder wiki avant de parler plutôt qu'après...

Aujourd'hui en ouvrant mon mail , je lis les descriptions de poste : Ingé C Firmware, TTT de signal, commande de moteurs..
Rien que du bon vieux C avec chaines statiques, link à l'ancienne et CPU ou contrôleur minimaliste...

Quoi qu'on en dise , les langages plus évolués ont de gros avantages mais pas celui du potentiel d'optimisation. Quand je traduis du C# en C , je gagne 20% de perf rien qu'en faisant un portage syntaxique.

Si je repense les algoritms et optimise j'arrive à ~50%. Mon record est une accélération de 97% sur du calcul matriciel, après avoir passé toutes les variables en structs, déployé les boucles (très imbriquées) et réécrit les méthodes de librairies pour les rendre spécifiques et macro. Le code C# n'offrait pas de possibilités équivalentes (même si on pouvait sans doute gagner quelque chose au détriment de l'occupation mémoire)
Avatar de david habibi david habibi - Futur Membre du Club http://www.developpez.com
le 17/04/2012 à 16:20
Je trouve que le C est bien pour tout ce qui necessite d'etre proche de la machine et tres performant en terme de rapidite d'execution. Il est tres simple a apprendre et facile a gerer pour des applications de petite et moyenne taille.

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

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

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

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

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

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

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

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

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

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

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

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

Mise à jour du 03/07/2012

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

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

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

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

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

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



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

Source : Tiobe
Avatar de mitkl mitkl - Membre éprouvé http://www.developpez.com
le 06/07/2012 à 13:45
epic boost pour Visual Basic .NET
Avatar de camus3 camus3 - Membre éprouvé http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Expert éminent http://www.developpez.com
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 - En attente de confirmation mail http://www.developpez.com
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 - Expert éminent http://www.developpez.com
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 - Membre actif http://www.developpez.com
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 - Membre éprouvé http://www.developpez.com
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 - Modérateur http://www.developpez.com
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 - Inactif http://www.developpez.com
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 - Inactif http://www.developpez.com
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 - Membre actif http://www.developpez.com
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 - Expert éminent sénior http://www.developpez.com
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é - Nouveau Candidat au Club 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 - Membre chevronné http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Membre expert http://www.developpez.com
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 - Inactif http://www.developpez.com
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é - Nouveau Candidat au Club 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 - Inactif http://www.developpez.com
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 - Membre expert http://www.developpez.com
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 - Membre expert http://www.developpez.com
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 - Inactif http://www.developpez.com
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é - Nouveau Candidat au Club 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é - Nouveau Candidat au Club 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 - Membre expert http://www.developpez.com
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é - Nouveau Candidat au Club 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 - Expert éminent sénior http://www.developpez.com
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 - Membre expert http://www.developpez.com
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é - Nouveau Candidat au Club 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 - Expert éminent sénior http://www.developpez.com
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 - Modérateur http://www.developpez.com
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 - Rédacteur http://www.developpez.com
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 - Inactif http://www.developpez.com
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 - Expert éminent http://www.developpez.com
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 - Membre expert http://www.developpez.com
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 - Membre actif http://www.developpez.com
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 - Membre habitué http://www.developpez.com
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 - Modérateur http://www.developpez.com
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 - Expert éminent sénior http://www.developpez.com
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 - Membre confirmé http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Membre averti http://www.developpez.com
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 - Membre éclairé http://www.developpez.com
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 - Membre averti http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Expert éminent http://www.developpez.com
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 - Expert éminent sénior http://www.developpez.com
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 - Membre expert http://www.developpez.com
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 - Membre chevronné http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Membre actif http://www.developpez.com
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 - Membre chevronné http://www.developpez.com
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 - Expert éminent http://www.developpez.com
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 - Membre chevronné http://www.developpez.com
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 - Expert éminent http://www.developpez.com
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 - Membre éclairé http://www.developpez.com
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 - Membre chevronné http://www.developpez.com
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 - Inactif http://www.developpez.com
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 - Membre confirmé http://www.developpez.com
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 - Expert éminent sénior http://www.developpez.com
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 - Membre éprouvé http://www.developpez.com
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 - Expert confirmé http://www.developpez.com
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 - Membre confirmé http://www.developpez.com
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 - Membre émérite http://www.developpez.com
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 - Candidat au Club http://www.developpez.com
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 - Membre éprouvé http://www.developpez.com
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 - Nouveau Candidat au Club 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.
Offres d'emploi IT
La Securité intérieure (DGSI) recrute un ingénieur d'étude en applications web h/f
CDD CDI
DGSI - Ile de France - Levallois-Perret (92300)
Cto ruby on rails
CDI
Edgar People - Nord Pas-de-Calais - Lille (59000)
Ingénieur python (H/F)
CDI
Intrinsec Sécurité - Ile de France - Nanterre (92000)

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