domingo, 22 de junho de 2014

Tradução do Zen do Python

Python - Uma linguagem jovem

Python é uma linguagem de programação muito popular, hoje em dia se encontra em oitavo lugar de utilização e se mantém estável.

Estou estudando um pouco desta linguagem e conheci o Zen do Python.

The Zen of Python

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those! 
 

A traduão é esta:

The Zen of Python

    Bonito é melhor que feio.
    Explícito é melhor que implícito.
    Simples é melhor que Complexo.
    Complexo é melhor que complicado.
    Achatado é melhor que aninhado.
    Disperso é melhor que compacto.
    Legibilidade conta.
    Casos especiais não são especiais o suficiente para quebrar as regras.
    Apesar de praticidade vencer a pureza.
    Erros nunca devem passar despercebidos.
    A menos que passem explicitamente "despercebidos".
    Diante de ambiguidades, recuse a tentação de deduzir.
    Deve haver uma --e preferencialmente só uma-- maneira fácil de fazer isto.
    Apesar de que a maneira não pode ser óbvia de primeira, a não ser que você seja "asiático".
    Agora é melhor do que nunca.
    Porém, muitas vezes nunca é melhor do que *agora*.
    Se a implementação é difícil de explicar, é uma péssima ideia.
    Se a implementação é fácil de explicar, pode ser uma boa ideia.
    Namespaces são uma grande ideia gritante -- vamos fazer mais dessas!
 
 
Tive um pouco de dificuldade para traduzir duas linhas.
A primeira foi a linha que fala sobre a maneira óbvia ser a primeira, no original a tradução seria "a não ser que você seja Holandês", mas não ia ter graça, pelo menos pra mim, então eu contextualizei para "asiático".

Quando escolhi "asiático" como tradução, lembrei do lecionador do curso Python Para Zumbis, Fernando Ashikaga.

A outra linha é a que diz "muitas vezes nunca é melhor do que *agora*"

No original, "agora" é composto de duas palavras: "right now".

Right = certo, direito
Now = agora

O problema é que os asteriscos estavam circundando a palavra Right, e eu pensei em mantê-la, mas a tradução ficaria muito estranha: " *bem* agora ".

Então suprimi a primeira palavra e circundei a segunda com "*".


Nenhum comentário:

Postar um comentário