Classement TIOBE : Java se porte bien, PHP et Visual Basic reculent et l'Objectif-C a du mal à confirmer

Le 08/11/2010, par Idelways, Coordinateur publications
Mise à jour du 08/11/2010 par Idelways

Comme chaque début de mois, le Tiobe Index —indicateur à prendre avec des pincettes car il repose essentiellement sur les recherches web— analyse la popularité des langages de programmation.

Ce mois, la lune de miel entre l'Objective-C et les développeurs semble finie.

Après une montée fulgurante qui lui a valu d'être pressenti langage de l'année (lire ci-avant), le langage d'Apple perd du terrain pour la première fois cette année et chute d'un demi-point par rapport au mois d'Octobre.

Go, le langage de Google, subit un revers encore plus sérieux et quitte le top 20 en perdant 5 places.

Visual Basic chute également et réalise son plus mauvais score depuis la création de l'indice et cède par ailleurs la 5ème place au C#.

Par rapport au mois de novembre 2009, 4 langages entrent dans le top 20 : RPG (OS/400), NXT-G, Ada et Transact-SQL.

La progression la plus remarquable ce mois est celle du NXT-G de Lego Mindsorms NXT qui arrive 17ème (contre 36ème novembre 2009).

Enfin, et malgré les récents doutes sur son avenir, Java se porte bien. Très bien même, puisqu'il progresse de 0,14 % sur un an et conforte ainsi sa première place devant le C (qui recule lui de 0,6 point).

Sur la même période, le C++ perd 0,6 % mais rentre tout de même dans le Top 3 des langages les plus populaires. Le PHP, qui occupait cette place en novembre 2009, perd en effet de plus de 2,3 %, deuxième plus fort recul du Top 20 avec Visual Basic.



Source : Tiobe

Et vous ?

Que pensez-vous de ces résultats ?

En collaboration avec Gordon Fowler

Les rubriques (actu, forums, tutos) de Développez
Retrouvez le dossier complet de la rédaction


Poster une réponse Retrouver la discussion sur le forum

Avatar de manudwarf manudwarf
Membre expérimenté
le 08/11/2010
Citation:
Envoyé par Idelways Voir le message
Que pensez-vous de ces résultats ?
Que je suis la cause de la hausse du RPG
Avatar de camus3 camus3
Membre expérimenté
le 08/11/2010
Citation:
Si vous connaissiez un peu l'histoire de OSX vous sauriez qu'il est le descendant directe de NeXTStep, un OS inventé par la NeXT (une boite fondée par Steve Jobs après son licenciement de chez Apple), d'où un framework aux fonctions commençant par... NS.
A personne cultivée personne encore plus cultivée...
personne n'a affirmé qu'O-C était nouveau, donc je suis pas sur qu'il faille porter le débat sur le fait de savoir qui a la plus longue ... culture.
Avatar de remi_inconnu remi_inconnu
Futur Membre du Club
le 09/11/2010
"J'avais trouvé un autre site qui faisait des statistiques sur les offres d'emplois. Les chiffres n'étaient pas du tout les mêmes, avec C#/VB.net et Java qui fleurtaient en tête, suivis du reste assez loin derrière."

Il faut arrêter de croire que les annonces des SSII sont toutes destinées à des postes, bien souvent, ils mettent les langages à la mode pour recevoir beaucoup de CVs qui vont grossir leur base de données.
Le C reste, tout au moins dans ma région, un langage indétrônable, et pourtant si je pouvais le faire oublier des décideurs au profit de langage objet plus moderne.
Le langage ne fait pas tout, une bonne approche objet et une méthode agile sont souvent des gages de réussites pour mener à bien un projet, malheureusement les recruteurs de SSIIs n'y connaissent pas grand chose, certain confondent même le C avec le C++
Avatar de vosaray vosaray
Membre confirmé
le 10/11/2010
Je ne comprends pas pour quelle raison developpez s'acharne à publier les résultats de ce "classement", qui n'a aucun lien avec la réalité du terrain ...
Avatar de linuski linuski
Membre à l'essai
le 14/11/2010
Java numéro 1, je veux bien le croire mais la 2ème position du C me semble bizarre, mais bon, je pense que cette étude serait plus intéressante si elle était plus précise car chaque langage à son domaine d'application et donc tout mettre dans le même sac n'est pas un bon indice de mesure de la popularité d'un langage par rapport à un autre.
En ce qui concerne la fiabilité de cette étude, il faudrait connaitre les critères précis qui ont été utilisés pour en jugé, mais si c'est juste un comptage fait à partir du web alors les résultats sont forcément biaisés.
Avatar de cs_ntd cs_ntd
Membre Expert
le 14/11/2010
Le C ce n'est pas ultra surprenant, il y a beacoup de gens qui, historiquement, sont resté avec le C. Par exemple la programmation réseaux, embarquée, etc...
Avatar de spidermario spidermario
Membre émérite
le 15/11/2010
Ou le bureau GNOME.
Avatar de souviron34 souviron34
Expert Confirmé Sénior
le 15/11/2010
ou X11 qui sert de base à l'affichage sous Linux....
Avatar de leccux leccux
Futur Membre du Club
le 08/12/2010
JAVA

