O Zen do Python afirma na linha 14 que:
Embora esse caminho possa não ser óbvio a princípio, a menos que você seja holandês.
Isso é uma referência ao famoso cientista da computação holandês Edsger W. Dijkstra ?
O Zen do Python afirma na linha 14 que:
Embora esse caminho possa não ser óbvio a princípio, a menos que você seja holandês.
Isso é uma referência ao famoso cientista da computação holandês Edsger W. Dijkstra ?
Respostas:
Embora esse caminho possa não ser óbvio a princípio, a menos que você seja holandês.
refere-se à linha anterior:
Deve haver uma - e preferencialmente apenas uma - maneira óbvia de fazê-lo.
E foi argumentado que isso se refere aos pensamentos de Dijkstra sobre o design da linguagem, conforme expressos em seus comentários para a linguagem GREEN (uma das primeiras ADA):
Eu pensei que era um princípio firme de design de linguagem - por preocupação com a programação como atividade humana - que em todos os aspectos programas equivalentes deveriam ter poucas possibilidades de representações diferentes (possibilidade de diferenças idealmente não indo além da escolha arbitrária de identificadores e a ordenação arbitrária de componentes sintaticamente não ordenados). Caso contrário, estilos de programação completamente diferentes surgem desnecessariamente, dificultando a manutenção, a legibilidade e o que você tem. Isso requer dos designers de idiomas a coragem de se decidir! Os designers da linguagem GREEN repetidamente não tinham essa coragem e forneceram várias maneiras de fazer a mesma coisa.
A citação foi usada para apontar a antítese entre o design do Python (há apenas uma maneira de fazê-lo) e o do Perl ( há mais de uma maneira de fazê-lo )
Slogans, semi-oficiais e não oficiais:
Perl: "Há mais de uma maneira de fazer isso."
"Há mais maneiras de fazer isso do que você pode se lembrar, provavelmente mais do que você pode sequer reconhecer."
Python: "Deve haver uma - e de preferência apenas uma - maneira óbvia de fazer isso".
Pelo menos tentamos escolher o caminho certo. (Eu vi um progenitor desta observação atribuído a Dijkstra: "Eu pensei ..." - Edsger W. Dijkstra sobre GREEN, uma versão inicial do Ada)
Uma pesquisa mais aprofundada revelou esse thread antigo em uma lista de discussão em Python, apropriadamente chamada "Dijkstra on Python". O segmento está centrado na mesma citação e nas diferenças filosóficas entre Python e Perl.
Mas, o holandês é de fato Guido van Rossum, como Tim Peters (autor do Zen de Python) revela :
No contexto, "holandês" significa uma pessoa da Holanda ou imbuída da cultura holandesa (pedindo perdão por esse abuso da palavra). Eu diria francês, exceto que todos os franceses que eu perguntei "como você faz uma cópia superficial de uma lista?" falhou em responder
uma lista[:]
então acho que isso não é óbvio para eles. Porém, deve ser óbvio para os holandeses, já que é óbvio para Guido van Rossum (criador do Python, que é holandês), e um boato persistente sustenta que todos os que postam no comp.lang.python também são holandeses. O povo francês que perguntei sobre copiar uma lista não era usuário de Python, o que é ainda mais uma prova (como se precisasse de mais).
Ou, em outras palavras, "óbvio" é em parte um julgamento cultural aprendido. Não há realmente nada universalmente óbvio em qualquer linguagem de computador, apesar dos proponentes iludidos. No entanto, a maior parte do Python é óbvia para os holandeses. Outros, às vezes, precisam trabalhar um pouco para aprender da maneira mais óbvia em Python, assim como precisam aprender um pouco para apreciar tulipas e personificações de Woody Woodpecker.
Tenho certeza de que é uma referência a Guido van Rossum.
Ele é o criador e o BDFL do Python.