Qual è il miglior modo oggettivo per misurare le tendenze della popolarità della lingua? (Cosa c'è di meglio di TIOBE?)

13

Il modo migliore per ottenere dati sulla popolarità del linguaggio informatico che conosco è l'indice TIOBE. Ma tutti sanno che TIOBE è irrimediabilmente imperfetto. (Se qualcuno fornisce un link per supportarlo, lo aggiungerò qui.)

Quindi ci sono dati sulla popolarità del linguaggio di programmazione che sono generalmente considerati significativi? L'unica altra opzione che conosco è quella di guardare le tendenze su Indeed.com, che è intrinsecamente imperfetto, basandosi sulle offerte di lavoro.

Non è che prenderei una decisione linguistica futura basata esclusivamente su un indice, ma potrebbe fornire un utile equilibrio alla prospettiva distorta che si ottiene parlando con amici e colleghi.

Per illustrare questo pregiudizio, sottolineerò che in base all'esperienza di coloro che conosco personalmente, le uniche lingue utilizzate professionalmente oggi (in ordine di popolarità) sono Java, C #, Groovy, JavaScript, Ruby, Objective C, e Perl. (Anche se è chiaro che C, C ++ e PHP sono stati usati in passato.)

Quindi la mia domanda è: tutti abbattono TIOBE, ma c'è qualcos'altro? In tal caso, qualcuno può spiegare come sappiamo che l'alternativa ha una metodologia migliore? Grazie.

    
posta Eric Wilson 05.11.2010 - 17:32
fonte

9 risposte

14

Un'alternativa potrebbe essere il numero di domande per ciascun tag di linguaggio di programmazione su StackOverflow.

Ho impostato una Query rapida per farlo: Registrare i conteggi per tag

Non sorprende che, data la natura di quella comunità, C # abbia un vantaggio considerevole.

Ovviamente anche questo è prevenuto nei confronti delle lingue che a causa della facilità d'uso potrebbero avere meno persone che fanno domande.

    
risposta data 05.11.2010 - 18:59
fonte
6

Come ho commentato prima :

"but there is no better source to measure language popularity" -- that's because there's no need for one. Nobody with any sense cares about rankings - so long as your language is alive and doing what you need it to, there's no need to worry about a silly arbitrary ranking.

    
risposta data 05.11.2010 - 18:17
fonte
5

Vuoi annunci - Anche se potrebbero non essere i migliori per la comunità internazionale, tendono ad essere un'ottima misura dell'area locale in cui lavori. Se improvvisamente inizi a vedere una serie di annunci in cerca di sviluppatori che conoscono la lingua x quando un tempo c'erano annunci in cerca di sviluppatori che conoscono la lingua y e queste tendenze persistono per diversi mesi, può indicare uno spostamento di popolarità nella tua zona.

    
risposta data 05.11.2010 - 17:51
fonte
3

Praticamente per lo stesso motivo per cui hai i problemi descritti qui: link si avranno problemi simili con qualsiasi altro" fingere di dire che cosa è popolare su molte popolazioni ".

Le unità spedite non possono essere confrontate con le unità scaricate

Acquisire dati in uso da siti Web o software corti di software commerciale utilizzati in ricerca o matematica poiché tali elementi non sono esposti.

Fare qualsiasi cosa con le tendenze o l'analisi delle parole chiave è probabile che sia di moda o sia un numero di parole chiave.

Se non hai in mente un'area target, sarebbe difficile suggerire cosa sarebbe meglio. Direi che, in base alle lingue che hai menzionato, potresti essere interessato più al lato trendy, ma come risposta generale questo non è positivo in quanto probabilmente ci sono una quantità uguale di persone interessate al lato dello stesso termine.

    
risposta data 05.11.2010 - 17:46
fonte
3

L'unico modo in cui posso vedere è un sondaggio generale sulla popolazione. Qualcosa come un sondaggio telefonico usato dai sondaggisti politici. Probabilmente dovresti chiamare 100.000 persone a caso per raggiungere abbastanza persone che si segnalano come programmatori per rendere il risultato valido. Quindi chiedi loro cosa usano.

Il motivo per cui devi farlo è che l'indicatore online ogni è auto-selezionante e quindi errato. Tiobe, ricerche su google, post SO, qualunque cosa. Né puoi guardare la partecipazione al caffè o gli abbonamenti alle riviste.

Se desideri statistiche sull'utilizzo effettive, devi eseguire il sondaggio sulla popolazione generale.

    
risposta data 05.11.2010 - 20:38
fonte
1

Le tendenze di Google sono un altro che puoi utilizzare.

Non esiste una risposta o fonte di dati corretta al 100% in questo spazio. Il meglio che puoi fare è aggregare i dati da varie fonti e ottenere una conclusione il più precisa possibile da quello.

    
risposta data 05.11.2010 - 17:42
fonte
1

Sarebbe interessante esaminare una serie di importanti repository di codice open source e misurare quante linee di nuovo codice in ogni lingua vengono impegnate ogni settimana. Non sono sicuro che i numeri reali possano dirti nulla, ma la tendenza nel tempo potrebbe essere molto rivelatrice.

Mi piace come misura in quanto ha più a che fare con quanto lavoro reale viene svolto nella lingua piuttosto che come le persone confuse sono di nuovo-cosa brillante (che è ciò che google / SO tassi di ricerca / domanda sono strongmente influenzati da credo).

Naturalmente ci sono anche molti problemi con la mia metrica proposta; Il mondo FOSS è un sottoinsieme del mondo reale, alcune lingue gravitano verso particolari repository (che potresti perdere), alcune lingue sono più efficienti e tutti gli altri problemi associati alle metriche LOC. Forse solo "numero di commit" in ogni lingua sarebbe più utile.

Qualcuno sa se tali statistiche sono disponibili ovunque oggi? Sembra qualcosa che Ohloh / Koders / Krugle dovrebbe essere in grado di fare.

    
risposta data 05.11.2010 - 21:03
fonte
1

Ecco un ragazzo che ha studiato la correlazione tra number-of-code-repos-on-github.com vs # of-posts-tagged-with- "language" su stackoverflow.com. Dati dal 2010, anni fa. Thread di commenti lunghi.

link

Ecco un'altra fonte di dati, da una società di brokeraggio del lavoro, url accetta il parametro "q" nella stringa di query, restituisce un diagramma

link

link

    
risposta data 15.01.2013 - 21:43
fonte
0

Come tutti dicono "è un po 'colpita" e oltre a non vedere le tendenze future da questo come anche nei risultati dei termini di ricerca, farai parlare con molte persone del perché "vecchio linguaggio" è meglio di "nuovo linguaggio di tendenza" e quindi distorce i risultati.

Il sito Language Popularity cerca di aggregare un carico di ricerche di lingua da vari siti per dare una panoramica, solo loro spiegano quali lingue sono popolare su quali siti e ti consente di decidere che ha senso, per esempio, a Google piace C, a Yahoo piace C ++ mentre a Craigslist piace PHP.

Penso che il migliore sia il mercato del lavoro - quali lingue si presentano maggiormente sulle inserzioni di lavoro è un indicatore equo, lungo con lo stipendio offerto per loro.

    
risposta data 03.07.2012 - 15:16
fonte

Leggi altre domande sui tag