web-dev-qa-db-fra.com

Pourquoi la popularité de Python était-elle si soudaine?

Python est apparu pour la première fois en 1991, mais il était quelque peu inconnu jusqu'en 2004, si les classements TIOBE quantifiaient quelque chose de significatif.

Qu'est-il arrivé? Qu'est-ce qui a fait monter l'intérêt pour cette langue de 13 ans? Y a-t-il une raison pour laquelle Python n'était pas considéré comme un véritable concurrent de Perl au cours de sa première décennie d'existence? Y a-t-il une raison pour laquelle Python n'a pas continué dans une obscurité relative pendant encore dix ans?

Personnellement, je pense que Python est un langage très agréable, et je suis content de ne pas être le seul. Mais il n'a pas de support d'entreprise ou une fonctionnalité de tueur qui expliquerait un augmentation soudaine de la pertinence.

Quelqu'un connaît-il l'histoire?

86
Eric Wilson

Google

Google a commencé à utiliser Python massivement et à réinvestir dans le développement du langage.

Mais il n'a pas de soutien aux entreprises ou une fonctionnalité de tueur qui expliquerait une augmentation soudaine de la pertinence.

Google est le support de l'entreprise. Quant aux fonctionnalités Python est un OOP interprété rapidement multiplateforme)1 Langue. Qu'est-ce qu'il ne faut pas aimer? C'est un autre excellent outil dans la boîte à outils.


1. Rapide à développer, pas rapide à exécuter. Écrire un script à usage général en Python est beaucoup plus rapide que dire Java ou C, sans tenir compte du fait que ce langage s'exécuterait plus rapidement).

74
Josh K

J'ai commencé à utiliser Python vers 2001, et plus sérieusement en 04/05, et plus sérieusement un peu plus tard. Je me souviens de quelques choses qui ont changé l'attitude vers Python et l'a rendu plus viable en tant que langage de développement Web.

  • FCGI arrive, puis WSGI. Avant cela, vous deviez exécuter les scripts Python comme CGI ordinaire, ce qui n'était pas assez rapide. Mod_python était loin d'être aussi bon que mod_php, le .NET CLR ou le Java plateforme JIT VM.

  • Des universités éminentes ont commencé à enseigner l'algorithme et d'autres classes en utilisant Python, et des livres comme "Apprenez à penser comme un informaticien" ont été publiés et sont devenus populaires.

  • Il est devenu un langage d'implémentation de premier plan chez Google au début de la décennie, ce qui a eu un impact sur le sérieux avec lequel il a été pris.

  • Des développeurs visibles et des développeurs de normes, tels que Joe Gregorio et Mark Pilgrim, utilisaient tous les deux Python pour implémenter les prototypes du protocole Atom. Pilgrim a ensuite écrit DiveIntoPython qui a aidé à beaucoup de gens apprennent et apprennent la langue.

  • La branche 2.x est devenue stable et a implémenté des fonctionnalités telles que la prise en charge Unicode, une bonne analyse XML, un nouveau garbage collector, des générateurs et des méthodes fonctionnelles, etc.

  • Le plus grand point de basculement a été Django - qui est devenu très célèbre avec RubyOnRails vers 2005. La philosophie Django différait de celle de Rails, et de nombreux développeurs ont trouvé il convient mieux aux projets.

Pour un langage qui n'était pas soutenu par une grande entreprise (comme C # et Java), la courbe d'adoption et de développement est assez typique et proche d'autres langages open source tels que Ruby.

Django n'a pas eu autant d'impact sur Python que Rails l'a fait sur Ruby, car il était déjà beaucoup utilisé par les scientifiques, les mathématiciens, les quants, le monde universitaire) etc.

25
nikcub

Le remaniement de l'indice TIOBE en 2004 est dû à Google qui modifie sa recherche. Il n'y a vraiment pas grand chose à apprendre de TIOBE - c'est un non-sens absolu. Je ne crois pas qu'il y ait eu un bond soudain de la popularité de Python. Certainement pas parce qu'une entreprise l'utilise en interne pour certaines de leurs affaires.

10

Google était la raison. Seule une poignée de langages sont mandatés chez Google: C++, Java, Python, Javascript, PHP?

Le soutien des entreprises est très important pour le succès d'une langue. Exemples:

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

La communauté qui l'entourait a atteint une masse critique. Il est très difficile de surmonter la barrière de la popularité, et ce n'est pas vraiment inattendu que cela se produise très soudainement.

1
Emilio M Bumachar