Desapontado com as deficiências das linguagens de programação existentes, Guido Van Rossum criou a linguagem Python. Agora, esse idioma é usado por milhões de pessoas, e Nick Heath conversa com van Rossum sobre o passado e o futuro do idioma.
Guido Van Rossum na sede do Dropbox em 2014No final de 1994, um grupo de programadores selecionados dos Estados Unidos se reuniu para discutir sua nova arma secreta.
Barry Worso foi um dos dois desenvolvedores que se reuniram para o primeiro workshop sobre a nova
linguagem de programação
Python e lembra o quão óbvia era a empolgação alegre de seus primeiros usuários.
"Lembro-me especialmente de uma pessoa que disse: 'Não conte a ninguém que estou aqui porque o fato de usarmos python é uma vantagem competitiva". Era a arma secreta deles.
Mesmo nesta reunião inicial no Bureau of State Standards dos EUA em Maryland, como Warso diz, era óbvio que o python estava oferecendo algo novo em matéria de fácil redação de código e resultados simples.
“Quando eles me mostraram python, eu sabia que era algo especial. Foi uma combinação de legibilidade e a alegria de escrever código em python ”, lembra ele.
Hoje, o entusiasmo pelo python se espalhou muito além dos limites deste punhado de desenvolvedores, e alguns deles prevêem que em breve se tornará a linguagem mais popular do mundo, pois está conquistando novos usuários mais rapidamente do que qualquer outra linguagem. Milhões de pessoas usam python diariamente, e o crescimento exponencial de seus usuários não mostra sinais de desaceleração.
O Python é usado para tarefas grandes e pequenas por desenvolvedores profissionais e iniciantes, e é especialmente popular entre desenvolvedores da Web, especialistas em ciência de dados e administradores de sistema. Foi com a ajuda da python este ano que foram obtidas as primeiras imagens de um buraco negro, localizado a 500 milhões de trilhões de quilômetros de nós, e também inúmeros scripts escritos em chicotes em computadores desktop em todo o mundo.
O Python desempenha um papel importante em algumas das organizações mais famosas do mundo: ajuda a Netflix a enviar streaming de vídeo para mais de 100 milhões de lares em todo o mundo, subjacente ao fenômeno de compartilhamento de fotos do Instagram e ajuda a NASA a explorar o espaço.
Primeiros anos de python
Em alguns aspectos, a crescente popularidade do python é tão surreal e surpreendente quanto a popularidade do grupo de comédia britânico em cuja homenagem foi nomeado, e em seu nicho a linguagem se tornou famosa e influente.
Essa linguagem de programação apareceu como um projeto de terceiros de um programador da Holanda,
Guido Van Rossum . No final dos anos 80, van Rossum trabalhou em um sistema distribuído no Centrum Wiskunde & Informatica (CWI), o Centro Estadual de Pesquisa da Holanda para Matemática e Ciência da Computação. Frustrado pelas deficiências das linguagens de programação existentes, ele decidiu criar uma nova - que seria fácil de usar, mas ao mesmo tempo com grande potencial.
Para quem está de fora, a tarefa de criar sua própria linguagem de programação é semelhante a uma afirmação como "eu construirei meu próprio avião", mas van Rossum, então com 30 anos, tinha um certo obstáculo. Por três anos na CWI, ele trabalhou com a equipe que criou o ABC, uma linguagem de programação interpretada, então ele já tinha uma idéia de como criar um intérprete que executa as instruções do programador e que tipo de elementos sintáticos são necessários para a nova linguagem.
Também é importante entender o quão difícil foi fazer algo com os recursos limitados das linguagens de programação disponíveis para van Rossum naquele momento. O sistema de computador distribuído Amoeba com o qual ele trabalhou exigia que ele usasse C ou a linha de comando do Unix - ambas as opções tinham sérias limitações. C exigiu que os desenvolvedores não apenas lutassem com as dificuldades de gerenciar manualmente a memória e navegassem no campo minado de possíveis erros - ele não possuía uma biblioteca de códigos para as tarefas diárias do desenvolvedor que poderiam ser reutilizadas, e é por isso que os desenvolvedores tiveram que se reinventar a cada novo projeto uma bicicleta Mas a linha de comando do Unix tinha seus próprios problemas - havia uma grande variedade de ferramentas para tarefas comuns, mas funcionava tão lentamente que não conseguia lidar com uma lógica complexa.
As restrições impostas aos desenvolvedores por essas linguagens eram tais que a criação de sua própria linguagem interpretada - que usaria os melhores recursos da ABC - realmente pareceu a Van Rossum a melhor opção.
“Eu, em geral, pensei:“ Bem, por que não crio minha própria linguagem ”, roubando idéias da ABC, mas reduzindo o tamanho do projeto do que estamos fazendo há três anos, para o que eu mesmo poderia fazer em três meses, e foi assim que o python nasceu ", diz ele. Van Rossum realmente começou a trabalhar nele no final de 1989, e emprestou o nome de sua trupe de comédia favorita,
o Flying Circus de Monty Python - uma associação com cobras e um logotipo com um python digitado apareceu mais tarde - e trabalhou no projeto sempre que possível.
“Naquela época, eu não tinha uma vida social rica. Então, em vez de olhar para a TV, escrevi o código, ou às vezes fiz isso e aquilo imediatamente ”, ele admite.
E embora nominalmente ele tenha criado python para facilitar seu trabalho, van Rossum entende que o motivo real pode ter sido o desafio de criar sua própria linguagem.
"Não sei o quão seriamente acreditava que isso me tornaria mais produtivo. Eu acho que, em parte, apenas gostei da idéia de iniciar meu projeto, escrever o código que eu queria e desenvolvê-lo da maneira que eu queria. Eu gosto de programar ”, diz ele.
E se, para uma pessoa comum, a idéia de criar seu próprio YP pode parecer incomum, van Rossum tinha uma boa companhia. No final dos anos 80, devido à decepção nas capacidades das ferramentas existentes, muitos idiomas novos e populares apareceram. O famoso ditado de Larry Wall diz que ele foi solicitado a criar a linguagem Perl pela complexidade da solução de problemas, bem como pela abundância de "preguiça, impaciência e arrogância". Encontrar a melhor linguagem para criar ferramentas interativas de design de circuitos integrados levou John Osterhout a criar o Tcl.
Em apenas três meses, Van Rossum criou um protótipo funcional do python interpretado, no qual, segundo ele, não havia recursos modernos, mas no qual já era possível descobrir uma versão moderna da linguagem.
"No python de hoje, existem muitas abstrações importantes que não existiam na época, mas a linguagem era muito semelhante", diz ele.
“Naquele momento, eu tinha todos os componentes básicos de um intérprete e uma linguagem. É provável que programas simples em python escritos para a primeira versão do intérprete funcionem hoje ”, diz ele, acrescentando que as funções foram definidas da mesma maneira, a indentação da mesma maneira, os dicionários e as tuplas foram criados de forma idêntica, e havia uma linha interativa familiar entrada, onde você pode escrever o código e obter os resultados imediatamente.
No entanto, quando dois de seus colegas adotaram esse idioma e imediatamente começaram a usá-lo, van Rossum não tinha grandes expectativas sobre sua ampla distribuição - ele já sabia o quão difícil era promover o YP na era anterior à Internet.
Hoje, são necessários alguns cliques para compartilhar software com o mundo inteiro. Na década de 1980, essa tarefa era muito mais difícil, e van Rossum relembra as dificuldades de tentar distribuir o antecessor python, ABC.
“Lembro que em 1985 visitei os EUA pela primeira vez em férias com uma fita magnética na mochila”, diz Van Rossum.
Guido van Rossum em 2001, quando a Python Software Foundation foi fundadaArmado com os endereços e números de telefone de pessoas que manifestaram interesse no ABC através dos rudimentos de e-mail existentes naquele momento - e que não podiam enviar nada grande, como código fonte -, ele viajou de um endereço para outro, distribuindo fita. Mas, apesar de todos os esforços, a ABC não decolou.
"Não é surpresa que não tenhamos sido capazes de distribuir ativamente o ABC, apesar de todas as suas qualidades maravilhosas", diz ele. Mas a revolução da Internet estava ganhando força e a distribuição de python já era muito mais fácil - uma mala com filmes não era mais necessária.
Van Rossum lançou o python no mundo através
do grupo de notícias alt.sources em 1991, quase sob os termos de uma licença de código aberto - embora esse conceito só apareça após seis anos. Embora o interpretador python tivesse que ser baixado da rede Usenet na forma da 21ª parte, que precisava ser montada em um único arquivo e descompactado, esse mecanismo de entrega ainda era muito mais eficiente do que a entrega de cópias físicas, realizadas vários anos antes.
"Eu esperava algum sucesso, mas já tive a experiência de lançar outro projeto, que acabou se transformando em um fiasco", diz ele.
Com essa experiência, Van Rossum não tirou imediatamente nenhuma conclusão da crescente base de usuários de python. Gradualmente, ele percebeu que o conjunto de popularidade não parava e, em algum momento, após contatos regulares com a comunidade python, ele percebeu que havia criado algo que poderia ser bem-sucedido.
“Na minha opinião, o entendimento me veio muito lentamente. Após o primeiro lançamento do código-fonte aberto, desenvolvi o ritmo de lançar as seguintes versões e interagir com a comunidade python emergente. E tudo isso parecia algo sério.
Por que o python ganhou
Depois que a linguagem começou a ganhar impulso no início e nos anos 90, van Rossum teve a sensação de que o python era a linguagem cuja hora havia chegado.
Van Rossum acredita que os desenvolvedores foram atraídos pela mesma coisa que o fez criar essa linguagem. Eles queriam encontrar uma linguagem de script de alto nível que proporcionasse um equilíbrio entre facilidade de uso e uma abundância de recursos, e não tinham as limitações que a linha de comando do Unix sofria ao trabalhar com lógica complexa. Eles queriam pôr um fim aos insistentes requisitos de C mexendo no gerenciamento de memória e constantemente reescrevendo código para as mesmas tarefas básicas no início de cada projeto.
Worso diz que o python alcançou um equilíbrio na usabilidade sem sacrificar os recursos - as linguagens que existiam no início dos anos 90 não podiam oferecer uma coisa dessas. “Programei muito Perl, Tcl e C, e não foi muito interessante. Então um python entrou em cena e pensei: "Uau, agora é interessante programar novamente", diz ele.
Barry Warso na primeira reunião de trabalho com usuários de python em 1994O Python propôs e oferece uma sintaxe clara e inequívoca na qual o código é agrupado em blocos por meio de indentação, o que facilita para os desenvolvedores entenderem o código.
Fintan Ryan, diretor de pesquisa da equipe de estratégia de plataforma de aplicativos da Gartner, diz que a clareza de código desempenhou um grande papel na conquista da simpatia dos desenvolvedores, agora e nos anos 90, embora dar tanta importância à indentação tenha dividido a comunidade. “Sugeriu uma sintaxe muito clara. Em outras linguagens, também foi possível escrever código como este, mas o python forçou isso automaticamente. Alguns programadores adoram, enquanto outros odeiam ”, diz ele.
O fato de o python colocar o código claro e legível primeiro não é um acidente - van Rossum disse que as linguagens de programação são necessárias não apenas para informar o computador o que fazer, mas também para transferir idéias de um desenvolvedor para outro.
Além da legibilidade, diz Ryan, o python quase imediatamente ofereceu funcionalidades internas que o diferenciam de outros idiomas. “Havia funcionalidades como classes e manipulação de exceções. O Python também suporta recursos como lambda, map e filter, que são muito úteis em muitos casos ”, diz ele.
O Python pode não ter aparecido se os YPs populares da década de 1980 fossem de melhor qualidade. Uma das motivações de Van Rossum para a criação de python foi a incompatibilidade da linguagem de script Perl e do sistema de computação distribuído Amoeba, no qual ele trabalhou no CWI. "Python teve a sorte de Perl não poder ser portado para Amoeba", diz ele. "Se Perl tivesse conseguido portar para Amoeba, eu nunca teria pensado em criar minha própria linguagem."
Embora o python tenha criado uma verdadeira base aderente após o lançamento, na década de 1990 ele era um intruso entre o YaP. Van Rossum diz que Tcl / Tk e Perl competiram pelo primeiro lugar, e ambos tinham o mesmo objetivo que python - facilidade de uso e recursos avançados.
“Nos anos 90, Perl definitivamente ficou em primeiro lugar nos três primeiros - era algo como um gorila de 400 kg - depois foi Tcl / Tk, e a python ficou em terceiro lugar modesto”, diz ele.
Hoje, o python está crescendo mais rápido do que todos os outros PLs, de acordo com desenvolvedores ativos - isso segue a pesquisa anual dos desenvolvedores do Stack Overflow, uma das análises mais abrangentes dos PLs - e o Perl encolheu a tal estado que não foi mais mencionado no último relatório.
Esse crescimento explosivo é mostrado no gráfico abaixo, onde se observa como o número de visualizações de perguntas relacionadas ao python no site Stack Overflow cresceu mais rápido que o número de visualizações de perguntas de outros idiomas.

