Guido van Rossum 说 Python 4.0 可能永远不会到来

Guido van Rossum (Python 编程语言的创造者), 我评论 前几天在接受采访时 Python 4.0 很难看到曙光, 由于目前编程语言经历了一个相当困难的问题,即从 Python 2.0 到 Python 3.0 的迁移,

他还分享了他对其他语言的看法, 像 Rust、Go、Julia 和 TypeScript。 Guido 认为 Rust 是一门有趣的语言,它几乎完美地解决了内存管​​理的瓶颈。 他补充说,Go 和 Julia 与他们的创作有很大的相似之处,Python 开发团队从 TypeScript 中实现的各种功能中学习并受到启发。

Guido van Rossum 和团队成员 Python开发 提到他们并不完全热衷于 Python 4 的想法,在从 Python 2 过渡到 Python 3 的过程中学到了一些宝贵的经验。

“我对 Python 4 的想法并不感到兴奋,核心开发团队中也没有人真正感到兴奋,所以可能永远不会有 4.0,我们至少会继续到 3.33。 我们已经吸取了 Python 3 与 2 的教训,因此认真谈论 Python 4 几乎是禁忌。 «。

2019年退休后, Guido van Rossum 于 2020 年 XNUMX 月重返工作岗位,并在微软担任新职位 在 Twitter 上,我评论说它会更好地使用 Python。 它不仅适用于 Windows,而且适用于所有平台,这将有助于使其更具吸引力和竞争力。 事实上,在过去十年中,Python 一直在与被其创建者和社区认为更现代的年轻语言竞争。

对于 Guido 来说,Rust 是一种“优秀”的编程语言 谁配得上他所有的热情:

“对于某些事情来说,这听起来像是很棒的语言。 Rust 确实在某一方面确实改进了 C++——编译器控制更难绕过。 而且,当然,它几乎完美地解决了内存分配问题。 如果你用 C++ 写了同样的东西,与 Rust 相比,你不能确定你正确地获得了所有的内存分配和内存处理。 所以 Rust 是一种有趣的语言,”他说。

此外,与 C++ 相比,Rust 是编程世界的新手,许多开发人员不愿对它感兴趣。 但是,近年来,大型工业项目已开始采用它。

这就是 Linux 社区的例子,一段时间以来,它宣布已开始使用 Rust 开发部分内核。

在微软方面,它去年推出了 Rust for Windows 项目,旨在让程序员在 Windows 上开发 Rust 应用程序时可以轻松访问 Windows API。 Facebook、亚马逊、苹果、微软和其他主要行业参与者最近宣布他们正在招聘 Rust 开发人员。

最后 对于 TypeScript,Python 的创造者认为:

“TypeScript 是一种很棒的语言。 您可能已经注意到,在过去的六七年中,我们为 Python 添加了可选的静态写入,也称为渐进式写入,”他说。

“当我们开始这个项目时,我并没有真正意识到 TypeScript,所以我不能说这种语言激励了我们开始。 TypeScript,因为他跳上了 JavaScript 的火车,而且因为 Anders 是一个非常聪明的人,TypeScript 做了一些 Python 还在等待理解的事情。 所以今天我们肯定在寻找 TypeScript 中的例子。 我们有一个类型 GIS,我们在其中讨论类型语法和语义扩展以及 Python 的通用类型系统,”他补充道。

Guido 继续说 JavaScript 比你想象的更接近 Python,Python 开发团队从 TypeScript 所做的改进中获得了很多灵感。

“有时我们会提出新功能,因为我们知道 TypeScript 最初也缺少某些功能,然后根据用户需求将其添加到 TypeScript 中,并且 [变得] 在 TypeScript 中非常流行。 现在我们可以看到我们处于同样的情况,”他说。

“因为 JavaScript 和 Python 比较相似。 远不止 Python 和 C++、Rust 或 Java。 所以我们从 TypeScript 中学习,从我和 Anders 的谈话中,似乎 TypeScript 也向 Python 学习,就像 JavaScript 在某些领域向 Python 学习一样,”Guido 总结道。 Anders Hejlsberg 是在 Microsoft 工作的丹麦程序员,也是 TypeScript 的伟大架构师之一。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。