Python est apparu pour la première fois en 1991, mais il était quelque peu inconnu jusqu'en 2004, si le classement de TIOBE permet de quantifier quelque chose de significatif.
Qu'est-il arrivé? Qu'est-ce qui a motivé l'intérêt de 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 que Python n'ait pas continué dans l'obscurité relative pendant encore dix ans?
Personnellement, je pense que Python est un très bon langage et je suis heureux de ne pas être le seul. Mais il n’a pas de support corporatif ni d’élément tueur qui expliquerait une soudaine montée en pertinence.
Est-ce que quelqu'un sait l'histoire?
la source
Réponses:
Google
Google a commencé à utiliser lourdement Python et à réinvestir dans le développement du langage.
Google est le support de l'entreprise. En ce qui concerne les fonctionnalités, Python est une POO interprétée par un langage multiplateforme rapide 1 . Qu'est-ce qui ne pas aimer? C'est un autre excellent outil dans la boîte à outils.
1. Rapide à développer , pas rapide à exécuter. L'écriture d'un script à usage général en Python est beaucoup plus rapide que Java ou C, en ignorant le fait que ces langages s'exécuteraient plus rapidement.
la source
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 événements qui ont modifié l'attitude vis-à-vis de Python et l'ont rendu plus viable en tant que langage de développement Web.
FCGI arriver, puis WSGI. Avant cela, vous deviez exécuter des scripts Python en tant que CGI ordinaire, ce qui n’était pas assez rapide. mod_python était loin d'être aussi bon que mod_php, le .NET CLR ou la plate-forme Java JIT VM.
D'éminentes universités ont commencé à enseigner l'algorithme et d'autres cours utilisant Python. Un livre du type "Apprendre à penser comme un scientifique" a été publié et est devenu populaire.
Plus tôt dans la décennie, Google est devenu un langage d'implémentation de premier plan chez Google, ce qui a eu une incidence sur la gravité de la prise de décision.
Les développeurs visibles et les 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 à apprendre et à apprendre le langage.
La branche 2.x est devenue stable et a implémenté des fonctionnalités telles que le support Unicode, une bonne analyse XML, un nouveau collecteur de place, des générateurs et des méthodes fonctionnelles, etc.
Le point de basculement le plus important a été Django - qui est devenu très célèbre avec RubyOnRails vers 2005. La philosophie de Django diffère de celle de Rails et de nombreux développeurs l'ont trouvée plus adaptée aux projets.
Pour un langage qui n'était pas supporté par une grande entreprise (comme C # et Java), la courbe d'adoption et de développement est assez typique et proche de celle d'autres langages open source tels que Ruby.
Django n'a pas eu autant d'impact sur Python que Rails sur Ruby, car il était déjà très utilisé par les scientifiques, les mathématiciens, les mathématiciens, les universitaires, etc.
la source
Le remaniement de l’index TIOBE en 2004 est imputable à Google qui a modifié sa recherche. TIOBE n’a pas grand-chose à apprendre: c’est un non-sens. Je ne crois pas qu'il y ait eu un saut soudain dans la popularité de Python. Certainement pas parce qu’une entreprise l’utilise en interne pour certaines de leurs affaires.
la source
Google était la raison. Quelques langues sont obligatoires chez Google: C ++, Java, Python, Javascript, PHP?
Le soutien des entreprises est très important pour le succès d’une langue. Exemples:
la source
La communauté qui l'entoure a atteint une masse critique. Il est très difficile de surmonter la barrière de la popularité et il n’est pas vraiment surprenant que cela se produise très soudainement.
la source
Certains aspects du python lui ont donné l’air, franchement, archaïque. Les choses qui vous ont fait sentir que vous codiez sur des cartes perforées sur un ordinateur central. C'est comme avoir un espacement de retrait important pour coder des blocs De petits trucs comme ça ont poussé beaucoup de gens à écarter le langage après un très bref regard. Je soupçonne que cela a fait très mal au début. Surtout dans la foule qui vivait dans ce type d’environnement depuis des années et qui ne voulait rien faire, mais s’éloigner du mainframe et du Web.
la source