Então, como o python derrotou seu rival de longa data e como explicar os destinos tão diferentes dos dois YPs? Van Rossum acredita que isso se deve principalmente à facilidade de manter uma base de código quando vai além de uma certa estrutura. "As pessoas pensavam que Perl era perfeito para escrever scripts de 10 linhas", diz ele. "Mas quando você tem 500 linhas de código principal e vários milhares de linhas em bibliotecas, é necessária uma grande disciplina para que o código seja suportado no futuro." Em python, mesmo que você não tenha essa disciplina, o código será fácil de ler e manter. "
Essa propriedade do python, uma combinação de uma linguagem simples para iniciantes, que ao mesmo tempo é confiável o suficiente para escrever grandes aplicativos, van Rossum atribui ao seu sucesso inicial nos anos 90.
“Havia vários desenvolvedores na Internet - a maior parte dessa história se refere aos estágios iniciais do desenvolvimento da Internet - que precisavam escrever aplicativos cada vez maiores e que gostavam que você pudesse gastar muito menos esforço em python do que usar C, C ++ ou Java ".
Com a crescente popularidade do python nos anos 90, van Rossum, ainda trabalhando na CWI, descobriu que sua ideia cada vez mais o conectava com pessoas de todo o mundo. “Fiz alguma coisa e isso me conectou com pessoas de todo o mundo - pessoas da Austrália, dos EUA e de outros países europeus. Eu realmente gostei ”, ele diz.
Python e web
Em meados da década de 1990, eles começaram a usar o python de uma nova maneira, desde scripts para gravar e reproduzir áudio, até os primeiros ataques da linguagem ao desenvolvimento da web, que no final seria o principal reduto do python.
“Uma das grandes áreas de uso da linguagem foi o desenvolvimento da web, o que também foi muito interessante para mim pessoalmente”, diz Van Rossum, e acrescenta que eles começaram a usar o python para criar scripts de back-end em servidores da web, juntamente com scripts Perl e de linha de comando. "Você pode criar páginas da web dinâmicas, e esse se tornou um dos meus usos favoritos do python."
O Gartner ryan diz que a popularidade do python nos anos 90 o tornou a escolha favorita para criar rapidamente scripts poderosos. "O fato de ser uma linguagem de script com ampla funcionalidade reduziu a barreira de entrada para muitos usuários", diz ele.
Além disso, diz Ryan, o YP era flexível o suficiente e tão fácil de aprender que era apreciado por usuários muito diferentes, com diferentes formações técnicas. “Os administradores de sistemas e outras pessoas começaram a usar essa linguagem para automatizar sistemas e programação, desenvolvedores por causa de coisas como programação funcional e classes com herança; Perl, por exemplo, tinha muito menos recursos desse tipo, diz ele. “Depois que as pessoas se familiarizaram com o idioma e a curva de aprendizado foi bastante suave, elas rapidamente começaram a atingir um alto nível de produtividade.”
Em 1994, o python havia atraído a atenção de Michael McLay, um dos executivos do Bureau de Normas dos EUA (NBS), que agora se transformou no Instituto Estadual de Padrões e Tecnologia (NIST). Antecipando o amor de pesquisadores e cientistas pela píton, MacLay estava interessado em saber se os cientistas da NBS poderiam usar a píton, que, segundo van Rossum, "coletou quantidades significativas de dados, mas não tinha bons programadores".
Para ajudar a vender a idéia de usar python a outros membros da agência, Maclay convidou Van Rossum, que ainda trabalhava no CWI na Holanda, para trabalhar no NIST como pesquisador visitante por alguns meses. Este foi o catalisador para a evolução futura do python e mudou seriamente a vida de van Rossum.
Foi nessa época que foi realizada a primeira reunião de trabalho dos usuários de python, realizada nos escritórios da NBS, na qual van Rossum, Barry Warso e outros entusiastas de python se reuniram para discutir como eles usam o python e o que esperam ter para o seu desenvolvimento futuro.
Van Rossum na primeira reunião de trabalho de usuários de python, junto com Uorso e Roger Masset, enquanto trabalhava com Uorso no CNRI.Nos escritórios da NBS, van Rossum conheceu Bob Kahn, conhecido por seu papel no desenvolvimento de uma das principais tecnologias da Internet, o protocolo TCP / IP.
Na reunião, Van Rossum foi oferecido para trabalhar com Kahn na Corporação para Iniciativas de Pesquisa Estatal (CNRI), um grupo de pesquisa sem fins lucrativos da Virgínia que estava envolvido no desenvolvimento estratégico de tecnologias de rede.Como um python respondeu à necessidade de um novo tipo de PL, a oferta de trabalho, de acordo com van Rossum, surgiu justamente no momento em que ele se perguntava sobre seu futuro na CWI."O CWI era uma organização mais acadêmica, eles constantemente me pressionavam a defender meu doutorado ou encontrar trabalho em outro lugar", diz ele.“Não fiquei muito satisfeito com a perspectiva de uma tese de doutorado aos 35 anos. Antes disso, também graças ao python, eu tinha várias outras possibilidades quando, após vários telefonemas e algum tempo para reflexão, decidi varrê-los. Mas aqui gostei das pessoas, gostei da proposta, do projeto - e aproveitei a proposta ".Foi no CNRI que van Rossum reuniu muitas das estruturas necessárias para gerenciar um YP python usando uma equipe dos mesmos entusiastas da linguagem. Tendo se estabelecido na CNRI em abril de 1995, van Rossum liderou uma pequena equipe de desenvolvedores que trabalhavam no software Knowbot Programs, agentes móveis projetados para rodar em sistemas distribuídos de computadores como a Internet.A equipe trabalhou na linguagem python, e Jeremy Hilton, Roger Masset, Barry Warso, Ken Mannheimer e Fred Drake se juntaram a van Rossum - todos eles mais tarde desempenharão papéis importantes na comunidade python."Temos um grupo de 4 a 10 pessoas, a maioria trabalhando no CNRI, e elas se tornaram o núcleo do desenvolvimento de python", diz Van Rossum.Enquanto van Rossum trabalhava no CNRI, essa equipe o ajudou a criar o python.org, um servidor CVS para gerenciar alterações na base de código e uma lista de discussão para grupos de interesse especial do Python, grupos que trabalharam para melhorar e dar suporte ao python python.A comunidade de usuários do Python cresceu exponencialmente desde o seu lançamento em 1991 e, na segunda metade da década, essa linguagem atraiu uma base significativa de usuários de todo o mundo. Durante esse período, começou a formalização do gerenciamento de idiomas, os desenvolvedores fundaram o antecessor da Python Software Foundation (PSF), que aparecerá em 2001. Com o crescimento da comunidade, as reuniões de trabalho duas vezes por ano sobre o idioma, iniciadas em 1994, se transformaram em eventos anuais maiores e, em como resultado - no PyCon anual do PSF, que é realizado até hoje.No início do século XXI, o idioma superou as capacidades de qualquer indivíduo, uma grande comunidade desempenhou um papel ativo no desenvolvimento do idioma - um longo caminho foi coberto desde o verão de 1994, quando os primeiros usuários do idioma estavam preocupados com o que aconteceria com ele se Guido pegasse um ônibus.Mas van Rossum continuou a desempenhar um papel fundamental e não deixou de ser o núcleo da linguagem - isso é evidente no apelido humorístico do " ditador magnânimo ao longo da vida " (BDFL), que existe há muitos anos."Na maioria das vezes, eu consegui lidar com a pressão por algum tempo e também desenvolvi habilidades de gerenciamento de projetos que me permitiram delegar muitas coisas e dar às pessoas o controle sobre seu próprio destino", diz van Rossum.O ryan do Gartner diz que não é incomum que um criador de idiomas continue sendo seu administrador, como Larry Wall, com Perl, e Ryan Dahl, com Node.js, mas ele esclarece que van Rossum é conhecido por sua objetividade no gerenciamento de python. "Quanto à direção do desenvolvimento e gerenciamento do projeto, todos o reconhecem como muito equilibrado", diz ele.É da natureza aberta do desenvolvimento do python, usando discussões públicas da comunidade e dos principais desenvolvedores, que Van Rossum considera o fator decisivo no sucesso do python.Evolução do Python
Nos anos seguintes, o python deu passos gigantescos, em 2008 um Python 3.0 modernizado foi introduzido, e recentemente mudanças sérias foram descritas no gerenciamento de linguagem. Eles começaram no ano passado, quando van Rossum perdeu a liderança no post do BDFL, depois que a comunidade compartilhou uma proposta para introduzir tarefas no idioma nas expressões discutidas na Proposta de Aperfeiçoamento do Python PEP572 .Uma nova oportunidade foi introduzida para escrever um código mais eficiente, mas van Rossum enfrentou sérias críticas a essa proposta por parte dos oponentes às mudanças - alguns deles argumentaram que seu uso degradaria a legibilidade do código e complicaria seu apoio.Van Rossum disse que estava acostumado a discutir sobre inovações, mas, neste caso, a intransigência de alguns caluniadores e a natureza de insultos pessoais o forçaram a renunciar.“Fiquei decepcionado com o fato de as pessoas que discordaram da proposta por motivos técnicos terem deixado a rede social e começarem a reclamar que o processo de tomada de decisão estava quebrado ou que eu estava cometendo um erro grave. Parecia que eles estavam me atacando pelas costas ”, diz ele.“No passado, sempre estava claro que, se uma linguagem precisasse ser alterada ou para melhorar algum recurso, vários desenvolvedores importantes se reuniam e discutiam as vantagens e desvantagens da inovação. E então, ou um consenso explícito foi desenvolvido, ou tudo não estava tão claro, então eu considerei essa proposta e tomei uma decisão. E com o PEP572, embora a proposta fosse controversa, decidi que queria aprová-la e as pessoas não concordaram em concordar que não concordamos. Não foi um tumulto, mas me pareceu que eu não tinha a confiança de um número suficiente de desenvolvedores importantes para continuar trabalhando ".Ele acredita que ocorreu uma mudança no processo de resolução de disputas, em particular, devido ao número de pessoas que usam python atualmente.“Provavelmente, é tudo sobre o quão grande a comunidade python se tornou. É mais difícil chegar a algum tipo de acordo, porque sempre haverá apoiadores de pontos de vista opostos, não importa o que você decida. "No início deste ano, os principais desenvolvedores de python - dando suporte e atualizando o interpretador CPython - escolheram um conselho de administração que deveria planejar o futuro da linguagem. Isso incluiu Van Rossum, Warso e seus colegas Brett Cannon, Carol Willing e Nick Coglan. Worso diz que essa mudança foi necessária para gerenciar o idioma com uma base de usuários que cresce rapidamente."Acho que Guido realmente parecia estar segurando o mundo inteiro sozinho", diz ele. - Ele rolou 25 anos atrás, quando a comunidade python era muito menor e a linguagem era menor, mas hoje é demais para uma pessoa, sabia? Eu acho que é bom para a saúde e a oportunidade de participar de ações comunitárias, foi bom distribuir esse ônus para cinco ”, diz Warso.Novas eleições para o conselho de governo ocorrerão após cada lançamento da nova versão do python, que, segundo Warso, abrirá o caminho para a próxima geração de líderes. "Se o python estiver vivo depois de 25 anos, não seremos Guido e eu quem o administraremos, entendeu?" Ele diz.O conselho de administração também foi recebido pela comunidade dos principais desenvolvedores. Uma delas, Mariatta Vijaya, diz que essa ação parece ser um passo na direção certa. "O conselho do governo é melhor do que uma pessoa que toma todas as decisões - isso é muita responsabilidade e ônus", diz ela. "Este é um bom sinal e, graças a isso, a comunidade terá mais informações."
Um dos principais desenvolvedores, Mariatta VigayaPython do futuro
Embora o python continue atraindo uma quantidade exorbitante de novos usuários, alguns membros da comunidade veem dificuldades à frente e acreditam que a linguagem precisa evoluir para permanecer relevante.
Em uma reunião de usuários de python deste ano, o cofundador da BeeWare, Russell Kit-Maggie, alertou a todos que o python enfrentaria "risco existencial" se não melhorasse o suporte para plataformas móveis e novas da web. "Telefones e tablets penetraram tanto no mercado que computadores e laptops nunca sonharam com isso, e a comunidade não tem idéia de como usar python nesses dispositivos", disse ele, indicando que seu filho usa um iPad na escola. "O que acontecerá com o python quando os laptops se tornarem dispositivos de nicho?"
Kit-Maggie, cujo projeto BeeWare pretende executar o programa uma vez em python em qualquer lugar, lançou uma lista de problemas que o python agora tem na área de plataformas de suporte que não sejam PCs x86 padrão.
Ele apontou os seguintes pontos fracos: a necessidade de melhorar o suporte ao código compilado para novas plataformas não compatíveis com o x86; o conjunto de testes python trava nas plataformas móveis e da web; o tamanho da instalação dos aplicativos python é inchado e não pode ser reduzido a um pequeno subconjunto de dependências; a necessidade de gastar esforços na finalização da biblioteca assíncrona para trabalhar com a GUI para Android, Windows e web; o número de módulos na biblioteca padrão que são incompatíveis com intérpretes python que não sejam o CPython.
Worso diz que Kit-Maggie diz a coisa certa e considera questões importantes relacionadas à atualização do python para novas plataformas - telefones, tablets, novas tecnologias da Web como o WebAssembly.
"Até agora, o python não pode oferecer nada de bom", diz Warso sobre o sonho de poder baixar um aplicativo para iPhone ou Android, e "nem mesmo sabendo que está escrito em python".
Com o crescente número de núcleos de processador em chips modernos (até 48 núcleos nos mais recentes processadores de servidor da Intel), Uorso também espera quando o python for mais capaz de distribuir tarefas em vários núcleos.
Ele está muito interessado no potencial do trabalho de Eric Snow em subinterpretadores e em como eles podem expandir os recursos do python na operação simultânea de processos. "Eu realmente gostaria de ver mais trabalho para tirar o máximo proveito dos sistemas multicore", diz ele.
Snow está trabalhando em um projeto de longo prazo que facilita para o python dividir tarefas com eficiência entre vários núcleos de processador. Ao mesmo tempo, ele se concentrou em usar uma versão revisada de um recurso python tão interessante como subinterpretadores e em alterar a maneira como cada subinterpretador interage com o bloqueador de intérpretes global (GIL).
"Para o Python 3.8, não haverá tempo para se preparar, talvez esteja na versão 3.9", diz Worso. "Acho que veremos isso nos próximos dois ou dois anos e meio." Eu sou otimista. Fico muito feliz que Eric continue trabalhando nisso, porque considero importante ".
Ele diz que, mesmo em projetos com falha que suportam python multithread, por exemplo, The Gilectomy, você pode aprender lições interessantes relacionadas a como o python pode melhorar, distribuindo o trabalho entre os kernels.
A comunidade Python também está tomando medidas para atualizar a biblioteca de idiomas padrão com código incorporado e publicou recentemente uma proposta para remover módulos obsoletos dela; essa é uma resposta a críticas recentes sobre o estado da biblioteca padrão do python. Geralmente é considerado um dos pontos fortes da linguagem; pode ser usado para resolver uma ampla variedade de tarefas comuns; portanto, é comum dizer que o python possui "baterias no conjunto". No entanto, em uma reunião de desenvolvedores de python deste ano, foi perguntado se seria melhor deixar as pessoas escolherem bibliotecas no repositório PyPI, em vez de fornecer toda essa funcionalidade junto com o idioma como uma biblioteca padrão.
Também havia perguntas sobre se o grupo de pessoas que gerencia o desenvolvimento da linguagem - desenvolvedores principais e o conselho do governo - poderia refletir melhor a diversidade de usuários de python em 2019. "Gostaria de ver a melhor exibição de uma variedade de métricas, não apenas em termos de equilíbrio de gênero, mas também por raça e tudo mais", diz Vijaya.
“Falei na PyCon com garotas da banda
PyLadies , da Índia e da África. Eles disseram: 'Quando as pessoas ouvem sobre python ou PyLadies, imaginam pessoas da América do Norte ou Canadá, mas, na realidade, em outras partes do mundo, também há uma extensa base de usuários. Por que eles são tão raramente vistos? E isso me parece razoável. Portanto, eu gostaria de ver isso, e acho que todos devemos participar disso. ”
Como resultado, apesar da ideia bem-humorada de um "ditador generoso" encarregado de todas as questões, nos últimos anos todas as idéias que mudaram o python vieram da comunidade, diz Worso, graças às pessoas que usam o python ao máximo e abrindo portas para novos usuários. "Na realidade, tudo acontece de baixo para cima, do lado da comunidade, e não vice-versa", diz ele.
Como um exemplo de como projetos comunitários simples podem afetar seriamente o python, o Type Hints é um recurso do Python 3.5 inspirado no projeto
mypy lançado pelo estudante de graduação em 2012. Essas "dicas" permitem a verificação de tipo opcional, que permite que os desenvolvedores detectem erros de um tipo especial que, de outra forma, poderiam ter escapado deles.
Este ano, o python ajudou a montar a primeira imagem de um buraco negro de peçasEsse nível adicional de segurança não é apenas uma oportunidade interessante se você tiver um projeto no qual muitas pessoas trabalham em uma grande base de códigos. Um nível extra de entendimento sobre o que o código deve ou não fazer pode ser crucial.
“O fato de isso permitir que o python seja dimensionado para as necessidades de empresas maiores - como o Instagram, que é essencialmente executado no Python 3 - é simplesmente inestimável para mim”, diz Worso, que menciona o
assíncio como outro exemplo da idéia uma comunidade que pode afetar seriamente os recursos de idioma.
Com o conselho de administração e a maior base de usuários de todos os tempos, Van Rossum está otimista de que a "evolução da linguagem através da comunidade" continuará alcançando "sucessos incríveis".
"Temos uma comunidade muito densa de desenvolvedores importantes que possuem um novo sistema de governo e acho que estamos melhor preparados para as solicitações que acompanham o python e sua evolução", diz ele, elogiando a profunda compreensão dos aspectos específicos da linguagem que existe. na comunidade.
Se alguém tiver dúvidas sobre a capacidade da comunidade de encontrar novas maneiras inesperadas de usar a linguagem, tudo o que você precisa fazer é explorar o papel do python na obtenção da primeira imagem de um buraco negro, diz Warso.
“Isso me surpreendeu. Existem algumas pessoas na comunidade python que considero nossos cientistas loucos. Eles estão sempre tentando forçar os limites da linguagem. ”