Je me renseigne sur la race de poney Java et ma requête est prise en compte?

Citation:
Géographie [modifier]

* Java est une île indonésienne ;
o les Javanais sont le groupe ethnique majoritaire de l’île ;
o le javanais est leur langue ;
o le café de Java est un caféier qui provient de cette île ;
* Java est le nom d’une ville située en Géorgie ;
* Java est également le nom de plusieurs villes des États-Unis ;
o Java dans l’État de New York ;
o Java dans le Dakota du Sud ;
o Java en Virginie dans le comté de Pennsylvanie.

...

Zoologie [modifier]

* Java est une poule anglaise
* Java est une race de poney

Littérature [modifier]

* La revue Java, dont le sous-titre du premier numéro était « revue de mauvais genre », a été créée au printemps 1989 par Jean-Michel Espitallier et Jacques Sivan.

Musique [modifier]

* La java est une danse parisienne ;
* Java est un groupe de musique français ;
* La Java est un club parisien dans le quartier de Belleville.

Bibliographie [modifier]

* Christine Jordis, Bali, Java, en rêvant, Ed. Gaillimard, Collection Folio, 2005 (1ère publication en 2001 aux éditions du Rocher)
Avatar de Florian Goo Florian Goo
Membre chevronné
le 09/12/2010
La pertinence de leur classement est discutable, mais je pense qu'ils font quand même du mieux possible avec les éléments qu'ils ont à disposition.

À mon avis, il ne doivent comptabiliser que les requêtes dont le nom du langage est associé à un autre mot-clé dissipant toute ambiguïté (par exemple « java programming language », « java class », « java interface », etc.).
D'ailleurs, si on part sur ce terrain, je pense que le langage le plus difficile à auditer serait davantage le C que le Java !
Avatar de spidermario spidermario
Membre émérite
le 09/12/2010
Nice est probablement l'un des langages les plus difficiles à évaluer.
Avatar de Nudger Nudger
Membre Expert
le 09/12/2010
Citation:
Envoyé par vosaray Voir le message
Je ne comprends pas pour quelle raison developpez s'acharne à publier les résultats de ce "classement", qui n'a aucun lien avec la réalité du terrain ...
Quel développeur ne fait jamais de recherche sur le Web ?

Si un langage est très utilisé mais que personne ne recherche d'information dessus, c'est qu'il n'y a pas beaucoup de jeunes développeurs dessus ... donc probablement désuet.

Le nombre de recherche me semble très pertinent pour mesurer la taille de la communauté sur des logiciels non désuets.
Avatar de Idelways Idelways
Coordinateur publications
le 21/01/2011
Index TIOBE : Python sacré langage de l'année
Dépassant de justesse l'Objective-C, JavaScript recule contre toute attente

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
Avatar de air-dex air-dex
Membre Expert
le 21/01/2011
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 expérimenté
le 21/01/2011
Citation:
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 confirmé
le 21/01/2011
JAVA reste toujours en-tête.
Avatar de Nek.dev Nek.dev
Membre du Club
le 21/01/2011
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 régulier
le 21/01/2011
Citation:
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 Confirmé Sénior
le 21/01/2011
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
le 21/01/2011
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
Expert Confirmé
le 21/01/2011
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 expérimenté
le 21/01/2011
Citation:
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/Modérateur
le 21/01/2011
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 Confirmé Sénior
le 21/01/2011
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 Confirmé Sénior
le 21/01/2011
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 Confirmé Sénior
le 21/01/2011
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 expérimenté
le 22/01/2011
Citation:
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.)
Citation:
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 :
(lambda (z) (incf y z))
Ce qui correspond à :

Code :
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 :

Citation:
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/Modérateur
le 22/01/2011
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 :
(lambda (z) (incf y z))
Ce qui correspond à :

