Mind Bending

Esta é com certeza uma das séries que mais me tomam tempo, pois eu não posto todas as palestras que assisto. Eu perdi a conta de quantas assisti até encontrar uma que valia a pena compartilhar.

Após um longo tempo de hiato, retomo essa série de artigos que eu estava adorando escrever. E para tornar as coisas mais empolgantes escolhi uma das apresentações mais incríveis e difíceis da PyCon 2011 Atlanta: Como Escrever Python Obscuro. Esta palestra é dada por Johnny Healey.

PyCon2011 Logo

PyCon2011 Logo

Codificação obscura (obfuscated) é quando escrevemos um código simples mas de maneira obscura, ou seja, tornando-o difícil de entender. Em diversas linguagens essa é uma tarefa relativamente simples, mas a sintaxe clara e concisa do Python torna essa tarefa trivial em algo mais desafiador. É importante ressaltar que, ao escrever códigos obscuros, não necessariamente teremos código "feios" mas sim, códigos difícil de se ler. Por esses motivos essa é uma palestra extremamente divertida e complexa. Então uso a mesma advertência do palestrante:

Don't Panic

Abaixo alguns dos tópicos abordados:

  • Redefinindo tipos builtins;
  • Comparações sem sentido;
  • Objetos de Códigos (Code Objects);
  • Python Disassembler e manipulação de bytecode;
  • Coisas que não devem ser feitas com Decoradores (Decorators).


Magnun

Magnun

Engenheiro de telecomunicações por formação, mas trabalha com suporte à infraestrutura GNU/Linux, e nas horas vagas é Programador OpenSource (Python e C) desenhista e escritor do Mind Bending Blog.


Comments

comments powered by Disqus