26/10/2025 –, Avançada
Python chegou ao topo do ranking de popularidade. Parece que também ao topo do ranking da inveja, recebendo ataques gratuitos de todos os lados. Pode chegar ao topo do ranking de velocidade?
Com a ascensão ao pódio do índice Tiobe, de mais projetos no GitHub, no Stackoverflow, e quase qualquer outro índice de popularidade de linguagens, o "rebote" veio forte: em algumas mídias, de repente se tornou "feio" programar em Python. "linguagem de scripts pra iniciantes", "linguagem desestruturada" "eu não usaria", "LENTA", "Interpretada". Será que é isso?
Fatores psicológicos de "se é do povão, sou contra" à parte, vamos descer as raízes do sucesso da linguagem: sua ergonomia, e subir de volta ao seu ponto "popularmente" mais fraco: a velocidade.
Nos últimos meses circulou um gif animado "demonstrando" a "performance" das linguagens, em que Python aparecia em último em um certo benchmark, milhares de vezes mais lenta que as linguagens "chiques" ou de "desenvolvedores sérios".
A proposta é (1) perceber que aquilo é um meme, (2) Python NÃO PRECISA ser mais rápido do que a ordem de grandeza atual e (3) Python PODE ser ordens de grandeza mais rápido do que é. E como tudo isso está relacionado com seus pontos mais fortes.
Mais tecnicamente: vamos entender
- porque a sintaxe e expressividade que todos amamos não precisa ter um único caminho para se tornar o código que é executado, e quais vias para "velocidade bruta" estão abertas,
- e qual o papel de Python como linguagem orquestradora de código de alta performance.
Para pessoas que usam Python como backend web, ferramenta de dados, ou outro fim, mas não conhecem bem sua história, ou que podem estar apreensivas quanto ao futuro por conta de ser uma linguagem "interpretada". Que tenham ficado com algum receio ao presenciar as várias críticas à linguagem.
Pessoas que tenham encontrado gargalos e barreiras de uso da linguagem, em qualquer área também poderão aprender novas abordagens e possíveis "saídas" com os aspectos mais técnicos e apresentação de tecnologias da apresentação.
O que as pessoas que participarem podem esperar aprender na sua atividade? –- Python NÃO É LENTO. Exceto em benchmarks feitos com cargas de trabalho que não fazem sentido usar a linguagem sem nenhuma ferramenta auxiliar
- Essas ferramentas auxiliares existem para tarefas específicas existem, e fazem parte do eco-sistema da linguagem
- O modelo de execução do Python - e por que, por exemplo, operações puramente numéricas são tão mais lentas em Python que em código nativo
- como aproveitar o que existe de melhor em todos os mundos, mantendo seu código em Python
- ALguns dos projetos específicos que compilam Python para código nativo
- ideias de projetos malucos para super-velocidade
Ciência e Análise de Dados, Desenvolvimento Web, Arquitetura de software, Computação Científica, Comunidade
João S. O. Bueno tem mais de 20 anos de experiência com Python: sua linguagem de escolha para fins profissionais, e criativos. Contribui com vários projetos em Software Livre.