30 周年生日,Python 先驱是怎么评价这门语言的?
编译:芒果果丨发自 思否编辑部
Python 编程语言的流行可以说是企业中数据科学和人工智能项目的兴起,这个越来越受欢迎的语言迎来了它 30 岁的生日。
彭博社软件工程师 Pablo Galindo 在近日接受外媒采访时谈到了在不牺牲向下兼容的前提下让语言成长和发展的内在挑战。
Python 指导委员会由五个人组成,他们在功能发布期间一直提供服务,其中最近的一个是去年 10 月发布的 Python 3.9.0。Pablo Galindo 就是这五人中的一员。
以下是对 Pablo Galindo 采访的整理:
Q:您是怎样开始接触 Python 的?
Pablo Galindo:在格拉纳达(西班牙南部城市)时,我正在读博士学位。当时我学习的专业是物理学,还曾经模拟过黑洞。模拟过程中需要接触到编程,通常进入模拟的代码是用 C 和 C++ 编译的。Python 是一种很棒的包装模拟代码的语言,我很快就爱上了它的语法和功能。
Q:Python 的流行使您感到惊讶吗?
Pablo Galindo:我可以肯定地说,令我吃惊的是,这仍然是世界上使用最多的语言之一。
Q:在彭博社中,Python 最常用的用例是什么?
Pablo Galindo:我们实际上使用了大量的 Python,有 2000 名开发者在使用它。Python 的用例非常广泛,我们在机器学习模型或者面向服务的体系结构中使用 Python。我们还在许多内部用户体验工具和开发工具中使用了 Python。同时,我们还使用它进行数据转换。
Q:您目前对 Python 的评价是什么?
Pablo Galindo:Python 是一种非常成熟的语言,并且已经得到了发展。Python 有一些现在看起来有点过时,但是社区和生态系统必须得到保护。这与 C 和 C++ 目前的发展方式很相似。当你改变语言的时候,这是非常危险的,因为你可以破坏一些东西。
但是,尽管 Python 已经很老了,但是仍然有很大的变化。今年 10 月发布的 Python 3.1 版本将包括 Python 模式匹配,这是 Python 很长一段时间以来最大的语法变化之一。我认为我们可以很高兴地说,Python 仍然在进化和适应,可以从其他语言中不断学习。我们在尊重向后兼容性的重要性方面有很好的经验。
Q:如果你可以成为“Python 之王”一天,你会改变什么?
Pablo Galindo:我第一件要做的事情就是修复我们这些年来在语言上获得的所有东西,这可能需要打破一些东西。我认为我真正希望看到的事情之一是在未来让 Python 变得比现在更快,并且 Python 仍然有很大的潜力。虽然很难实现,但可以是一个梦想。
Q:您现在对 Python 的了解有多少?有什么是你希望能在第一次使用的时候就知道的?
Pablo Galindo:我认为我学到的最重要的事情是 Python 有多少不同的用途。在考虑语言的演变时,倾听所有这些用户的意见是很重要的。考虑更改或改进将如何与语言的其他用户发生冲突或将如何与其他用户交互,这是非常令人惊讶和非常有启发性的。
这是我刚开始的时候甚至没有考虑到的。当我们不得不平衡这些事情的时候,如果人们能感受到这些改变,那就太好了。
Q:您认为对采用 Python 的组织的领导者来说,最好的建议是什么?
Pablo Galindo:必须以令人信服的方式向组织的决策者解释 Python 与其他东西相比有哪些优势。他们需要明确地理解生态系统和语言将如何改变组织。
这里的关键是让开发者更积极主动。生产力不仅意味着生产更多的产品,而且很难与市场上那些可以像 Python 一样快速迭代的产品竞争。
第二件重要的事情是开发者自身的感受。开发人员编写代码是一种表达自己的方式,开发者可以在编译语言中表达自己的想法。这有点困难,因为交互周期更长,交互性更差。但在 Python 中,语法不会成为障碍。你可以很容易地说出你想要什么,然后进行实验。
今年 2 月 11 日,谷歌宣布计划向 PSF 捐赠超过 35 万美元,以支持三个项目:Python 的恶意软件检测系统包装指数(PyPI);Python工 具和服务的改进;并支付 2021 年 CPython 驻地开发人员的费用来进行语言维护。
作为一个易于学习和开发的编程语言,Python 近年来的普及程度猛增,在 2020 年 11 月的 TIOBE 索引中,它在 Java 和 C 以外的语言中首次排名第二,并且在 1 月份被选为年度 TIOBE 第四语言。
Python 软件基金会(PSF)执行董事 Ewa Jodlowska 在接受采访时,感谢了 Python 核心开发人员为保持社区的生命力所做的努力。
本文是翻译,阅读原文:
https://venturebeat.com/2021/02/19/python-pioneer-assesses-the-30-year-old-programming-language/