Является ли 14-я строка «Дзен о питоне» ссылкой на Дейкстру?

32

Дзен Python утверждает в строке 14, что:

Хотя этот путь поначалу может быть неочевидным, если вы не голландец.

Это ссылка на известного голландского компьютерного ученого Эдсгера В. Дейкстры ?

SomeKittens
источник
5
Я выбираю вариант C: это в основном попытка придать ощущение глубины и загадочности заявлениям, к которым можно более точно применить «банальное».
Джерри Коффин

Ответы:

48

Хотя этот путь поначалу может быть неочевидным, если вы не голландец.

ссылается на предыдущую строку:

Должен быть один - и желательно только один - очевидный способ сделать это.

И утверждалось, что это относится к мыслям Дейкстры о языковом дизайне, выраженным в его комментариях к ЗЕЛЕНОМУ языку (ранний ADA):

Я думал, что это был твердый принцип языкового дизайна - из-за заботы о программировании как о человеческой деятельности - что во всех отношениях эквивалентные программы должны иметь мало возможностей для разных представлений (возможность различий в идеале не выходит за пределы произвольного выбора идентификаторов). и произвольный порядок синтаксически неупорядоченных компонентов). В противном случае совершенно другие стили программирования возникают излишне, тем самым затрудняя удобство обслуживания, читаемость и то, что у вас есть. Это требует от дизайнеров языка смелости, чтобы принять решение! Дизайнеры ЗЕЛЕНОГО языка неоднократно испытывали недостаток в этой смелости и предлагали многократные способы сделать то же самое.

Цитата использовалась для того, чтобы указать антитезу между дизайном Python (есть только один способ сделать это) Perl ( есть более одного способа сделать это )

Лозунги, полуофициальные и неофициальные:

Perl: «Есть несколько способов сделать это».

«Есть больше способов сделать это, чем вы можете вспомнить, возможно, даже больше, чем вы можете распознать».

Python: «Должен быть один - и желательно только один - очевидный способ сделать это».

По крайней мере, мы пытались выбрать правильный путь. (Я видел прародителя этого замечания, приписываемого Дейкстре: «Я думал ...» - Эдсгер В. Дейкстра на «ЗЕЛЕНОМ», ранней версии Ады)

Дальнейшее копание выявило эту старую тему в списке рассылки Python, соответственно названном «Dijkstra on Python». Нить сосредоточена вокруг той же цитаты и философских различий между Python и Perl.

Но голландец действительно Гвидо ван Россум, как Тим Питерс (автор Дзен Питона) показывает :

В контексте, «голландец» означает человека из Нидерландов, или человека, проникнутого голландской культурой (прося прощения за это злоупотребление словом). Я бы сказал по-французски, за исключением того, что у каждого француза, которого я спрашивал, «как сделать мелкую копию списка?» не смог ответить

список[:]

так что я думаю, что это не очевидно для них. Это должно быть очевидно для голландцев, так как это очевидно для Гвидо ван Россума (создателя Python, который является голландцем), и постоянный слух утверждает, что каждый, кто публикует в comp.lang.python, на самом деле также является голландцем. Французы, которых я спрашивал о копировании списка, не были пользователями Python, что является еще одним доказательством (как будто это нужно больше).

Или, другими словами, «очевидное» отчасти является научным, культурным суждением. На самом деле нет ничего общеизвестного в любом компьютерном языке, несмотря на обманчивых сторонников. Тем не менее, большая часть Python очевидна для голландцев. Другим иногда приходится немного работать над изучением одного очевидного пути в Python, точно так же, как им нужно немного учиться, чтобы ценить тюльпаны и подражания Вуди Вудпекера.

Яннис
источник
1
Отлично сработано. Я действительно многому научился из вашего ответа.
SomeKittens
У голландцев есть несколько очень интересных новинок в области компьютерного языка, компиляторов и компьютерных наук в целом. Еще одна интересная цитата о нидерландском языке и информатике - это высказывание Гвидо ван Россума об algol: «было сказано, что популярность Algol 68 была обратно пропорциональна расстоянию [...] от Амстердама». Интересный.
Уоррен П
1
Ну, это было не очень ясно;)
rocktheartsm4l