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.
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:
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).
Comments
comments powered by Disqus