Van Rossum em uma entrevista com o Microsoft React, foi questionado sobre o futuro de Python e se a linguagem de programação algum dia teria uma versão 4.0.
Van rossum respondeu aos membros da equipe dele e ele não estavam exatamente animados com ideia do Python 4, tendo aprendido lições valiosas durante a transição do Python 2 para o Python3 quando este último estreou em sua forma final 2008.
Ele disse, a um vídeo de perguntas e respostas “Não estou entusiasmado com a ideia do Python 4 e ninguém na equipe de desenvolvimento principal realmente está – então provavelmente nunca haverá um 4.0 e vamos continuar numerando até o 3.33, pelo menos”
“Python 4, neste ponto, sempre que é mencionado na equipe de desenvolvimento principal, é quase uma piada … Aprendemos nossa lição com Python 3 vs 2 e, portanto, é quase um tabu falar sobre um Python 4 em um sentido sério. ”
O Python 2.7.18 foi o último lançamento no ciclo de vida do Python 2.7, lançado em abril de 2020. Van Rossum havia avisado que o Python 3 não ia ser compatível com o Python 2, e caso os desenvolvedores que criaram dependências de bibliotecas de software baseadas em Python 2 não iram conseguir atualizar para a versão 3.0.
Van Rossum e a companhia não tem pressa em reviver, porque a migração foi um período lento e doloroso que se estendeu por anos.
Van Rossum, disse “Normalmente falo sobre isso como um erro, porque o Python teve mais sucesso do que os desenvolvedores do núcleo imaginavam e, portanto, deveríamos estar muito mais cientes e apoiar a transição do Python 2 para o Python 3”.
“Em nossa própria experiência, pensamos que a transição seria relativamente simples porque éramos todos como os Einsteins da programação Python e podíamos traduzir o código do Python 2 para o Python 3 durante o sono.”
Ele não descartou a possibilidade de Python 4.0 totalmente, mas embora sugeriu que isso provavelmente só aconteceria no caso de grandes mudanças na compatibilidade com C “Eu posso imaginar que em algum ponto seremos forçados a abandonar certos binários ou compatibilidade de API para extensões C … Se houvesse uma incompatibilidade significativa com extensões C sem alterar a linguagem em si e se pudéssemos ser capazes de nos livrar do GIL [bloqueio global de intérprete]; se um ou ambos os eventos acontecessem, provavelmente seria forçado a chamá-lo de 4.0 por causa dos problemas de compatibilidade no nível de extensão C “, disse ele.
Com Python 3.10 esperado para outubro e algumas melhorias significativas de velocidade esperadas na versão 3.11, van Rossum enfatizou que o foco estava muito em lançar atualizações incrementais para a linguagem de programação pelo maior tempo possível.
“Agora temos um cronograma de lançamento anual estrito, portanto, após [Python 3.10] será 3.11 e depois será 3.12 e assim por diante. Podemos ir até 3,99 antes de precisarmos adicionar outro dígito. Adicionar outro digital não é completamente trivial, mas ainda muito melhor do que ir da [versão] 3 para a 4”.
“A aceleração do Python será apenas incremental. Alguma nova velocidade virá no 3.11 e então iremos acelerá-la mais no 3.12 e 3.13 e assim por diante.”
Acelerar o Python é o foco principal da equipe de desenvolvimento central do Python, com van Rossum anunciando no Language Summit deste ano que seu objetivo era dobrar o desempenho do CPython na versão 3.11.
Na entrevista, van Rossum também notou esforços para acelerar a linguagem por projetos externos como a inclusão do Pyston, uma implementação do Python 3.8.8 que começou no Dropbox antes de ser open source. Seus criadores lançaram recentemente o Pyston 2.2, que promete uma melhoria de desempenho de 30% em relação ao CPython 3.8.8.
“Tornar Python mais rápido está de repente de volta à primeira página das notícias, eu diria. Espero que com minha equipe eu consiga contribuir com algo nesse campo. Porque eu sei algo sobre essa área”, disse van Rossum .
“Agora, sentimos que temos cerca de um ano para provar que podemos mover o cursor no desempenho do Python, e 3.11 será muito mais rápido do que 3.10.”
Van Rossum contou suas ideias sobre outras linguagens de programação, dizendo que admirava a capacidade de Rust de melhorar o código C ++ e citando Go como uma das novas linguagens de programação “Pythônicas” mais interessantes.
O criador do Python descreveu como o Python, nos anos mais recentes, começou a olhar para o TypeScript como um determinante de para onde as coisas poderiam ir. “Você deve ter notado que, nos últimos seis ou sete anos, adicionamos tipagem estática opcional ao Python, também conhecida como tipagem gradual”, disse.
“Eu não conhecia o TypeScript quando iniciamos esse projeto, então não posso dizer que fomos inspirados pelo TypeScript inicialmente … Hoje em dia, definitivamente olhamos para o TypeScript em busca de exemplos e às vezes propomos novos recursos porque sabemos que certos recursos foram inicialmente faltando no Typescript e, em seguida, adicionado a ele com base na demanda do usuário e foram muito bem-sucedidos. ”
Python ainda está tentando descobrir como recriar alguns desses sucessos, disse van Rossum. “Anders [Hejlsberg] é um cara muito inteligente. [TypeScript] fez poucas coisas que o Python ainda está esperando para descobrir.
“Pelas minhas conversas com Anders, parece que o TypeScript também está aprendendo com Python, assim como JavaScript aprendeu com Python em algumas áreas.”