Por que a popularidade do Python foi tão repentina? [fechadas]


84

O Python apareceu pela primeira vez em 1991, mas era um pouco desconhecido até 2004, se os rankings do TIOBE quantificassem algo significativo.

O que aconteceu? O que causou o interesse nesse idioma de 13 anos de idade? Existe uma razão para o Python não ter sido considerado um verdadeiro concorrente do Perl em sua primeira década de existência? Existe uma razão para o Python não continuar em relativa obscuridade por mais dez anos?

Pessoalmente, acho que o Python é uma linguagem muito agradável e fico feliz por não ser a única. Mas ele não tem apoio corporativo ou um recurso matador que explicaria um aumento repentino de relevância.

Alguém conhece a história?


6
Historicamente, esse é um aumento muito rápido!
Macneil

3
Esta questão foi bastante interessante. +1
Tim Post

11
O ensaio O paradoxo do Python é de 2004.
stesch

2
As pessoas poderiam ter acessado o Python via Django, como algumas vieram para o Ruby via Rails?
Andrew Grimm

11
Django. Esse é o primeiro contexto em que ouvi pessoas falando sobre realmente usá-lo seriamente para o desenvolvimento. Antes disso, a maior parte da conversa que eu tinha visto era "por que ninguém quer usar esse idioma?" Ou ... "Rails é o motivo pelo qual Ruby decolou e o Python não está indo a lugar algum." (Observe que o último foi nos dias anteriores ao Django).
scriptocalypse

Respostas:


74

Google

O Google começou a usar muito o Python e a reinvestir no desenvolvimento da linguagem.

Mas ele não tem apoio corporativo ou um recurso matador que explicaria um aumento repentino de relevância.

Google é o apoio corporativo. Quanto às características Python é um OOP interpretado plataforma cruzada rápido 1 idioma. Como não gostar? É outra excelente ferramenta na caixa de ferramentas.


1. Rápido para desenvolver , não rápido para executar. Escrever um script de uso geral em Python é muito mais rápido do que Java ou C, desconsiderando o fato de que essa linguagem seria executada mais rapidamente.


25
Guido van Rossum, criador do Python, foi contratado pelo Google por volta de 2005, na mesma época em que começaram a usar o python fortemente. Isso também deu um impulso.
Nayan

6
O que você quer dizer com linguagem rápida ?
Peaker

Lembro-me de pessoas dizendo que, como uma linguagem interpretada, era muito lenta em comparação com o Perl, mas agora os computadores são muito mais rápidos.
usar o seguinte comando

5
O salto no uso em 2004 foi porque o Google começou a usá-lo fortemente em 2005?
Tom Hawtin - defina

11
Li no livro 'Googleplex' de Steven Levy que o primeiro rastreador da Web do Google foi implementado (mal) em Python por Page e Brin por volta de 1996. Foi reescrito em C por um de seus primeiros funcionários, que tinha mais experiência em web desenvolvimento. Portanto, a associação do Python com o Google remonta ao início.
precisa saber é o seguinte

24

Comecei a usar o Python por volta de 2001, e mais a sério em 04/05, e mais a sério um pouco mais tarde. Lembro-me de algumas coisas que mudaram a atitude em relação ao Python e o tornaram mais viável como uma linguagem de desenvolvimento web.

  • FCGI acontece e, em seguida, WSGI. Antes disso, era necessário executar scripts Python como CGI comum, o que não era rápido o suficiente. O mod_python não era nem de longe tão bom quanto o mod_php, o .NET CLR ou a JIT VM da plataforma Java.

  • As universidades de destaque começaram a ensinar algoritmo e outras aulas usando Python, e livros como 'Aprenda a pensar como um cientista da computação' foram publicados e se tornaram populares.

  • Tornou-se uma linguagem de implementação de primeira linha no Google no início da década, e isso teve um impacto na seriedade.

  • Desenvolvedores visíveis e desenvolvedores de padrões, como Joe Gregorio e Mark Pilgrim, estavam usando Python para implementar os protótipos do protocolo Atom. Pilgrim então escreveu o DiveIntoPython, que ajudou muitas pessoas a aprender e aprender o idioma.

  • O ramo 2.x se tornou estável e implementou recursos como suporte a Unicode, boa análise de XML, um novo Garbage Collector, geradores e métodos funcionais, etc.

  • O maior ponto de inflexão foi o Django - que se tornou muito famoso junto com o RubyOnRails por volta de 2005. A filosofia do Django era diferente da do Rails, e muitos desenvolvedores o acharam mais adequado para projetos.

