[Para que for ver offline] Galera, tivemos um probleminha com o som no início da live. Só pular comecinho que o áudio foi ajustado na própria live. Perdão pelo transtorno
Uma SALVA DE PALMAS para os tradutores desse What’s new 👏🏾👏🏾👏🏾👏🏾 Saber ingles ajuda MUITO para programar, mas as vezes ate sabendo, existem algumas coisas q ficam dificeis de usar. Parabens pelo trabalho de tradução! 👏🏾👏🏾👏🏾
Fala Edu! Belezinha? Espero que veja esse comentário Cheguei no teu canal há +/- 1h através de uma live de 2021 -> "Ofuscando código com pyArmor e pyMinifier - Live de Python #187". Achei sensacional sua didática e o fato de estar abordando um assunto que é muito pouco abordado e ensinado. Fui dar uma olhada no seu histórico de vídeos e lives e estou simplesmente obcecado kkkkkkkkkkk Só de dar uma scrollada pelas lives anteriores confirmei o que pensei assistindo a live #187, você traz muitos assuntos que são poucos falados e ensinados, inclusive na gringa não acho muito conteúdo como os que você traz (e se tem esses conteúdos, não são tão bem explicados). Enfim acho que me enrolei bastante aqui (to muito animado pra consumir teu conteúdo kkkkkk) e quero apenas agradecer e parabenizar pelo conteúdo de qualidade! Encontrei meu novo hiperfoco =)
Ultimamente estou usando menos typing, só quando o pydantic exige e o corpo dos endpoints que é necessário. Também uso nas minha entidades como RespostaPagamento e coisas assim, mas uso o básico do básico.
Respondendo a pergunta sobre Typing: eu uso sim, mas acredito que o meu uso é o mais básico possível. Acho que nunca utilizei tipos genéricos (apesar de que refletindo um pouco me ajudaria em alguma situações), tanto que eu não entendi a parte de afunilamento (vou pesquisar melhor depois rsrs). De todo modo, gosto de usar pq ajuda bastante durante o desenvolvimento de um projeto de média a grande com o IntelliSense. Mais conteúdo sobre isso me interessa sim rsrs
Eu uso Type assim "def filter_key_tag(data_xml: str) -> set:" me ajuda muito a entender oque entra e como sai o dado, acho que essa forma de escrever deveria ser padrão.
Não teria como essa escrita ser padrão. Tornaria a linguagem insuportavelmente complexa de escrever. Eu costumo dar esse exemplo aqui: "def add(x, y): return x + y" Como escreve a anotação de tipo dessa função? pode ser int, float, complex, bool, decimal, string, list, tuple... Só que x e y tem que ser do mesmo tipo, mas com os números eles podem variar. Ai se você cria uma classe que suporta __add__, em teoria quem define o tipo seria essa classe. Como ficaria a anotação? Pra casos simples como o exemplo que vc deu é ótimo. Mas esse set de retorno é um conjunto de que? int? float? string? As coisas fogem do controle quanto mais anotação de tipos a gente usa.
Finalmente estamos começando ter multithreading no python! Eu sou da física computacional e minha iniciação científica foi toda em C++ por causa disso, porque ela ganha muito em paralelismo
Sempre que vejo typing tenho tentado trabalhar com o pydantic para facilitar. Quando vejo mudanças que possam afetá-lo fico preocupado se irá demorar até ele ser plenamente compatível. A maior parte do dia perco tempo com ambientes do trabalho que né forçam a usar outro 3.9 e pandas 1.5 ainda kkkk
Então, isso tem relação maior com a fase de compilação. Quando você gera o python compilado (.pyc) você faz todo um processo de análise léxica, gera as asts e etc... Se não fosse salvo no bytecode não teriamos como ter acesso no runtime, ou pior, teríamos que recriar a árvore de compilação todas às vezes.
Quando você fala que um pacote não funciona em free threading significa que o pacote não roda ou que ele não aproveita os benefícios do free threading?
É o início, precisava ser feita e estrutura pra ele, agora ele precisa ser validado. Caso não tenha nenhum impacto negativo, aí mais trabalho será feito nele.
Edu, em uma explicação para crianças, o que impede o Python de trabalhar com compilação? Vejo sempre esse tema como problema do Python e sua crítica quando a outras línguas, ficando muito restrito a data science só
Mas você sempre pode compilar o python, existem inúmeros compiladores. O mypyc, o condon, nuitka, ... A questão de quem critica é isso ou é desconhecimento, ou desonestidade intelectual. A maioria das grandes linguagens usadas para todos os seguimentos também não são copiladas (AOT) como java, c#, etc..
[Para que for ver offline]
Galera, tivemos um probleminha com o som no início da live. Só pular comecinho que o áudio foi ajustado na própria live.
Perdão pelo transtorno
Entusiasmo e energia contagiante, obrigado pelo video!!
Uma SALVA DE PALMAS para os tradutores desse What’s new 👏🏾👏🏾👏🏾👏🏾
Saber ingles ajuda MUITO para programar, mas as vezes ate sabendo, existem algumas coisas q ficam dificeis de usar. Parabens pelo trabalho de tradução! 👏🏾👏🏾👏🏾
Ler na nossa própria língua é mágico de mais
Que live! Vms a uma live sobre JIT.
Esse release ficou muito boa muito ansioso para usa-la
Estou trabalhando em um projeto que controla estruturas e pensei em algo como o copy hoje, maravilhoso obrigado
Fala Edu! Belezinha? Espero que veja esse comentário
Cheguei no teu canal há +/- 1h através de uma live de 2021 -> "Ofuscando código com pyArmor e pyMinifier - Live de Python #187". Achei sensacional sua didática e o fato de estar abordando um assunto que é muito pouco abordado e ensinado. Fui dar uma olhada no seu histórico de vídeos e lives e estou simplesmente obcecado kkkkkkkkkkk Só de dar uma scrollada pelas lives anteriores confirmei o que pensei assistindo a live #187, você traz muitos assuntos que são poucos falados e ensinados, inclusive na gringa não acho muito conteúdo como os que você traz (e se tem esses conteúdos, não são tão bem explicados).
Enfim acho que me enrolei bastante aqui (to muito animado pra consumir teu conteúdo kkkkkk) e quero apenas agradecer e parabenizar pelo conteúdo de qualidade! Encontrei meu novo hiperfoco =)
Ultimamente estou usando menos typing, só quando o pydantic exige e o corpo dos endpoints que é necessário. Também uso nas minha entidades como RespostaPagamento e coisas assim, mas uso o básico do básico.
Esse exemplo do replace com o datime foi matador. Ja passei muita raiva com datime
Essa alteração no copy.replace vai ajudar no date time. Era um saco alguns tipos de timedelta etc para mudar
Respondendo a pergunta sobre Typing: eu uso sim, mas acredito que o meu uso é o mais básico possível. Acho que nunca utilizei tipos genéricos (apesar de que refletindo um pouco me ajudaria em alguma situações), tanto que eu não entendi a parte de afunilamento (vou pesquisar melhor depois rsrs).
De todo modo, gosto de usar pq ajuda bastante durante o desenvolvimento de um projeto de média a grande com o IntelliSense. Mais conteúdo sobre isso me interessa sim rsrs
Eu uso Type assim "def filter_key_tag(data_xml: str) -> set:" me ajuda muito a entender oque entra e como sai o dado, acho que essa forma de escrever deveria ser padrão.
Não teria como essa escrita ser padrão. Tornaria a linguagem insuportavelmente complexa de escrever. Eu costumo dar esse exemplo aqui:
"def add(x, y): return x + y"
Como escreve a anotação de tipo dessa função? pode ser int, float, complex, bool, decimal, string, list, tuple... Só que x e y tem que ser do mesmo tipo, mas com os números eles podem variar. Ai se você cria uma classe que suporta __add__, em teoria quem define o tipo seria essa classe. Como ficaria a anotação? Pra casos simples como o exemplo que vc deu é ótimo. Mas esse set de retorno é um conjunto de que? int? float? string?
As coisas fogem do controle quanto mais anotação de tipos a gente usa.
❤
Finalmente estamos começando ter multithreading no python! Eu sou da física computacional e minha iniciação científica foi toda em C++ por causa disso, porque ela ganha muito em paralelismo
Legal de mais né? Vamos ver se pra 3.14 ou 3.15 isso vira padrão na linguagem
Bora de JIT e no GIL
só uso o básico de typing (sem muita frequência), preciso estudar mais sobre isso
gostaria de ver uma live sobre jit e copy/patch
Nunca vi sobre o TypeGuard, deu pra entender a diferença, mas não sei porque usaria. E tá tudo bem 😂
É uma expressão pra refletir algum afunilamento de tipo. Pra quem usa checagem estática é bem importante.
Quero uma live de copy/patch e se possível mostrando como isso tá sendo implementado em python, se necessário até mostrando o código em c
Se fizer uma função soma de um int com um float, o quickening dele consegue interpretar para binary_ops_add_float?
Você pode testar :)
É bastante surpreendente o que acontece quando se opera tipos mistos. Pra cada tipo ele vai tomar caminhos diretentes
Sempre que vejo typing tenho tentado trabalhar com o pydantic para facilitar. Quando vejo mudanças que possam afetá-lo fico preocupado se irá demorar até ele ser plenamente compatível.
A maior parte do dia perco tempo com ambientes do trabalho que né forçam a usar outro 3.9 e pandas 1.5 ainda kkkk
Pra esses casos de incompatibilidade você pode usar o typing-extensions
Esse Final novo é da horinha d+, ele existe em c# e acho q java tbm. Fiquei curioso sobre como é a implementação dele em python
O final existe a diversas versões, ele só tinha um bug de uso com variáveis de classe.
Hoje como funciona o alerta de deprecated e se não existia isso no warning?
as pessoas criavam o decorador na mão
pq a docstring é armazenada no pyc? Pq não apenas apagar a docstring uma vez que não é necessário docstring no bytecode?
Então, isso tem relação maior com a fase de compilação. Quando você gera o python compilado (.pyc) você faz todo um processo de análise léxica, gera as asts e etc... Se não fosse salvo no bytecode não teriamos como ter acesso no runtime, ou pior, teríamos que recriar a árvore de compilação todas às vezes.
Quando você fala que um pacote não funciona em free threading significa que o pacote não roda ou que ele não aproveita os benefícios do free threading?
A estrutura interna do interpretador é diferente para esses casos. Ai o pacote se torna incompatível com a versão t
Todo esse rolê no jit para ganhar 5% não é pouco?
É o início, precisava ser feita e estrutura pra ele, agora ele precisa ser validado. Caso não tenha nenhum impacto negativo, aí mais trabalho será feito nele.
Por 1 segundo achei que o Defante estava dando aula de Python!
Edu, em uma explicação para crianças, o que impede o Python de trabalhar com compilação? Vejo sempre esse tema como problema do Python e sua crítica quando a outras línguas, ficando muito restrito a data science só
Mas você sempre pode compilar o python, existem inúmeros compiladores. O mypyc, o condon, nuitka, ...
A questão de quem critica é isso ou é desconhecimento, ou desonestidade intelectual. A maioria das grandes linguagens usadas para todos os seguimentos também não são copiladas (AOT) como java, c#, etc..