为什么创立Python?(4)Python语言(常见问题)(参考资料)
以下是Guido van Rossum撰写的非常简短的摘要:
我在CWI的ABC小组中实施解释性语言方面有丰富的经验,而且通过与这个小组的合作,我学到了很多关于语言设计的知识。这是许多Python特性的起源,包括使用缩进进行语句分组以及包含非常高级的数据类型(尽管Python中的细节都不同)。
我对ABC语言有很多抱怨,但也很喜欢它的许多功能。不可能扩展ABC语言(或其实现)来弥补我的抱怨 – 事实上,它缺乏可扩展性是其最大的问题之一。我有使用Modula-2 +的经验,并与Modula-3的设计师交谈,并阅读Modula-3报告。Modula-3是用于异常的语法和语义的起源,以及一些其他Python特性。
我在CWI的Amoeba分布式操作系统小组工作。我们需要一种更好的方法来进行系统管理,而不是编写C程序或Bourne shell脚本,因为Amoeba有自己的系统调用接口,而Bourne shell无法轻松访问它。我在Amoeba中处理错误的经验让我敏锐地意识到异常作为编程语言特性的重要性。
在我看来,一个脚本语言具有类似ABC的语法但可以访问Amoeba系统调用将满足需要。我意识到编写一个特定于Amoeba的语言是愚蠢的,所以我决定我需要一种通常可扩展的语言。
在1989年圣诞节假期期间,我手上有很多时间,所以我决定尝试一下。在接下来的一年里,虽然我仍然主要在我自己的时间内开展工作,但是在Amoeba项目中使用Python取得了越来越大的成功,同事的反馈使我增加了许多早期的改进。
1991年2月,经过一年多的发展,我决定发布到USENET。其余的都在
Misc/HISTORY
文件中。