Perché c'è una grande discrepanza tra la frequenza del tag stackoverflow e l'indice TIOBE?

6

Di recente guardando l'indice T IOBE Programming Community (settembre 2012) Ho notato il seguente ordine:

  1. C
  2. Java
  3. Objective-C
  4. C ++
  5. C #
  6. PHP

Se osservi le frequenze tag di stackoverflow , tuttavia, la situazione è la seguente:

  1. C #
  2. Java
  3. PHP
  4. JS
  5. Android
  6. jquery (JS)
  7. iphone (Objective-C)
  8. C ++

(Java assume il ruolo guida quando conta per i post con tag Android senza un tag Java). Anche JavaScript ha probabilmente superato PHP in un numero totale di programmatori?

Mi rendo conto che le frequenze tag potrebbero non essere l'indicatore migliore, ma è comunque una misura sufficiente.

Che cosa mi manca che spiega questa discrepanza, in particolare per ANSI C e JavaScript (# 11 nell'indice TIOBE)?

Link :

posta Lorenz Lo Sauer 24.09.2012 - 00:03
fonte

3 risposte

16

L'indice TIOBE si basa sui numeri dei risultati dei motori di ricerca. Ciò è influenzato dal numero totale di siti Web esistenti che menzionano una lingua e dalla dimensione dell'indice e dagli algoritmi dei motori di ricerca. Nello specifico, C può trarre beneficio da molti vecchi documenti.

Le frequenze tag su SO si basano su domande poste su un sito Web specifico (che non è nemmeno molto vecchio). Ciò è influenzato dalla composizione della comunità SO e dall'attrattiva delle risorse alternative. Nello specifico, C # ha ottenuto il suo primo posto probabilmente perché i due fondatori di SO lo hanno entrambi promosso sui loro blog popolari, che hanno molti seguaci tra gli sviluppatori Microsoft-centric.

Quindi sostanzialmente, i due indici misurano cose completamente diverse.

    
risposta data 24.09.2012 - 00:19
fonte
5

Sebbene C possa essere il linguaggio di programmazione più utilizzato o il linguaggio di programmazione più popolare in generale, non è certamente la lingua più popolare degli ultimi anni. La maggior parte delle persone che iniziano a programmare oggi sono esposte a un diverso set di lingue e probabilmente finiranno con qualcos'altro come prima lingua. Le scuole abbandonano il C ++ e raccolgono Java per il loro curriculum, ed è una tendenza mondiale. Le persone che fanno i siti web come un lavoro part-time nella scuola superiore finiranno probabilmente per usare PHP. E così via.

Quindi la maggior parte dei principianti sono principianti in qualcosa di diverso da C. Quindi le domande per principianti che costituiscono una parte sostanziale delle domande su SO saranno poste in una lingua diversa da C. Anche se le stesse persone finiranno per prendere C più tardi in poi, non avranno lo stesso tipo di problemi che hanno con la loro lingua madre o avranno sufficiente esperienza per gestire da soli problemi semplici.

Tuttavia, quando estrai tag che non sono linguaggi di programmazione propriamente detti, C finisce in un 8 ° posto abbastanza rispettabile. Osservando il modo in cui viene creato l'indice TIOBE, C guadagna molto come parte del temuto combo C / C ++ HR. Per quanto mi riguarda, entrambe le posizioni C nell'indice TIOBE e nella "lista di popolarità SO" sono distorte, solo in direzioni opposte.

    
risposta data 24.09.2012 - 01:47
fonte
3

La frequenza delle domande sollevate su Stack Overflow e siti simili potrebbe influire sull'utilizzo effettivo ma non esiste una strong correlazione. Gli sviluppatori che utilizzano un linguaggio comune possono trovare risposte altrove o semplicemente non porre domande su Stack Overflow. Nel frattempo, gli sviluppatori che utilizzano una lingua meno comune possono utilizzare lo Stack Overflow in proporzione in più.

    
risposta data 24.09.2012 - 00:09
fonte

Leggi altre domande sui tag