Para uma linguagem que não era apoiada por uma grande corporação (como C # e Java), a curva de adoção e desenvolvimento é bastante típica e próxima a outras linguagens de código aberto, como Ruby.

O Django não teve tanto impacto no Python quanto o Rails no Ruby, pois já estava sendo muito utilizado por cientistas, matemáticos, quantos, academia etc.


10

A remodelação do índice TIOBE em 2004 foi atribuída ao Google que mudou sua pesquisa. Realmente não há muito que você possa aprender com o TIOBE - é um total absurdo. Não acredito que tenha havido um salto repentino na popularidade do Python. Certamente não porque uma empresa o usa internamente para algumas de suas coisas.


5
Se você não confia no TIOBE, pode tentar o Indeed.com. Eles mostram um crescimento constante nas ofertas de emprego para Python desde 2005 #
Robert Harvey

3
Bobagem ou não, existem muitos programadores que nunca ouviram falar do Python em 2003, e tinham até o final de 2005. O que é incomum para uma linguagem em sua segunda década.
Eric Wilson

@ RobertHarvey: parece que a tendência é de fato genérica para as linguagens de desenvolvimento da web. Por exemplo. de fato.com/jobtrends?q=python%2C+php%2C+ruby .
vartec

@vartec De fato, parece um crescimento constante (presumivelmente às custas do crescimento do Perl) em vez de um salto repentino. / Interessante ver como o Obejctive-C é relativamente fraco - presumivelmente a Apple tem centenas de milhares de programadores trabalhando abaixo do salário mínimo.
Tom Hawtin - defina

6

Google foi o motivo. Apenas um punhado de idiomas é obrigatório no Google: C ++, Java, Python, Javascript, PHP?

O apoio corporativo é muito importante para o sucesso de um idioma. Exemplos:

  • C ++: Laboratórios Bell da AT&T
  • Java: Sun
  • C #: Microsoft
  • Python: Google

2
Você realmente não deve postar uma resposta tão semelhante a uma existente. Edite o que achar que está faltando.
Josh K

11
@ Josh, votei em você, mas achei que não dizia tudo o que queria dizer, mas não tinha certeza se as pessoas gostariam que eu modificasse suas respostas.
grokus

6
Se melhorar a qualidade da resposta, acho que deve estar bem. O recurso está lá por um motivo.
Nayan

2
Essa é a ideia do site. ;)
Josh K

Desejo que o Perl obtenha backup corporativo.
Chankey Pathak

1

A comunidade ao redor alcançou massa crítica. É muito difícil superar a barreira da popularidade, e não é realmente inesperado que isso aconteça de repente.


-1

Existem alguns aspectos do python que o fizeram, francamente, arcaico. Coisas que fizeram você se sentir como se estivesse codificando em cartões perfurados em um mainframe. Como ter espaço de recuo importante para codificar blocos. Coisas assim fizeram com que muitas pessoas descartassem o idioma depois de uma breve olhada. Eu suspeito que isso doeu muito nos primeiros dias. Especialmente na multidão que viveu nesses tipos de ambientes por anos e não queria nada além de fugir do mainframe e sair para a web.


4
O escopo do recuo é um debate religioso. Algumas pessoas adoram, outras o detestam, mas é impossível apresentar argumentos conclusivos a favor ou contra.
perfil completo de dbkk

11
exatamente o meu ponto. Aqueles que o detestam se afastaram do idioma assim que perceberam, e muitos falaram mal do idioma para seus colegas. Eu acho que isso prejudicou a adoção por um longo tempo. (TBH: é uma das razões que eu ainda a esta data temem ter que trabalhar em * .py)
cabbey

4
Em qualquer linguagem moderna, você recua para tornar a estrutura clara, de qualquer maneira. Então largar o aparelho é um passo óbvio para a frente. Não tem nada a ver com cartões perfurados e não acho que o número de programadores com experiência com eles seja significativo ou há 13 anos. Além disso, espero que a maioria deles não tenha uma associação tão absurda quanto a sua.
Maaartinus 17/04

@maaartinus: É um passo óbvio para a frente, até você encontrar uma expressão longa demais para caber em uma linha sem rolagem horizontal. Então as coisas ficam difíceis rapidamente.
Mason Wheeler

11
@Mason Wheeler: Uma melhor abordagem quebra de linha no seu editor também ajuda: stackoverflow.com/questions/759577/...
retracile
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.