Code :
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
le 22/01/2011
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 expérimenté
le 22/01/2011
@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/Modérateur
le 22/01/2011
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
le 23/01/2011
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
Futur Membre du Club
le 23/01/2011
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
Expert Confirmé
le 24/01/2011
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 expérimenté
le 24/01/2011
Citation:
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
Membre Expert
le 24/01/2011
"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 Expert
le 24/01/2011
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
Expert Confirmé
le 24/01/2011
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 Expert
le 25/01/2011
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 Confirmé
le 25/01/2011
Citation:
Envoyé par yoyo88 Voir le message
(.../...)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.
+1, et c'est sans doute aussi vrai pour d'autres langages à syntaxe légère, tels que C ou C++.

Inversement, quelqu'un comme moi qui vient de langages verbeux(Cobol et VBA), entre beaucoup plus facilement dans VB.NET que dans C#. Même si j'ai été amené à faire de ce dernier(je suis pas raciste), instinctivement, je me retrouve plus facilement dans VB.NET.
Avatar de SurferIX SurferIX
Membre chevronné
le 26/01/2011
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 :
(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 émérite
le 26/01/2011
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 :
(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 :
Just x = find (> 10) [1, 8, 12, 5]
Et x vaut 12.
Avatar de SurferIX SurferIX
Membre chevronné
le 26/01/2011
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 :
Just x = find (> 10) [1, 8, 12, 5]
Et x vaut 12.
On peut faire pareil avec les fonctions non nommées = lambda :
Code :
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 :
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 :
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 éprouvé
le 26/01/2011
Citation:
Envoyé par SurferIX Voir le message
Code :
(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 chevronné
le 26/01/2011
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 émérite
le 26/01/2011
Citation:
Envoyé par SurferIX Voir le message
On peut faire pareil avec les fonctions non nommées = lambda :
Code :
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 :
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 :
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 Confirmé Sénior
le 26/01/2011
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 :
12
xo = XHeightOfScreen
y0 = XWidthOfScreen
en X11, en C
Avatar de Camille_B Camille_B
Membre expérimenté
le 26/01/2011
Citation:
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 chevronné
le 26/01/2011
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/Modérateur
le 26/01/2011
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 chevronné
le 26/01/2011
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 expérimenté
le 26/01/2011
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 Confirmé
le 27/01/2011
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
Futur Membre du Club
le 27/01/2011
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/Modérateur
le 27/01/2011
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 Expert
le 27/01/2011
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
le 17/02/2011
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 confirmé
le 17/02/2011
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 Confirmé Sénior
le 18/02/2011
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 confirmé
le 18/02/2011
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 émérite
le 18/02/2011
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 expérimenté
le 21/02/2011
Citation:
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
le 24/02/2011
+1 pour une réponse très sensée !
Avatar de gl gl
Rédacteur/Modérateur
le 24/02/2011
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 Confirmé Sénior
le 25/02/2011
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
Invité de passage
le 25/03/2011
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/Modérateur
le 25/03/2011
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
Coordinateur publications
le 13/09/2011
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 éclairé
le 13/09/2011
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 éprouvé
le 13/09/2011
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 du Club
le 13/09/2011
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 actif
le 13/09/2011
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
Membre Expert
le 14/09/2011
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
Membre Expert
le 14/09/2011
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 éclairé
le 14/09/2011
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
Modérateur
le 14/09/2011
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 éclairé
le 14/09/2011
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
Futur Membre du Club
le 14/09/2011
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
Membre Expert
le 14/09/2011
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
le 14/09/2011
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 Expert
le 14/09/2011
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 éclairé
le 14/09/2011
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 éprouvé
le 19/09/2011
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 éclairé
le 23/09/2011
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
Chroniqueur Actualités
le 11/10/2011
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 Expert
le 11/10/2011
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
le 11/10/2011
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 confirmé
le 11/10/2011
personnellement, j'ai pas compris tout de suite ce que c'était le langage assemblée...
Avatar de Népomucène Népomucène
Membre Expert
le 11/10/2011
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 expérimenté
le 11/10/2011
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
Invité régulier
le 11/10/2011
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 régulier
le 12/10/2011
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 chevronné
le 12/10/2011
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 Expert
le 12/10/2011
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 chevronné
le 12/10/2011
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 Expert
le 13/10/2011
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 éclairé
le 13/10/2011
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 Expert
le 14/10/2011
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
Membre Expert
le 16/10/2011
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 chevronné
le 17/10/2011
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 confirmé
le 09/11/2011
Hmmm ils ont pas oublié l'ActionScript 3 ^^ ?
Avatar de Hinault Romaric Hinault Romaric
Chroniqueur Actualités
le 07/12/2011
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
Modérateur
le 07/12/2011
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 Grimly
Membre confirmé
le 07/12/2011
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 chevronné
le 07/12/2011
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 confirmé
le 07/12/2011
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 Expert
le 07/12/2011
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 émérite
le 07/12/2011
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
Modérateur
le 07/12/2011
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é
le 08/12/2011
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
Modérateur
le 08/12/2011
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é

le 08/12/2011
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 actif
le 08/12/2011
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é

le 08/12/2011
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
Modérateur
le 08/12/2011
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
Membre Expert
le 08/12/2011
Citation:
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 habitué
le 08/12/2011
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
Membre Expert
le 08/12/2011
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é

le 09/12/2011
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
le 09/12/2011
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 chevronné
le 09/12/2011
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 Anikinisan Anikinisan
Membre chevronné
le 09/12/2011
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
Expert Confirmé Sénior
le 09/12/2011
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 Expert
le 09/12/2011
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é

le 10/12/2011
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
le 10/12/2011
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é

le 11/12/2011
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 Confirmé Sénior
le 11/12/2011
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 chevronné
le 11/12/2011
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 Expert
le 12/12/2011
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 expérimenté
le 12/12/2011
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
le 14/12/2011
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
Modérateur
le 15/12/2011
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 émérite
le 18/12/2011
Citation:
Envoyé par Robin56 Voir le message
Citation:
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 éclairé
le 05/01/2012
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
Chroniqueur Actualités
le 13/01/2012
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 confirmé
le 13/01/2012
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é
le 13/01/2012
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 Confirmé Sénior
le 13/01/2012
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 Expert
le 13/01/2012
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 chevronné
le 13/01/2012
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 Confirmé Sénior
le 13/01/2012
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 :

Citation:
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é
le 13/01/2012
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 Expert
le 13/01/2012
Au fait: y'a une bourde dans le titre:

Citation:
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 expérimenté
le 13/01/2012
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
Invité de passage
le 13/01/2012
Pascal en 14e position ? Quel classement pertinent...
Avatar de Le Vendangeur Masqué Le Vendangeur Masqué

le 14/01/2012
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 émérite
le 14/01/2012
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é
le 16/01/2012
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 Anikinisan Anikinisan
Membre chevronné
le 16/01/2012
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 à l'essai
le 16/01/2012
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
Modérateur
le 16/01/2012
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 Expert
le 17/01/2012
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 chevronné
le 18/01/2012
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 Expert
le 18/01/2012
+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
le 18/01/2012
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 Expert
le 18/01/2012
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
Membre Expert
le 30/01/2012
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 éclairé
le 01/02/2012
il est de notorioté publique ou du moins dans les consciences de tout a chacun que les chiffres influent le jugement. dans notre cas ici présent les langages à la mode.

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

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

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

source du script:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import urllib, re
import multiprocessing as mp

content = urllib.urlopen("http://github.com/languages").read()
ranks   = None

def fetch(lang):
    lang_ranks  = [ None, None ]
    lang        = urllib.unquote(lang)
    sub         = urllib.urlopen("http://github.com/languages/" + lang).read()
    matches     = re.findall("is the #([0-9]+)", sub)
    if( len(matches) > 0 ):
        lang_ranks[0] = int(matches[0])
        lang_ranks[1] = lang
    else:
        if ( len(re.findall("is <strong>the most</strong> popular", sub)) > 0 ):
            lang_ranks[0] = 1
            lang_ranks[1] = lang
        else:
            lang_ranks = None
    return lang_ranks

def log_result(result):
    if result is not None:
        index = result[0] - 1 # like rank start at 1 not 0
        if ranks[index] is not None:
            ranks[index] += [result[1]]
        else:
            ranks[index] = [result[1]]


if __name__ == '__main__':
    langs = re.findall("/languages/(.+)\">.+</a></li>", content)
    ranks = [ None for x in xrange(0,len(langs)) ]
    pool  = mp.Pool()

    for lang in langs:
         pool.apply_async( fetch, args = (lang, ), callback = log_result )

    pool.close()
    pool.join()

    index = 0
    for rank in ranks:
        if rank is not None:
            print( "[%u] %s" % (index+1, rank) ) # i.e line #25
        index += 1
Avatar de Uther Uther
Expert Confirmé
le 01/02/2012
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 Confirmé Sénior
le 01/02/2012
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
Chroniqueur Actualités
le 08/02/2012
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 actif
le 08/02/2012
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 confirmé
le 08/02/2012
The Transparent Language Popularity Index

Results: February 2012 update

http://lang-index.sourceforge.net/
Avatar de Hinault Romaric Hinault Romaric
Chroniqueur Actualités
le 13/03/2012
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
Invité de passage
le 13/03/2012
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
Modérateur
le 13/03/2012
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 Expert
le 13/03/2012
Existe-t-il d'autres indices ?
Avatar de Uther Uther
Expert Confirmé
le 13/03/2012
Il y en a plusieurs, aucun ne peux être considéré fiable.
Avatar de MadScratchy MadScratchy
Membre actif
le 13/03/2012
En 18e position, c'est le language Logo avec la tortue ?
Avatar de ferber ferber
Membre émérite
le 14/03/2012
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 émérite
le 14/03/2012
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 émérite
le 14/03/2012
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 confirmé
le 14/03/2012
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 éprouvé
le 14/03/2012
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 à l'essai
le 14/03/2012
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 à l'essai
le 14/03/2012
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 éclairé
le 14/03/2012
Oui il est pas mal LPI
Le langage D 13eme position \o/
Avatar de ugo-sans-h ugo-sans-h
Candidat au titre de Membre du Club
le 14/03/2012
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 mekal mekal
Membre chevronné
le 14/03/2012
Citation:
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 à l'essai
le 15/03/2012
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 à l'essai
le 15/03/2012
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...

Citation:
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
Futur Membre du Club
le 16/03/2012
Java no 1 grâce à sa pouplarité auprès des universités je suppose..
Ohhh la belle javadoc
Avatar de Robin56 Robin56
Modérateur
le 16/03/2012
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
Membre Expert
le 16/03/2012
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 Confirmé
le 16/03/2012
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 éprouvé
le 16/03/2012
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
Invité régulier
le 17/03/2012
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 Expert
le 20/03/2012
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 éprouvé
le 21/03/2012
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 confirmé
le 26/03/2012
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
Chroniqueur Actualités
le 10/04/2012
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
le 10/04/2012
Et dans la 3ème, les résutats du Quinté... (c'est le ton de la news qui veut ça)
Avatar de tonnebrre tonnebrre
Candidat au titre de Membre du Club
le 10/04/2012
pas de chance alors et moi qui bosse pour apprendre java
Avatar de FirePrawn FirePrawn
Modérateur
le 10/04/2012
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é
le 10/04/2012
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 habitué
le 10/04/2012
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
le 10/04/2012
Moi même j'aimerais qu'on m'explique la montée de C.
Avatar de mala92 mala92
Membre Expert
le 10/04/2012
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
Membre Expert
le 10/04/2012
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 Confirmé
le 10/04/2012
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
Membre Expert
le 10/04/2012
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/Modérateur
le 11/04/2012
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
Membre Expert
le 11/04/2012
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 Confirmé
le 11/04/2012
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
Candidat au titre de Membre du Club
le 11/04/2012
Citation:
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
Membre Expert
le 11/04/2012
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
Membre Expert
le 11/04/2012
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 Confirmé
le 11/04/2012
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 Confirmé Sénior
le 11/04/2012
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
Membre Expert
le 11/04/2012
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é :
Citation:
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.

Citation:
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é
le 12/04/2012
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
Expert Confirmé Sénior
le 12/04/2012
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 éprouvé
le 12/04/2012
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 expérimenté
le 12/04/2012
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 Expert
le 13/04/2012
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 unBonGars unBonGars
Membre éclairé
le 14/04/2012
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 Confirmé Sénior
le 14/04/2012
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
Membre Expert
le 16/04/2012

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 unBonGars unBonGars
Membre éclairé
le 17/04/2012
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
Invité de passage
le 17/04/2012
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 éclairé
le 19/04/2012
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 éprouvé
le 19/04/2012
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
Modérateur
le 19/04/2012
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/Modérateur
le 19/04/2012
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 habitué
le 01/05/2012
C'est mes collègues de travail qui vont être contents, K/R toujours d'actualité, pourquoi se taper la programmation orienté objet?

C'était quoi déjà? ah oui:
Code :
1
2
  while (*d++=*s++) ;
Avatar de berceker united berceker united
Expert Confirmé
le 09/05/2012
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 "
 
 
 
 
Partenaires

Hébergement Web