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


84

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?


6
Historiquement, c'est une montée assez rapide!
Macneil

3
Cette question était assez intéressante. +1
Tim Post

1
L'essai The Python Paradox date de 2004.
Stesch

2
Les gens auraient-ils pu accéder à Python via Django, comme certains sont venus à Ruby via Rails?
Andrew Grimm

1
Django. C’est le premier contexte dans lequel j’ai entendu parler de l’utiliser sérieusement pour le développement. Avant cela, la plupart des propos que j'avais vus à ce sujet étaient les suivants: "Pourquoi personne ne veut-il utiliser cette langue?" Ou ... "Rails est la raison pour laquelle Ruby a décollé et pourquoi Python ne va nulle part." (Notez que le dernier était en pré-Django).
scriptocalypse

Réponses:


74

Google

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

Mais il n’a pas de support corporatif ni d’élément tueur qui expliquerait une montée soudaine en pertinence.

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.


25
Guido van Rossum, créateur de Python, a été embauché par Google aux alentours de 2005, au moment où ils ont commencé à utiliser intensément python. Cela a également fourni un coup de pouce.
nayan

6
Qu'entendez-vous par langage rapide ?
Peaker

Je me souviens de gens qui disaient qu'en tant que langage interprété, il était trop lent par rapport à Perl, mais que les ordinateurs sont beaucoup plus rapides.
user2442

5
Le bond de l'utilisation en 2004 est dû au fait que Google a commencé à l'utiliser fortement en 2005?
Tom Hawtin - tackline

1
Dans le livre "Googleplex" de Steven Levy, j'ai lu que le premier robot d'exploration de Google avait été implémenté (mal) en Python par Page et Brin vers 1996. Il a été réécrit en C par l'un de leurs premiers employés, plus expérimenté dans le Web. développement. L'association de Python avec Google remonte donc à leurs débuts.
dodgy_coder

24

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.


10

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.


5
Si vous ne faites pas confiance TIOBE, vous pouvez essayer indeed.com. Ils affichent une croissance régulière des offres d’emploi pour Python depuis 2005
Robert Harvey

3
Nonsense or not, beaucoup de programmeurs n’avaient jamais entendu parler de Python en 2003 et l’avaient à la fin de 2005. Ce qui est inhabituel pour un langage de la deuxième décennie.
Eric Wilson

@RobertHarvey: il semble que la tendance soit générique pour les langages de développement Web. Par exemple. Indeed.com/jobtrends?q=python%2C+php%2C+ruby .
vartec

@vartec En effet, cela ressemble à une croissance régulière (probablement au détriment de la croissance de Perl) au lieu d’un saut soudain. / Intéressant de voir à quel point Obejctive-C - vraisemblablement, Apple compte des centaines de milliers de programmeurs travaillant sous le salaire minimum.
Tom Hawtin - tackline du

6

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:

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

2
Vous ne devriez vraiment pas poster une réponse aussi semblable à une réponse existante. Modifiez tout ce qui vous manque.
Josh K

1
@Josh, j'ai voté pour vous, mais je pensais qu'il ne disait pas tout ce que je voulais dire, mais je ne savais pas si les gens aimeraient que je modifie leurs réponses.
Grokus

6
Si cela améliore la qualité de la réponse, cela devrait aller. La fonctionnalité est là pour une raison.
nayan

2
C'est l'idée du site. ;)
Josh K

Je souhaite que Perl obtienne une sauvegarde de l'entreprise.
Chankey Pathak

1

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.


-1

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.


4
La portée de l'indentation est un débat religieux. Certaines personnes l'aiment, d'autres le détestent, mais il est impossible de donner des arguments concluants pour ou contre.
dbkk

1
exactement mon point. Ceux qui le détestent se sont éloignés de la langue dès qu'ils se sont rendus compte de la langue et beaucoup l'ont mal exprimée devant leurs pairs. Je pense que cela a nui à l'adoption pendant longtemps. (TBH: c'est l'une des raisons pour lesquelles je crains encore de devoir travailler sur * .py à ce jour)
cabbey

4
Dans toute langue moderne, vous indentez afin de clarifier la structure, de toute façon. Donc, laisser tomber les accolades est un progrès évident. Cela n'a rien à voir avec les cartes perforées et je ne pense pas que le nombre de programmeurs ayant une expérience avec celles-ci est significatif ou l'était il y a 13 ans. De plus, j'espère que la plupart d'entre eux n'ont pas eu une association aussi farfelue que la vôtre.
Maaartinus

@ Maaartinus: C'est un progrès évident, jusqu'à ce que vous rencontriez une expression trop longue pour tenir sur une ligne sans défilement horizontal. Ensuite, les choses deviennent vite maladroites.
Mason Wheeler

1
@Mason Wheeler: Une meilleure approche de retour à la ligne dans votre éditeur peut également aider: stackoverflow.com/questions/759577/…
retracile
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.