生日快乐,蟒蛇,你本周30岁:易于学习,以及合适的时间

流行的编程语言,在游戏的顶部,仍然努力取悦每个人


特征 本周Python的30周年在其游戏顶部找到了编程语言,但并非没有挑战。

“我认为Python现在没有正确的优先事项,”软件监控派遣和烧瓶创建者的工程师董事,流行的Python Web应用程序框架,在电子邮件采访中,Armin Ronacher 企业技术新闻.

ronacher是一个多产的Python贡献者,仍然是语言的粉丝。他认为Python的成功既容易学习和拥有易于破解的实施。他说,在早期的几年里,Python没有很多竞争对手,那些具有相同特征的竞争对手。

语言的隐解使许多项目取得了成功

“这种语言的隐解使许多项目成功,例如Numpy和其他项目,通过在C中编写的扩展模块扩展了语言,这在当时难以单独的Python,”他说。 “将像Numpy这样的文库的一些功能被添加到语言本身,以启用这些更高级的用例。”

Ronacher至少最初对Python的可读性表示赞赏。

“很容易阅读,很长一段时间不是一种过于复杂的语言,它会让你有很多进入内部,”他说。 “后者允许您在没有许多惩罚的情况下识别运行时,这反过来意味着它是一个有趣的语言,可以在顶部构建Web服务。当生产中出现问题时,您可以轻松弄清楚正在发生的事情。”

他还指出了相对简单的运行时,使运行时性能更加可预测。 “虽然它不是一种非常快的语言,但它可以弥补这一点,因为参考数学语义通常意味着内存使用在生产环境中有些可预测的是,”他说。

与此同时,Ronacher最近接受了Python的道路。

“在过去的几年里,Python没有做出最惊人的决定,”他说。 “例如,我不是如何接近Unicode的粉丝。使用Python 3,我希望unicode模型更像Rust就会接近,只要在内存中声明字符串就会成为UTF-8。Python 3非常浪费内存谈到Unicode以允许直接索引到字符中,这与现代Unicode无论如何都没有。“

他还发出了Python核心开发人员的焦点。

他说:“许多功能都是着陆,使语言更加复杂,例如异步IO系统,键入支持工作的方式以及新匹配声明,”他说。 “与此同时,仍然缺席了更好的包装故事等基本功能。”

仍然缺席更好的包装故事等基本功能

Python软件包工具的缺点 - 用于设置Python环境和下载,安装和管理库的软件 - 是一个问题 多年。漫画主义兰德蒙德罗,2018年4月30日,这是足够糟糕的,这是普通的 XKCD漫画 on the subject.

事情有 有点改善 自那时候起。 2019年,Python软件基金会授予Mozilla和Chan Zuckerberg主动的包装工作组407,000美元,在2020年重新装修PIP包管理工具。

尽管如此,Ronacher表示,他希望Python的核心开发人员专注于改善包装,并增加了加载不同版本的相同图书馆并排加载不同版本的能力。

“在Python生态系统中安装的包装比其他人更复杂,包装基础设施太断开了与核心语言开发的连接,”他说。

“当节点现在带有NPM的盒子和rust开发货物包管理器与语言一起,Python仍然没有考虑包装成为语言开发的一部分。因此,存在无数的竞争力,全部拼凑在一起。 “

“虽然生锈程序员可以刚刚下载语言并使用集成的Rustup +货工具,但Python程序员需要兼作杂志的许多不同的工具来完成类似的东西,但这些工具并不是一致的,”罗尼赫解释说。 “与所有其他现代语言不同,Python也只能加载一个版本的依赖关系。这意味着您的整个软件项目需要在兼容版本上达成一致,这变得越来越越大,生态系统的增长越大,而且它移动的速度越快。”

尽管Python的包装故事仍然受到与Rust的众所周心的货物系统相比遭受的影响,但语言从未如此流行。它的维护者必须做正确的事情。

谁在控制?

被命名为Nod到英国喜剧团Monty Python,语言已成为 第二 或者 第三 最受欢迎的选择,取决于您要求的人,对于那些撰写计算机代码。

