it-swarm.it

Perché la popolarità di Python è stata così improvvisa?

Python è apparso per la prima volta nel 1991, ma è stato in qualche modo sconosciuto fino al 2004, se classifiche TIOBE ha quantificato qualcosa di significativo.

Quello che è successo? Cosa ha spinto l'interesse per questa lingua di 13 anni a superare il tetto? C'è una ragione per cui Python non è stato considerato un vero concorrente di Perl nel suo primo decennio di esistenza? C'è una ragione per cui Python non è continuato nell'oscurità relativa per altri dieci anni?

Personalmente penso che Python è un linguaggio molto carino, e sono contento di non essere l'unico. Ma non ha un supporto aziendale o una funzione killer che spiegherebbe un improvviso aumento di rilevanza.

Qualcuno conosce la storia?

86
Eric Wilson

Google

Google ha iniziato a utilizzare Python pesantemente e reinvestendo nello sviluppo del linguaggio.

Ma non ha il supporto aziendale o una funzione killer che spiegherebbe un improvviso aumento di rilevanza.

Google è il supporto aziendale. Per quanto riguarda le funzionalità Python è un OOP interpretato velocemente multipiattaforma1 linguaggio. Cosa non va? È un altro strumento eccellente nella casella degli strumenti.


1. Veloce da sviluppare, non veloce da eseguire. Scrivere uno script di uso generale in Python è molto più veloce quindi dire Java o C, ignorando il fatto che quel linguaggio verrebbe eseguito più velocemente.

74
Josh K

Ho iniziato a usare Python intorno al 2001, e più seriamente nel 04/05, e più seriamente un po 'più tardi. Ricordo alcune cose che stavano accadendo che hanno spostato l'atteggiamento verso Python e lo ha reso più praticabile come linguaggio di sviluppo web.

  • Succede FCGI e poi WSGI. Prima di allora dovevi eseguire Python come CGI ordinario, che non era abbastanza veloce. Mod_python non era neanche lontanamente buono come mod_php, il CLR .NET o il Java piattaforma JIT VM.

  • Università di spicco iniziarono a insegnare algoritmo e altre classi usando Python, e libri come "Impara a pensare come uno scienziato informatico" furono pubblicati e divennero popolari.

  • È diventato un linguaggio di implementazione di alto livello per Google all'inizio del decennio e questo ha avuto un impatto su quanto seriamente è stato preso.

  • Gli sviluppatori visibili e gli sviluppatori di standard, come Joe Gregorio e Mark Pilgrim, utilizzavano entrambi Python per implementare i prototipi del Atom. Pilgrim ha quindi scritto DiveIntoPython che ha aiutato molte persone imparano e imparano la lingua.

  • Il ramo 2.x è diventato stabile e ha implementato funzionalità come il supporto Unicode, una buona analisi XML, un nuovo Garbage Collector, generatori e metodi funzionali, ecc.

  • Il più grande punto di svolta è stato Django - che è diventato molto famoso insieme a RubyOnRails intorno al 2005. La filosofia Django differiva da quella di Rails, e molti sviluppatori hanno scoperto più adatto a progetti.

Per un linguaggio non supportato da una grande azienda (come C # e Java), la curva di adozione e sviluppo è piuttosto tipica e vicina ad altri linguaggi open source come Ruby.

Django non ha avuto lo stesso impatto su Python come Rails ha fatto su Ruby, in quanto era già utilizzato molto da scienziati, matematici, quants, università) eccetera.

25
nikcub

Il rimpasto nell'indice TIOBE nel 2004 spetta a Google cambiare la loro ricerca. Non c'è davvero molto da imparare da TIOBE: è una totale assurdità. Non credo che ci sia stato un improvviso salto nella popolarità di Python. Certamente non perché una società lo usa internamente per alcune delle loro cose.

10

Google era il motivo. Google utilizza solo poche lingue: C++, Java, Python, Javascript, PHP?

Il supporto aziendale è molto importante per il successo di una lingua. Esempi:

  • C++: AT&T Bell Labs
  • Java: Sun
  • C #: Microsoft
  • Python: Google
7
grokus

La comunità intorno ha raggiunto la massa critica. È molto difficile superare la barriera della popolarità e non è inaspettato che accada molto all'improvviso.

1