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

84

Python è apparso per la prima volta nel 1991, ma era un po 'sconosciuto fino al 2004, se la classifica TIOBE quantifica qualsiasi cosa significhi.

Che cosa è successo? Cosa ha causato l'interesse per questa lingua di 13 anni a passare 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 ha continuato in relativa oscurità per altri dieci anni?

Personalmente penso che Python sia un linguaggio molto carino e sono contento di non essere l'unico. Ma non ha un supporto aziendale o una caratteristica killer che spiegherebbe un'improvvisa ascesa alla rilevanza.

Qualcuno conosce la storia?

    
posta Eric Wilson 17.12.2010 - 04:29
fonte

6 risposte

73

Google

Google ha iniziato a utilizzare Python pesantemente ea reinvestire nello sviluppo della lingua.

But it doesn't have corporate backing or a killer feature that would explain a sudden rise to relevance.

Google è il supporto aziendale. Per quanto riguarda le funzionalità, Python è un'interpretazione OOP della lingua più veloce 1 . Cosa non va? È un altro eccellente strumento nella casella degli strumenti.

1. Veloce da sviluppare , non veloce da eseguire. Scrivere uno script per scopi generici in Python è molto più veloce di quello di Java o C, ignorando il fatto che quella lingua potrebbe essere eseguita più velocemente.

    
risposta data 17.12.2010 - 04:57
fonte
24

Ho iniziato a usare Python intorno al 2001, e più seriamente nel 04/05, e più seriamente poco dopo. Ricordo che sono successe alcune cose che hanno spostato l'atteggiamento nei confronti di Python e reso più fattibile come linguaggio di sviluppo web.

  • FCGI capita, e poi WSGI. Prima di ciò dovevi eseguire gli script Python come normali CGI, che non era abbastanza veloce. mod_python non era neanche lontanamente buono come mod_php, .NET CLR o Java JIT VM.

  • Le prestigiose università hanno iniziato a insegnare algoritmi e altre classi usando Python, e libri come "Impara a pensare come uno scienziato informatico" sono stati pubblicati e sono diventati popolari.

  • È diventato un linguaggio di implementazione di alto livello in Google all'inizio del decennio e ciò ha avuto un impatto sulla gravità del problema.

  • Gli sviluppatori e gli sviluppatori di standard visibili, come Joe Gregorio e Mark Pilgrim, stavano entrambi usando Python per implementare i prototipi del protocollo Atom. Pilgrim ha poi scritto DiveIntoPython che ha aiutato molte persone a imparare e imparare la lingua.

  • Il ramo 2.x è diventato stabile e ha implementato funzionalità come supporto Unicode, 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 nel 2005. La filosofia di Django differiva da quella di Rails, e molti sviluppatori lo hanno trovato più adatto ai progetti.

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

Django non ha avuto tanto impatto su Python quanto Rails su Ruby, dato che era già usato molto da scienziati, matematici, studenti, accademici, ecc.

    
risposta data 17.04.2011 - 10:42
fonte
10

Il rimpasto nell'indice TIOBE nel 2004 spetta a Google che cambia la ricerca. Non c'è molto che tu possa imparare da TIOBE: è una sciocchezza totale. Non credo che ci sia stato un salto improvviso nella popolarità di Python. Certamente non perché una compagnia capita di usarlo internamente per alcuni dei loro prodotti.

    
risposta data 17.12.2010 - 07:07
fonte
6

Google era la ragione. Google ha solo un pugno di 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
risposta data 17.12.2010 - 05:04
fonte
1

La comunità intorno a esso ha raggiunto una massa critica. È molto difficile superare la barriera della popolarità, e non è davvero inaspettato che accada improvvisamente.

    
risposta data 25.10.2011 - 18:05
fonte
-1

Ci sono alcuni aspetti di Python che lo hanno reso, francamente, arcaico. Cose che ti hanno fatto sentire come se stessi codificando su schede perforate su un mainframe. Come avere la materia di spaziatura tra i rientri nei blocchi di codice. Piccole cose del genere hanno causato un sacco di gente a respingere la lingua dopo un breve sguardo. Ho il sospetto che sia stato molto difficile all'inizio. Soprattutto nella folla che viveva in quegli ambienti da anni e non voleva altro che allontanarsi dal mainframe e uscire sul web.

    
risposta data 17.12.2010 - 08:50
fonte

Leggi altre domande sui tag