Python的禅宗在第14行指出:
虽然这种方式在一开始并不明显,除非你是荷兰人。
这是指荷兰著名的计算机科学家艾斯杰·迪克斯特拉吗?
发布于 2012-05-16 02:24:48
虽然这种方式在一开始并不明显,除非你是荷兰人。
指的是前一行:
应该有1,最好只有一种--很明显的方法。
有人认为,这是指Dijkstra关于语言设计的思想,如在他对绿色语言的评论 (早期ADA)中所表达的那样:
我认为这是语言设计的一项坚定原则--出于对作为人类活动的编程的关注--在所有方面,等效的程序都不应该有多少不同的表示的可能性(差异的可能性--理想情况下,不要超出对标识符的任意选择和语法上无序组件的任意排序)。否则,完全不同的编程风格就会不必要地出现,从而阻碍了可维护性、可读性等。这就要求语言设计师有勇气下决心!绿色语言的设计者一再缺乏这种勇气,并提供了多种方法来做同样的事情。
在Python的设计(只有一种方法)到Perl的( 指向相反的 (有不止一种方法可以做到) )之间,引用已经被用于
半官方和非官方口号: Perl:“有不止一种方法可以做到这一点。”“做这件事的方法比你记忆中的更多,甚至可能比你能认识到的还要多。”Python:“应该有1,最好只有一种--很明显的方法。”至少我们试着选择正确的道路。(我看到这句话的始祖是Dijkstra:“我以为.”- Edsger W. Dijkstra on GREEN,Ada的早期版本)
进一步的挖掘显示了这个旧螺纹在PythonPythonPythonPythonPythonPythonPythonPythonPythonPythonPythonPythonPythonDijkstra恰当命名的邮件列表中。线程的中心是相同的引号,以及Python和Perl之间的哲学差异。
但是,荷兰人确实是Guido,如Tim (“Python禅宗”的作者) 显示:
在上下文中,“荷兰人”是指来自荷兰的人,或被灌输荷兰文化的人(请求原谅滥用这个词)。我会说法语,但我问的每一个法国人都会问:“你怎么做一份浅显的清单?”没有回答:,所以我想这对他们来说并不明显。不过,这对荷兰人来说肯定是显而易见的,因为这对Guido (Python的创建者,他是荷兰人)来说是显而易见的,而且一直有传言说,每个发到comp.lang.python上的人实际上也是荷兰人。我问过复制列表的法国人不是Python用户,这是更多的证据(好像它需要更多)。或者,换句话说,“显而易见”在一定程度上是一种有学问的文化判断。事实上,任何计算机语言都没有任何普遍显而易见的东西,尽管受到欺骗的拥护者。然而,大多数Python对荷兰人来说是显而易见的。其他人有时需要学习Python中最明显的一种方法,就像学习欣赏郁金香和伍迪啄木鸟模仿一样。
发布于 2012-05-16 02:16:04
我很确定这是对吉多·范罗森.的引用
他是Python的创建者和BDFL。
https://softwareengineering.stackexchange.com/questions/148790
复制相似问题