语言的创造者Guido Van Rossum放弃了监督语言和他的荣誉绰号,仁慈的独裁者的角色, 2018年7月。这是通过添加新语言特征,“Walrus运营商”(PEP 572)进行了严重的辩论,留下了Van Rossum 在线敌意感到沮丧.

企业技术新闻 要求Van Rossum对此之际发表评论,但他拒绝,说明他并不是所有有兴趣推广自己的人。

Python目前由Python管理 转向局,其中包括五个人服务于一个特征发布的时间,最近的是旧金是去年10月的Python 3.9.0。目前,本集团包括:巴里华沙,布雷特大炮,卡罗尔愿意,巴勃罗·加尔德州萨尔加多和托马斯韦特。

这五个监督Python的技术变更并管理社区治理过程 - 基于Python增强建议的过程(PEPS)。他们协调超过90名活跃的核心开发人员和Python社区其他成员的贡献。

Python代码

Python吞下Java成为第二个流行的编程语言......根据这个索引

阅读更多

在过去的20年里,截至2021年3月6日,Python软件基金会(PSF)支持了语言的发展。它的目的是“促进,保护和推进Python编程语言,并支持和促进Python程序员多元化和国际社会的增长。”

“PSF有点偏不到语言本身的实际维护,”PSF执行董事Ewa Jodlowska说,在接受采访时 企业技术新闻。 “但通过创建指导委员会,为我们创造了一艘船只,能够与未来的筹资要求沟通和努力,这可能会帮助他们缺乏的一些事情。”

Python基础 发现在Covid-19流行期间难以满足其资助目标。根据乔德洛斯卡的说法,大部分基金会的收入传统上来自Pycon美国。该活动去年是虚拟的,今年将再次限制潜在的收入。

Jodlowska表示,今年的PSF的目标之一是雇用全职核心开发商,这是谷歌的2月11日履行的野心 宣布 计划向PSF捐赠超过350,000美元以支持三个项目:Python包索引的恶意软件检测系统(PYPI); Python工具和服务的改进;并支付2021年的CPython Developer-in-Residence,用于致力于语言维护。

cpython是语言的参考实现,写入c,从python.org下载。但还有其他人喜欢IronPython(C#),Jython(Java)和Pypy(RPython,Python子集)。

询问了Python这么成功的是什么,乔德洛斯卡引证了Python社区的重要性,并将其行为准则作为支持结构的作用。

“Python的维护者和核心开发人员的多样性正在以几种方式解决,”Jodlowska解释道。

她说,行为准则现在正在由转向委员会执行。她说,这是一个很大的交易,“因为在转向委员会存在之前,确实没有执法,保持社区讨论的民事和欢迎。”

从理论上讲,转向委员会的行为执法准则将防止类似海象经营者辩论的情况,使Van Rossum推出他的治理作用。但要从Python转向委员会成员Brett Cannon判断,审计社区辩论只是将社区摩擦的点转移到其领导力。

我们仍然是一个志愿者运行的项目,但我们的大小要求很多时间继续运行

通过电子邮件询问关于Python社区面临的最大挑战,大炮表示,它只是试图跟上项目的大小和体积。

“我们仍然是一个非常志愿者运行的项目,但我们的大小要求很多时间继续跑步,”他说。 “在通常的反对者上钉在常规的反演中,对于任何决定,这是一个从时间和情绪的角度管理两种决定。”

在像Facebook和Microsoft这样的公司中,适度最严重的内容,屏蔽有毒帖子和暴力视频的工人 需要心理支持。在Python社区管理的自以为是,可能不会产生可比的压力水平,但保持内容仍然似乎在志愿者中似乎采取心理损失。

对于Python社区,将新人带入其他人可以退后或代表可以帮助减轻这种围攻感。 Jodlowska通过Python核心开发人员积分努力,以使社区至关重要。 “例如,许多当前的核心开发人员,例如,他们自己的时间导师有兴趣成为核心开发人员的其他人,”她说。 “并且肯定是那种方式稳定的新收入流。”


咬住它的手©1998-2021