Retrospectiva Python 2018
Ok, virada de ano sempre é um bom momento pra repassar o que aconteceu durante o ano anterior. Nesse artigo vamos revisar o que aconteceu de importante no mundo da linguagem de Programação Python durante 2018.
O ano em que Guido van Rossum se afastou
Como vocês sabem o criador da linguagem Python, Guido van Rossum, ganhou da comunidade a singela alcunha de "Benevolent Dictator for Life" ou BDFL (Ditador Benevolente Vitalício). Desde 1989 — isso mesmo, Python já tem 30 anos de idade — Guido vinha conduzido os destinos do projeto com muito bom-humor e elegância, tendo a palavra final sobre introdução de novas funcionalidades e propostas de mudanças na linguagem.
E haja bom-humor! Ser mantenedor de um projeto como este não é fácil. Já não bastasse a reclamação constante de pessoas que desejam mudar isso ou aquilo no projeto, a transição da versão 2 para 3 foi muito mais acidentada do que se esperava. De fato somente agora, 10 anos depois do previsto, é que podemos dizer que a versão 2 finalmente torna-se obsoleta. As críticas após a introdução do novo operador de atribuição foram a gota d'água e Guido anunciou férias por tempo indeterminado do cargo de BDFL: "vocês não estão contentes, então se virem, agora vocês mesmo terão que tomar todas as decisões". Para mais detalhes e para ler a íntegra da mensagem de despedida, veja o artigo Extra, extra: Guido Renuncia como BDFL.
Projetos importantes chutaram a versão 2
O framework web Django não é tão importante para a Python quanto Rails é para Ruby mas ainda é um dos projetos mais emblemáticos da linguagem. Com o lançamento do Django 2.0 em 2018 finalmente o framework abandonou o suporte para Python 2.x (pra ser exato o lançamento foi em dezembro de 2017 mas vamos arredondar). Foi um prego importante no caixão da versão 2 mas ainda assim não podemos dizer que Python 2 está morto: as instalações de Django no Python 2.7 em dezembro de 2018 foram:
O quê? Um terço dos downloads? A última versão do Django suportando Python 2 é a 1.11 LTS (Long Term Support) cujo suporte principal acabou em dezembro de 2017 e o suporte estendido acaba em abril de 2020. Ninguém responsável deveria começar um projeto usando Django 1.11 em 2019.
Outro projeto importante que anunciou o fim do suporte para Python 2 foi a biblioteca Pandas. Com a decisão do Numpy de que nenhuma feature nova terá suporte para Python 2 a partir de primeiro de janeiro de 2019 a stack de data analysis (onde estão alguns dos usuários mais resistentes ao upgrade) finalmente começa a seguir adiante.
Python 3.7
A versão 3.7 introduziu grandes melhorias em performance e finalmente a desculpa de que Python 2 era mais rápido/eficiente para algumas tarefas deixa de valer. Pela primeira vez tenho aquela sensação de ser inviável usar Python 2 pela quantidade de novidades que estaria perdendo:
- asyncio
- type annotations
- data classes
- f-strings
Python continua crescendo
Em 2017 o crescimento da linguagem chamou a atenção do pessoal do StackOverflow. A tendência continuou em 2018 com Python sendo uma das linguagens mais amadas e menos detestadas da caixa de ferramentas dos desenvolvedores de software.
Python Weekly Brazil
Troquei de emprego 2 vezes em 2018 o que foi excelente pra mim mas péssimo para a revista, que de "weekly" não teve nada. A verdade é que escrever um artigo por semana exige muito mais esforço e disciplina do que pode parecer.
Decidi que em 2019 vou procurar mais gente para ajudar — aproveito essa oportunidade para convidar você a fazer parte da revista e publicar aqui.
Um grande abraço e feliz 2019!