跳转到主要内容

Python创建者Guido van Rossum分享了他对其他一些编程语言的看法。

这位“仁慈的独裁者”本人在接受微软首席云拥护者经理弗朗切斯卡·拉泽里长达一小时的采访时分享了自己的观点。

“我热爱语言,至少在理论上是这样,”范·罗苏姆说。“我总是阅读语言教程,但我非常不擅长下载语言实现并尝试编写代码,因为说‘哦,我已经知道如何用Python实现’几乎总是很容易。”。

当然,这并不意味着Van Rossum对其他语言没有什么想法。

Van Rossum表示Rust“听起来像是一种很好的语言”,并且它在C++上有所改进,因为它更难绕过编译器中的检查,并以“近乎完美”的方式解决内存分配问题。

在谷歌设计的Go语言中,Van Rossum认为,在所有新的通用语言中,Go“可能是最具Python风格的”。

Julia是一种以命令式、函数式和面向对象编程为特色的编程语言,并为C、Fortran、C++、Python、R、Java和许多其他语言提供了外部函数接口。

Van Rossum表示,Julia是一种有趣的Python风格,但当你意识到索引是基于一的,范围是包容的,而不是排他的时,“你认为没有人应该在同一天尝试用Julia和Python编写代码”。

他接着说,他的理解是,Julia更像是一种小众语言,“如果你在那个小众语言中,那就更好了,因为编译器以Python可能永远不会的方式为你优化代码”。

然而,Van Rossum也注意到,Julia在其他领域的局限性要大得多,不会期望任何人在Julia中编写web服务器并“从中获取大量里程”。

最后,在TypeScript上,Van Rossum称其为一种很棒的语言,Python一直在添加该语言的一些特性,例如可选的静态类型(或渐进类型,这也是众所周知的)

Van Rossum承诺,当向Python添加可选静态类型的项目开始时,他并不了解TypeScript,并且最初并没有受到该语言的启发,“因为它赶上了JavaScript的潮流”。然而,他说TypeScript“做了一些Python仍在等待解决的事情,所以现在我们肯定会以TypeScript为例。”

鉴于Python和TypeScript相对相似,Van Rossum表示这两种语言正在相互学习。

范·罗苏姆在Dropbox工作了一段时间后,于去年11月被微软聘用。他原本打算在Dropbox之后挂断键盘,但“退休后坐在家里感到无聊”,于是申请加入微软,现在担任一名杰出的工程师。

在本月早些时候的美国PyCon语言峰会上,Van Rossum在GitHub上发布了一份文件,承诺在Python 3.11中使自己的语言速度翻倍。

文章链接