Python ganha em performance e profiler próprio
Autoria: Compilado do Código Fonte TV [OFICIAL] · Assistir no YouTube
Vídeo de autoria do canal indicado, não da IANIA; todos os direitos pertencem ao criador. Transcrição, resumo e tradução gerados automaticamente; o conteúdo no idioma original é preservado na versão em idioma original.
Idioma original: português
Vídeo original: Python ganha em performance e profiler próprio · Canal: Compilado do Código Fonte TV [OFICIAL] · 04:16 · Assistir no YouTube
Tópicos: Engenharia de software com IA, Ferramentas de desenvolvimento com IA, Open source e ecossistemas de software
Python 3.15 foi disponibilizado com uma semana de atraso, após ajustes para corrigir regressões relacionadas a lazy imports. Entre as novidades citadas estão um profiler próprio, testes com um compilador experimental e otimizações em dicionários. A mudança de maior impacto discutida é a adoção definitiva do UTF-8 como padrão em todas as plataformas, para reduzir problemas de leitura e corrupção de arquivos. Os apresentadores relacionam essa padronização a dificuldades históricas de codificação no Windows e em sistemas legados.
Pontos-chave
Seção intitulada “Pontos-chave”- Python 3.15 foi lançado com uma semana de atraso após correções relacionadas a lazy imports.
- A versão inclui um profiler próprio, testes com um compilador experimental e melhorias na implementação de dicionários.
- UTF-8 passa a ser o padrão de codificação em todas as plataformas.
- A mudança busca evitar diferenças de leitura de caracteres entre Windows, Linux e macOS.
- A transcrição relaciona a proposta PEP 1081 à unificação da leitura de arquivos JSON, TOML e YAML.
- O jogo em linha de comandos What’s New Tee apresenta mudanças da linguagem por meio de 18 desafios.
- Os apresentadores relembram problemas de codificação em sistemas legados e na integração entre ASP, PHP e bancos de dados.
Capítulos
Seção intitulada “Capítulos”| Início | Capítulo | Resumo |
|---|---|---|
| 00:02 | Novidades do Python 3.15 | A conversa apresenta o atraso da versão e cita o profiler próprio, o compilador experimental e as otimizações em dicionários. |
| 00:34 | UTF-8 como padrão entre plataformas | O vídeo destaca a adoção definitiva do UTF-8 e explica como a mudança pode beneficiar usuários do Windows. |
| 01:39 | Desafios para conhecer as mudanças | A transcrição menciona o jogo What’s New Tee e os problemas de codificação enfrentados historicamente em sistemas Windows. |
| 02:40 | Problemas de codificação em sistemas legados | Os apresentadores discutem incompatibilidades entre ASP, PHP, drivers e bancos de dados ao lidar com diferentes codificações. |
| 03:45 | Padronização e encerramento | A conversa conclui que o UTF-8 como padrão deve evitar problemas com caracteres e encerra com a chamada para acompanhar o canal. |
Citações
Seção intitulada “Citações”Python ganha em performance e profiler próprio. — 00:02
A alteração de maior impacto […] reside na definição definitiva do UTF-8. — 00:34
Ele desenvolveu um jogo em linha de comandos chamado What’s New Tee. — 01:39
Por isso que tem que padronizar tudo. — 03:13
A padronização UTF-8 acabou, para tudo, para tudo mesmo. — 03:45
Conceitos e entidades
Seção intitulada “Conceitos e entidades”- Python 3.15 (modelo): Versão da linguagem Python discutida no vídeo, com um profiler próprio e UTF-8 como padrão.
- profiler (ferramenta): Ferramenta de análise de desempenho que, segundo o vídeo, estreia integrada ao runtime do Python.
- lazy imports (conceito): Recurso de importação mencionado como motivo para ajustes que atrasaram a disponibilização do Python 3.15.
- UTF-8 (conceito): Padrão de codificação de caracteres que passa a ser adotado por padrão em todas as plataformas.
- PEP 1081 (conceito): Proposta citada na transcrição em relação à padronização da leitura de caracteres no Python.
- Python Software Foundation (empresa): Organização cujos dados são mencionados na discussão sobre o uso do Python no Windows.
- Barry Warsaw (pessoa): Colaborador histórico do Python que, segundo a transcrição, criou o jogo What’s New Tee.
- What’s New Tee (ferramenta): Jogo em linha de comandos com 18 desafios práticos sobre mudanças da linguagem.
- VS Code (ferramenta): Editor mencionado como ferramenta para configurar a conversão de arquivos legados.
Tradução completa (pt-BR)
Seção intitulada “Tradução completa (pt-BR)”00:02 E Python ganha em performance e profiler próprio. >> Pois é, essa novidade chegou na versão Python 3.15, que foi disponibilizada oficialmente com uma semana de atraso. Era só usar o Cloud Code, que aí ele testa. O atraso decorreu de ajustes necessários para corrigir regressões de última hora identificadas no recurso de lazy imports. >> Eita, atrasou uma semana, né? >> Entre as principais novidades técnicas integradas ao runtime estão a estreia de um profiler próprio e a continuidade dos testes com o compilador de async time
00:34 experimental, além de melhorias de otimização estrutural na implementação de dicionários. Contudo, a alteração de maior impacto para fluxos de trabalho analíticos está na definição definitiva do UTF-8. Quem diria, né? >> Olha. >> A gente ainda está falando de decodificação, né? Codificação, né? Como padrão de codificação para todas as plataformas operacionais. O ajuste beneficia diretamente o ecossistema Windows, ambiente adotado por cerca de 58% dos usuários da tecnologia,
01:07 segundo dados consolidados pela Python Software Foundation. >> Nas versões anteriores, o runtime recorria automaticamente às configurações regionais do sistema operacional hospedeiro no ecossistema da Microsoft, provocando falhas em pipelines de dados ou corrupção de arquivos ao processar conjuntos com símbolos não ASCII. Com a concretização da proposta PEP 1081, apresentada originalmente em 2022, os desenvolvedores deixam de depender de sinalizadores manuais de configuração para unificar a leitura de caracteres em
01:39 arquivos JSON, TOML e YAML entre Linux, macOS e Windows. Para apoiar a transição e demonstrar os novos recursos de execução, o colaborador histórico Barry Warsaw desenvolveu um jogo de linha de comandos chamado What’s New Tee, composto por 18 desafios práticos baseados nas mudanças da linguagem. >> Interessante a forma de apresentar as mudanças. >> Mas deixa eu falar: eu já usei bastante Python, ainda uso, mas nunca tive problema de codificação com ele por causa do UTF-8, não. Eu já usava UTF-8. Eu
02:10 lembro que, no Windows, há muitos anos, isso acontecia. Você tinha que forçar o UTF-8 nos arquivos. É, quem é das antigas vai entender. Isso dava problema até no banco de dados. Por exemplo, você tem um arquivo, um script, tá? Na época, o ASP, o ASP clássico. Aí você salvava o arquivo em ASP, tá? E acessava o banco de dados usando o driver. Então, tinha que dizer qual era o tipo de codificação que você estava usando.
02:40 Aí você tinha que dizer: “Não, é ASP, ANSI, né?” Aí ele fazia o retorno; o driver não tratava os dados e os retornava. Só que aí, poxa, você vai lá e faz assim: “Tá bom, eu tenho um banco de dados. Agora vou fazer um PHP acessar esse banco de dados”. E aí você não tinha esse tratamento. Por padrão, tudo UTF-8. Quando trazia esses dados, tinha que >> Cagava tudo. >> converter esses dados, e muitas vezes dava problema. Então, quando você usa ASP no seu arquivo de script, toda a sua cadeia de drivers, de acesso, tudo, tem que fazer tudo assim. Ou fazer o contrário: tem que converter toda hora. E aí é um problema, tá? >> Uma chatice danada, né? >> Por isso que tem que padronizar tudo. >> Padronizar, é. Provavelmente, esse caso do Python era para processos bem específicos, né? Se você já passou por isso, conta para a gente nos comentários, para entendermos em que situação acontecia. A vantagem é que agora não vai mais acontecer, né? >> Inclusive, para aquele legado que ainda tenho em ASP, tenho uma configuração no VS Code para, quando abro esse tipo de
03:13 de driver, de acesso, tudo, você tem que fazer tudo com isso. Ou fazer o contrário: você tem que converter toda hora. E aí é um problema, tá? >> Chatice danada, né? >> Por isso que tem que padronizar tudo. >> Padronizar, é. Provavelmente esse do Python era para processos bem específicos, né? Se você já sofreu com isso, conta para a gente nos comentários, para entendermos em que momento estava acontecendo. A vantagem é que agora não vai mais acontecer, né? >> Inclusive, para aquele legado que eu ainda tenho em ASP, eu tenho uma configuração no VS Code para, quando abro esse tipo de
03:45 arquivo, ele já converter para não abrir como UTF-8, porque senão perde caracteres; alguns caracteres não ficam tão legais. E aí, quando você salva o arquivo, já era: salvou em UTF-8, já era. Não tem como recuperar depois. >> Isso sempre foi um problema. >> Sempre foi. >> Por fim, cara, a padronização do UTF-8 acabou com isso; agora é tudo UTF-8, tudo mesmo. Então, esse é um problema do Windows que a gente estava enfrentando, aparentemente o pessoal do Python também. Agora está resolvido. Ai, até que enfim. Foi rápido, né? 2026.
04:16 >> E este aqui é um trecho de uma notícia do compilado >> do Código Fonte TV. >> Onde toda semana tem episódio novo sobre programação, tecnologia, inteligência artificial e cibersegurança. >> Então, já se inscreve aqui no canal do compilado e acompanha os episódios completos. >> [música] [música] [música]
Transcrição original
[00:02] E Python ganha em performance e profiler próprio. >> Pois é, essa veio na versão Python 3.15 e ela foi disponibilizada oficialmente com uma semana de atraso. Era só usar o Cloud Code que aí ele testa. Decorrente aí de ajustes necessários para corrigir regressões de última hora identificadas no recurso de lazy imports. >> Eita, atrasou uma semana, né? >> Entre as principais novidades técnicas integradas ao runtime estão aí a estreia de um profiler próprio, a continuidade de testes com o compilador de async time
[00:34] experimental e eh melhorias de otimização estrutural na implementação de dicionários. Contudo aí, a alteração de maior impacto para fluxos de trabalho analíticos reside na definição definitiva do UTF-8. Quem diria, né? >> Olha. >> A gente tá falando de de decode ainda, né? Coding, né? Como padrão de codificação para todas as plataformas operacionais. O ajuste beneficia de forma direta o ecossistema Windows, ambiente adotado por cerca de 58% dos utilizadores da tecnologia,
[01:07] segundo dados consolidados pela Python Software Foundation. >> Nas versões anteriores o runtime recorria automaticamente às condições regionais do sistema operacional hospedeiro no ecossistema da Microsoft, provocando quebras em pipelines de dados ou corrupção de arquivos ao processar conjuntos com símbolos não ASCII. Com a concretização da proposta PEP 1081, apresentada originalmente lá em 2022, os desenvolvedores deixam de depender de sinalizadores manuais de configuração para unificar a leitura de caracteres em
[01:39] arquivos JSON, TOML e o YAML entre Linux, macOS e Windows. Para apoiar a transição e demonstrar as novas capacidades de execução, o colaborador histórico Barry Warsaw, ele desenvolveu um jogo em linha de comandos chamado What’s New Tee, composto por 18 desafios práticos baseados nas mudanças da linguagem. >> Interessante a forma de apresentar as mudanças. >> Mas, deixa eu falar, eu já usei bastante o Python, uso ainda, mas nunca tive problema de coding com ele, por conta de UTF-8, não. Já Já usava no UTF-8. Eu
[02:10] lembro que para Windows, há muitos anos atrás, rolava isso. Você tinha que forçar o UTF-8 nos arquivos. É, porque quem é das antigas vai vai vai entender. Aí isso dava problema até no banco de dados. Por exemplo, você tem um arquivo, um script, tá? Na época lá ASP, o ASP clássico. E aí você salvava o arquivo em ASP, tá? E aí você fazia acesso ao banco de dados é utilizando o driver e aí você tinha que dizer qual é o tipo de codificação que você estava utilizando.
[02:40] Aí você tinha que dizer: “Não, é ASP, o ANSI, né?” Aí ele fazia o retorno, o driver não tratava os dados e retornava. Só que aí, poxa, você vai lá e faz assim: “Tá bom, eu tenho um banco de dados. Agora eu vou fazer o um um PHP acessar esse banco de dados”. E aí você não tinha esse tratamento. Por padrão, tudo UTF-8. Quando você trazia esses dados, você tinha que >> Cagava tudo. >> converter esses dados e muitas vezes dava problema para isso. Então, uma vez que você usa ASP dentro do teu arquivo de script, toda tua cadeia ali
[03:13] de driver, de acesso, tudo, você tem que fazer tudo com isso. Ou fazer o contrário, você tem que converter toda hora. E aí é um é um problema, tá? >> chatice danada, né? >> Por isso que tem que tem que padronizar tudo. >> Padronizar, é. Provavelmente esse do Python era para processos bem específicos, né? Se você já sofreu aí com isso, diz para a gente nos comentários para a gente entender em que momento estava acontecendo. A vantagem é que agora não vai mais acontecer, né? >> Inclusive, para legadão aí que eu tenho ainda em ASP, eu tenho configuração no VS Code para quando eu abro esse tipo de
[03:45] arquivo, ele já converte para não abrir abrir como UTF-8, porque senão ele perde caracteres, alguns caracteres, tudo não não fica tão legal. E aí quando você salva o arquivo, já era, salvou o UTF-8, já era. Não, não tem como recuperar depois. >> Isso sempre foi um problema. >> Sempre foi. >> Por fim, cara, a padronização UTF-8 acabou, para tudo, para tudo, para tudo mesmo. Então, esse é um problema de Windows ali que a gente tava enfrentando, aparentemente o pessoal do Python também, agora tá resolvido. Ai, até que enfim, foi rápido, né? 2026.
[04:16] >> E esse aqui é um corte de uma notícia do compilado >> do Código Fonte TV. >> Onde toda semana tem episódio novo falando de programação, tecnologia, inteligência artificial e cibersegurança. >> Então, já se inscreve aqui no canal do compilado e acompanha os episódios completos. >> [música] [música] [música]