close
当前位置: SmartTimes > IT技术 > 新闻 >

Python正在吞噬世界:一个开发人员的辅助项目如何成为地球上最热门的编程语言

1994年底,来自美国各地的精选程序员聚在一起讨论了他们的新秘密武器。
Barry Warsaw是参加有史以来第一次关于新创建的Python编程语言的讲习班的大约20名开发人员之一,并且回想起了那些早期用户中明显的兴奋。
“我特别记得一个人,他说过:'您不能告诉任何人我在这里,因为我们使用Python具有竞争优势。' 那是他们的秘密武器,对吧?
甚至在那个早先的会议上,在当时的马里兰州美国国家标准局,华沙说,很明显,Python提供了一些新的东西,使编写代码和完成工作变得如此容易。
他回忆说:“当我第一次接触Python时,我知道有一些特别之处。这是可读性的结合,并且编写Python代码很高兴。”
如今,人们对Python的热情已经远远超出了最初的开发人员圈子,并且有人预测它会很快成为世界上最受欢迎的编程语言,因为它继续以比其他任何语言更快的速度添加新用户。每天都有数以百万计的人使用Python,而用户的指数级增长几乎没有减少的迹象。
联想盖pdf.jpg
Python被专业和业余开发人员用于大小任务,在Web开发人员,数据科学家和系统管理员中特别流行。正是Python于今年早些时候帮助将大约5亿亿公里外黑洞的第一张图像缝合在一起,就像Python为全球台式PC上无数被黑的脚本提供了动力。
Python在一些世界知名组织中起着举足轻重的作用,它帮助Netflix将视频流传输到全球超过1亿个家庭,为Instagram的照片共享现象提供支持,并帮助NASA进行太空探索。

Python,早期

在某些方面,Python的兴起与其以其名字命名的英国喜剧团一样,是超现实的和令人惊讶的,并且在自己的细分市场中,编码语言已变得同样著名和有影响力。
该编程语言是由荷兰程序员Guido van Rossum作为辅助项目启动的。在1980年代后期,van Rossum在荷兰国家数学和计算机科学研究中心Centrum Wiskunde&Informatica(CWI)上研究分布式系统。由于现有编程语言的不足而感到沮丧,他决定创建一种新语言—一种既易于使用又功能强大的语言。
DDJ-guido.jpg
Guido van Rossum在2001年,Python软件基金会成立的那一年。
图片:Guido van Rossum
对于局外人来说,创建自己的编程语言似乎类似于说“我会制造自己的飞机”,但是当时三十多岁的范·罗瑟姆(van Rossum)取得了先机。他在CWI的团队工作了三年,该团队创建了ABC(一种解释型编程语言),因此他已经洞悉构建执行程序员指令的解释器将需要什么,以及新语言所需的语法构造块。 。

同样重要的是要意识到,当时用van Rossum可用的有限编程语言来完成任何工作是多么困难。他正在开发的Amoeba分布式计算系统要求他使用C或Unix Shell进行工作,两者都有很大的局限性。C不仅要求开发人员应对手动管理内存的复杂性并导航潜在错误的雷区,而且还缺少用于日常开发人员任务的可重用代码库,这要求开发人员在每个新项目中进行重新设计。同时,Unix shell存在不同的问题-它提供了一套用于执行常见任务的实用程序,但运行速度非常慢,无法处理复杂的逻辑。

这些语言对开发人员的限制使得对van Rossum而言,创建自己的解释语言(一种可以借鉴ABC语言的最佳功能)确实确实是最佳选择。
我不知道自己有多认真,相信这确实会使我更有生产力。我认为,在某种程度上,我真的很喜欢自己启动一个大项目,布置我想布置的代码并按照自己的方式设计它的想法。编程对我来说很有趣。
 
GUIDO VAN ROSSUM,PYTHON的创建者
“我基本上以为'好吧,为什么不创造自己的语言',我从ABC那里窃取了我的想法,但是将项目规模从过去三年的完成工作缩减为我可以自己完成的工作,作为一个臭鼬工程项目三个月后,Python就诞生了。”他说。

范·罗苏姆(Van Rossum)于1989年下半年开始认真工作,从他最喜欢的喜剧团蒙蒂·Python(Monty Python)的《飞天马戏团》(Flying Circus)中借用了这个名字-后来与蛇和缠绕在一起的Python徽标相结合-并尽可能地从事该项目。
他承认:“当时我的社交生活并不十分丰富。因此,我不仅要看电视,还需要编码,或者有时两者都同时做。”
虽然名义上创建Python是为了帮助他工作,但van Rossum认为,推动创建自己的语言可能更具挑战性。
“我不相信自己能使自己的工作效率提高到什么程度。我认为,在某种程度上,我真的很喜欢自己启动一个大项目,布置我想要的代码的想法。按照我想要的方式进行布局和设计。编程对我来说很有趣,”他说。
对于个人而言,创建自己的编程语言可能听起来很不寻常,但凡·罗森(van Rossum)却相处融洽。在1980年代后期,各种主要语言因当时开发人员可以使用的工具而感到沮丧。拉里·沃尔(Larry Wall)著名地表示,他被迫创建Perl的原因是编码时解决问题的难度,以及大量的“懒惰,急躁和自负”。同样,John Ousterhout寻求更好的语言来创建用于构建集成电路的交互式工具,这促使他设计了Tcl。

短短三个月内,范·罗瑟姆(van Rossum)就为Python作为一种解释型语言创建了一个可行的原型,他说该原型缺少现代功能,但仍然可以被识别为当今使用的语言。
他说:“当今,Python有很多当时还不存在的重要抽象,但是这种语言看起来非常相似。”

他说:“到那时,我已经具备了解释器和语言的所有基本组件。从第一个有效的Python解释器开始,简单的Python程序可能今天仍然可以使用。”他补充说,以相同的方式定义了函数,缩进的工作方式也相同,字典和元组是使用相同的语法创建的,并且有一个熟悉的交互式提示,您可以在其中键入Python以立即进行计算。
联想play.jpg
凯伦·罗比(Karen Roby)采访了尼克·希思(Nick Heath),讲述了他关于Python编程语言发展的封面故事。 
但是,虽然他的两个同事开始使用该语言并立即开始使用它,但范·罗瑟姆(van Rossum)并没有对其广泛采用抱有巨大的期望,因为他已经经历了互联网时代之前将编程语言付诸实践的困难。 。
虽然与当今世界共享软件仅需点击几下,但在1980年代,这是一件更加费劲的事情,van Rossum回忆起尝试分发Python前体ABC的困难。
范·罗苏姆说:“我记得'85年代左右,去美国度假,这是我第一次访问美国,当时我的行李中有磁带。”
配备了当时通过基本电子邮件系统表示对ABC感兴趣的人的地址和电话号码,该系统不适合处理像源代码这样的大文件,他挨家挨户张贴磁带。尽管付出了努力,ABC并没有真正起飞。
他说:“因此,毫无疑问,尽管ABC具有出色的性能,但我们在ABC的分销方面并没有走得很远。” 但是,随着互联网革命的兴起,没有装满磁带的手提箱分发Python会容易得多。
范·罗瑟姆(Van Rossum)于1991年通过alt.sources新闻组向世界发布了Python,这在很大程度上是一种开放源代码许可,比该术语的首次提出早了六年。尽管仍然需要将Python解释器从21个单独的部分连接到一个压缩文件中,并在一夜之间在Usenet网络上下载,但它仍然比几年前的手动交付效率高得多。

他说:“我希望能够取得某种成功,但我至少做了一件我已经发布的事情,但最终以失败告终。”
考虑到他过去的经验,van Rossum说,他花了很长时间才了解Python不断增长的用户群。逐渐地,他意识到动力正在增强,并且在与Python社区定期互动之后,他意识到自己创造了一些可以成功的东西。
“我认为实现的过程非常非常缓慢。在完成了第一个开源版本之后,我建立了开发新版本并与新兴的Python社区进行交互的节奏。这感觉很重要。”

为什么Python赢了

从某种意义上说,Python是一种时代已经到来的语言,也影响了范·罗瑟姆(van Rossum),因为该语言在1990年代初至中期开始受到关注。
Van Rossum相信开发人员之所以被Python吸引,是因为他最初就创建了Python。他们想要一种高级脚本语言,该语言在易用性和功能之间取得平衡,在处理复杂逻辑时不受到Unix shell的限制。他们希望结束C对开发人员进行内存管理和在每个项目开始时必须重新实现相同基本任务的代码的坚持。
华沙表示,Python在可用性和不牺牲功能之间取得了平衡-1990年代初,任何主要编程语言都没有真正实现这种平衡。他说:“我一直在做很多Perl,Tcl和C代码,感觉好像并不好玩。Python出现了,我当时想,'哇,这又使编程变得很有趣'。”说。
Python提供并且仍然提供的是清晰明确的语法,其中缩进将代码分组为块,从而使开发人员更容易理解代码。

分析公司Gartner的应用程序平台策略小组研究总监Fintan Ryan说,无论是现在还是1990年代,清晰性在赢得开发人员方面都发挥了重要作用,即使事实证明,将缩进的重要性归功于这种观点也是如此。他说:“它提供了一种非常干净的语法。您可以用其他语言来强制执行此操作,但是Python会自动执行它。有些程序员喜欢它,有些则讨厌它。”
巴里warsaw.jpg
Barry Warsaw在1994年的第一届Python研讨会上。
图片:巴里·华沙
Python优先考虑干净且可读的代码是事实,这并非偶然,van Rossum 表示,编程语言既与开发人员之间交流思想有关,又与告诉计算机做什么有关。
除了这种可读性,Ryan说Python从一开始就提供了一定程度的内置功能,使其在其他语言中脱颖而出。他说:“从一开始,您还具有类和异常处理之类的功能。Python还提供了对lambda,map和filter之类的功能的支持,这在很多情况下都非常有用。”
如果80年代末流行的编程语言变得更好,Python可能根本就不存在。vanRossum创建Python的动机之一是Perl脚本语言与他在CWI上研究的Amoeba分布式计算系统不兼容。他说:“对于Python来说,幸运的是Perl无法移植到Amoeba。” “如果有可能将Perl移植到Amoeba,我将永远不会想到开始自己的语言。”
尽管Python在发布后吸引了铁杆粉丝的使用,但在1990年代,Python仍然是编程语言的弱者。Van Rossum表示,该语言的竞争对手是Tcl / Tk和Perl,它们都共享Python的目标,即易于使用和相对强大。
他说:“在90年代,排名前三的语言中,Perl绝对是第一名-800磅重的大猩猩-Tcl / Tk是第二名,而Python仅是第三名。”

根据年度Stack Overflow开发人员调查,今天的Python是活跃开发人员中增长最快的编程语言,它是可用的最全面的编程语言使用快照之一,而Perl则缩小到无法获得的水平。在最新的堆栈溢出报告中提到。
下图捕获了爆炸性增长,显示了近年来与Python on Stack Overflow有关的问题视图的增长速度远远快于与其他语言相关的问题视图的增长速度。
增长主要编程语言 - 叠overflow.jpg
相对于其他编程语言,关于Stack Overflow的Python问题的观点的增长反映了Python用户的巨大增长。
图片:堆栈溢出
那么,Python如何超越其曾经的竞争对手,又如何解释这两种语言的命运呢?范·罗瑟姆(Van Rossum)认为,一旦代码库增长到一定大小,维护代码库有多么容易就与它有关。他说:“人们的经验是,对于10行脚本,Perl是完美的。” “但是,如果您有500行主线代码和数千行库,那么要使该代码在Perl中可维护就需要大量的纪律。在Python中,即使您没有那么多的纪律,代码仍将具有相当的可读性和可维护性。”
van Rossum归功于Python的这种结合,它提供了一种易于上手的编程语言,但又足够强大,可以用来编写大型应用程序,这正是van Rossum在1990年代初取得成功的原因。
“有一些Internet开发人员-其中很多是早期的Internet工作-他们想要编写越来越大的应用程序,他们意识到用Python编写应用程序比用C,C ++或Java编写要花费更少的精力。对于这个问题。”
随着1990年代Python的广泛使用,仍在CWI工作的van Rossum发现他的创作正越来越多地与世界各地的人们建立联系。
他说:“我创造了一些东西,它正在与世界各地的人们建立联系-澳大利亚的人们,美国的人们,其他欧洲国家的人们。我度过了自己的美好时光。”

Python和网络

到1990年代中期,Python开始以新的方式使用,从用于音频记录和回放的脚本,到首次涉足Web开发,这将继续成为Python的中流tay柱。
van Rossum说:“最大的事情是Web开发,这对我来说也是一件非常有趣的事情,”他说Python开始与Perl和Shell脚本一起用于Web服务器上的后端脚本。“您可以创建动态网页,这成为我最喜欢的Python应用程序之一。”
它提供了非常干净的语法。您可以用其他语言来强制执行此操作,但是Python会自动执行。有些程序员喜欢它,有些讨厌它。
 
GARTNER研究总监FINTAN RYAN
Gartner的Ryan说,在1990年代Python受到开发人员欢迎的原因在于,Python如何成为快速创建功能强大的脚本的首选。他说:“使用功能非常强大的脚本语言可以降低许多用户的进入门槛。”
但是,Ryan表示,不仅如此,该语言还具有足够的通用性并且易于选择,以至于它吸引了具有各种技术专长的许多不同类型的用户。他说:“系统管理员和其他人使用该语言来进行系统自动化和编程,开发人员来进行功能编程(例如功能编程)和具有可继承类的功能。例如,Perl在这方面的功能远远不足。” “一旦人们熟悉该语言,并且入门的曲线就很低,他们很快就会变得非常有生产力。”

到1994年,Python引起了Michael McLay的注意,他在美国国家标准局(NBS)(现为美国国家标准与技术研究院(NIST))担任高级职务。McLay预示了Python将因其易用性而受到研究人员和科学家的青睐,McLay对NBS的科学家如何使用Python感兴趣,范·罗瑟姆(van Rossum)说:“有大量数据需要处理,但不是很好编码员”。
为了帮助将Python卖给局内其他人,McLay邀请了当时仍在荷兰CWI工作的van Rossum在NIST工作了两个月,担任客座研究员。该职位将被证明是Python未来发展的催化剂,也是van Rossum人生的重大变化。
pythonworkshop.jpg
范·罗瑟姆(Van Rossum)在与华沙和当时在CNRI与华沙一起工作的罗杰·马斯(Roger Masse)讨论的第一届Python研讨会上合照。
图片来源:巴里·华沙
正是在此期间,第一个Python研讨会将在NBS的办公室举行,van Rossum,Barry Warsaw和其他早期的Python爱好者聚集在那里讨论他们在使用Python做些什么,并希望该语言的未来发展。

在国家统计局办公室时,范·罗瑟姆(Van Rossum)与鲍勃·卡恩(Bob Kahn)见面,鲍勃·卡恩(Bob Kahn)在帮助开发互联网的一项基础技术中的作用而闻名:TCP / IP协议。
这次会议产生了与卡恩一起在国家研究计划公司(CNRI)工作的工作机会,该公司位于弗吉尼亚州,是一家致力于网络技术战略发展的非营利研究机构。
正如Python回答了对新型编程语言的需求一样,范·罗瑟姆(van Rossum)表示,这份工作正是在他开始对CWI的未来提出质疑之时提出的。
他说:“ CWI只是一所学术机构,他们向我施加了轻微的压力,要么获得博士学位,要么面临不得不在其他地方找到工作的前景。”

“在我35岁左右的年龄时,必须转换为博士学位的前景并没有真正吸引我。而且,由于使用Python,更早的其他前景也发生了,一堆电话和思考,我决定不去做。但是在这里,我喜欢人们,我喜欢他们提供给我的东西,项目,然后我去了。”
在CNRI中,在一群Python爱好者的帮助下,van Rossum整理了许多用于管理Python语言的结构。在1995年4月加入CNRI之后,van Rossum领导了一个开发团队,致力于构建Knowbot程序,该程序被称为移动代理,旨在在诸如Internet之类的分布式计算机系统上运行。
团队使用Python工作,范·罗瑟姆(Ve Rossum)也加入了Jeremy Hylton,Roger Masse,Barry Warsaw,Ken Manheimer和Fred Drake,他们全都将继续在Python社区中发挥重要作用。
Python出现了,我当时想,“哇,这又使编程变得有趣了”。
 
BARRY WARSAW,长期的PYTHON开发人员和PYTHON STEERING COUNCIL成员
van Rossum说:“我们最终由四到十人组成的小组,其中大多数人在CNRI工作,而CNRI是Python开发的核心。”
van Rossum在CNRI任职期间,该团队帮助他创建了python.org网站,用于管理对核心代码库所做的更改的CVS服务器,以及用于改善和维护Python语言的Python特殊兴趣小组的邮件列表。

自1991年公开发布以来,Python用户社区已经有了长足的发展,到了十年的下半年,该语言吸引了庞大的全球用户群。在此期间,该语言的管理开始正式化,并于2001年成立了Python软件基金会(PSF)的前身。随着社区的发展,每两年召开一次的Python研讨会于1994年开始演变成更大的年度活动,并最终演变成PSF的年度PyCon,该活动今天仍在发展。
到21世纪之交,该语言已超越任何人,其庞大的社区在其发展中起着积极的作用,距1994年夏天,很长一段路要走,那时,早期的Python用户对这种语言的发展感到担忧。 ' 如果Guido被公共汽车撞了 '。
范·罗瑟姆(Van Rossum)继续扮演着核心角色,而他成为语言核心的想法从未消失,他被昵称为“生命的仁慈独裁者”(BDFL),这是他的口头禅。多年的头衔。
“在很长的一段时间里,我能够很好地吸收压力,而且我还普遍开发了项目管理技能,使我可以委派很多事情,让人们可以控制自己的命运,”范·罗苏姆(van Rossum)说。
Gartner的Ryan表示,语言的创建者担任该语言的管理者并没有什么特别的例外,他引用了Perl的Larry Wall和JavaScript运行时Node.js的Ryan Dahl,但他表示van Rossum在Python的管理方面表现出色。
他说:“众所周知,他在项目方向和整体管理上非常平衡。”
实际上,通过核心开发人员社区之间的公开辩论,这是Python开发的开放性,范·罗瑟姆将其归因于Python成功的决定性因素。

Python的演变

在过去的几年中,Python有了重大的飞跃,2008年引入的Python 3.0使该语言现代化,最近,该语言的管理方式也发生了重大变化。
这并不是完全的反抗,但我感到我没有足够的核心开发人员社区来继续前进。
 
GUIDO VAN ROSSUM,PYTHON的创建者
这些变化是在去年引发的,当时在针对Python增强提案PEP572中提出的将赋值表达式引入该语言的公众分歧之后,范·罗瑟姆(van Rossum)辞去了BDFL的领导职务。
尽管他们的引入旨在使人们可以编写更高效的代码,但van Rossum在网上遭到反对更改的人的严厉批评,有些人争辩说,使用它们会使代码的可读性和维护性降低。
范·罗森(Van Rossum)表示,他曾经就新功能进行辩论,但正是某些批评者的顽固态度以及某些攻击的人性决定了他下台。
他说:“我对技术上不同意的人如何进入社交媒体感到非常失望,并开始认为决策过程被打破,或者我犯了一个严重的错误。我感到被攻击了。”

“在过去,很明显,如果要决定更改语言或改进功能,则一大堆核心开发人员将讨论这件事的利弊。会出现,或者,如果不清楚的话,我会仔细考虑一下,然后决定一种或另一种方式。使用PEP572,尽管显然有争议,我还是选择了“是,我想这样做”,不同意。
“这并不是一次反叛,但我感到我没有足够的核心开发者社区来继续前进。”
他认为有关语言争议的方式的变化部分是由于当今有多少人使用Python。
“ Python社区如此之大,这也可能是事实。当然,要达成任何形式的共识都比较困难,因为无论您采用哪种方式决定,总会有边缘异议人士。”
WIJAYA-2.JPG
Python核心开发人员Mariatta Wijaya欢迎选举Python督导委员会来监督该语言的发展。
图片:A。Jesse Jiryu Davis
今年早些时候,Python核心开发人员(致力于维护和更新Python参考CPython解释器的人员)选举了一个指导委员会来监督该语言的未来。范·罗苏姆(Van Rossum)和华沙以及核心开发商布雷特·坎农(Brett Cannon),卡罗尔·威林(Carol Willing)和尼克·科格兰(Nick Coghlan)一起当选。
华沙说,这种变化对于管理用户群以如此快的速度增长的语言是必要的。
他说:“我认为吉多真的感觉就像世界在他的肩膀上,一个人在肩上。” 

“这在25年前可能还不错,当时Python是一个较小的社区,并且是一种较小的语言,但是要派一个人来做实在太多了,您知道吗?我认为这只是出于他个人的健康和对社区的参与,能够将负载分散到五个人之间,真是太好了。”

在每次发布新的Python功能之后,将重新举行指导委员会的选举,华沙表示,这将为该语言的下一代领导地位铺平道路。
“如果Python从现在起25年后将变得健康,那将不是Guido,而是我运行的事情,您知道吗?” 他说。
更大的Python核心开发人员社区也欢迎成立指导委员会,核心开发人员Mariatta Wijaya表示此举似乎是朝正确方向迈出的一步。她说:“对我而言,指导委员会比由一个人来决定所有事情要好,这是一个很大的责任和负担。” “这是一个好兆头,它使社区将有更多的投入。”

Python的未来

尽管Python继续以惊人的速度吸引新用户,但社区中的一些人看到了未来的挑战,如果要保持相关性,就需要发展Python。
在今年的Python语言峰会上,BeeWare的共同创始人Russell Keith-Magee警告说,如果对移动和新Web平台的支持没有改善,Python将面临“生存风险”。

他说:“ 手机和平板电脑正在取得台式机和笔记本电脑从未见过的市场渗透率,但是,作为一个社区,我们没有关于如何在这些设备上使用Python的故事。”他的学校。“那么当笔记本电脑是利基设备时,Python会发生什么?” 他问。
Keith-Magee的BeeWare项目旨在使可以编写一个Python应用程序并使它在任何地方运行,从而使Python当前除标准x86 PC之外的支持平台遇到的麻烦一览无余。
我希望看到在所有不同指标上都有更好的代表,不仅在性别平衡方面,而且在种族和其他所有方面。
 
MARIATTA WIJAYA,PYTHON核心开发人员
他指出需要更好的支持来为更新的非x86硬件平台编译代码。Python的测试套件很容易在移动和Web平台上崩溃;Python应用程序的安装大小过大,无法缩减为一小部分依赖项;在Android,Windows和Web上编写GUI代码时,需要使asyncio库正常工作;以及与CPython以外的Python解释器不兼容的标准库中的模块数。
华沙表示,Keith-Magee提出了许多优点,并认为重要的是要考虑Python如何与新平台(与电话,平板电脑和WebAssembly等新网络技术)保持相关性。
华沙说:“目前,Python那里还没有一个好故事。”他说有雄心,希望能够下载适用于iPhone或Android手机的应用程序,“甚至都不知道它是用Python编写的”。
SEE:  Python入门指南:采访创建者Guido van Rossum,开发人员最喜欢的工具,用例(TechRepublic)
随着现代芯片中处理器内核的数量不断攀升(在英特尔最新服务器产品中达到48个内核),华沙也渴望看到Python在跨多个内核进行任务分配方面变得更好。
他对Eric Snow在子解释器上进行的工作的潜力以及如何扩展Python并发运行代码的能力感到兴奋。他说:“我真正希望看到的是能够利用多核的更多工作。”
Snow参与了一个长期项目,旨在使Python能够更轻松地在多个处理器内核之间有效地分割任务,而Snow的重点是使用经过改造的Python现有子解释器功能版本,并更改每个子解释器与Java交互的方式。语言的全局解释器锁(GIL)。
华沙说:“对于3.8或3.9,它还没有准备好。” “我认为我们会在未来两年到两年半的时间内看到它。我相当乐观。我很高兴Eric继续为此工作,因为我认为这是重要的工作。 “
他说,即使使多个线程运行的多线程Python应用程序(例如The Gilectomy)失败的项目,也正在产生有趣的教训,说明Python如何才能更好地在各个内核之间分配工作负载。
Python社区也正在采取措施使该语言的内置代码标准库现代化,最近发布了从该库中删除过时模块的建议;这样做是为了解决最近对Python标准库状态的批评。该库通常被认为是Python的优势之一,因为它可用于执行各种常见任务,这就是为什么Python被描述为“包含电池”的原因。但是,在今年的Python语言峰会上的一次演讲中问到,让人们从PyPI存储库中选择代码库,而不是将功能与语言捆绑在一起作为标准库,是否可以更好地为Python提供服务。

对于监督该语言发展的机构组成(Python核心开发人员和Python指导委员会)是否存在疑问,是否可以更好地反映2019年Python用户的多样化用户基础。
Wijaya说:“我希望看到在所有不同指标上都有更好的代表,不仅在性别平衡方面,而且在种族和其他所有方面。”
“在PyCon上,我与来自印度和非洲的PyLadies成员进行了交谈。他们评论说,'当我们听说Python或PyLadies时,我们就会想到北美或加拿大的人们,实际上,世界其他地区的用户群很大为什么我们看不到更多?我认为这很有意义。因此,我绝对希望看到这种情况发生,我认为我们都需要尽自己的一份力量。”
最终,尽管“仁慈的独裁者”经营着一切的狭in观念,但华沙表示,近年来形成了Python的想法从社区中兴起,人们通过打开Python来推动使用Python的可能。新用途的大门。

他说:“与自上而下的事情相比,它在社区中的冒泡更多。”
blackhole.jpg
今年早些时候,Python帮助将大约5亿亿公里外黑洞的第一张图像缝合在一起。
图片来源:Event Horizo​​n Telescope合作等。
Type Hints是Python 3.5的一项功能,它是一个简单的社区项目如何对Python产生巨大影响的示例,该功能是受博士生2012年发起的mypy项目启发的。这些提示允许进行可选的类型检查,从而使开发人员能够发现一类可能会潜入软件的错误。

当您有多个人在大型代码库上工作时,拥有这一额外的安全层不仅是一件好事。对代码应该做和不应该做的事情的额外了解可以使一切变得不同。
Warsaw表示:“对我而言,它允许Python扩展到更大的组织(例如基本上在Python 3上运行的Instagram)这一事实是非常宝贵的,”他说asyncio是社区衍生的想法的另一个示例,对语言的功能产生巨大影响。
有了指导委员会并拥有比以往更大的用户基础,范·罗瑟姆(van Rossum)乐观地认为“由社区推动的语言发展”将继续“取得巨大成功”。
他说:“有一个非常坚实的核心开发人员社区,现在有了新的治理系统,因此,我认为我们为应对Python作为一种不断发展的语言所提出的要求做好了充分的准备。”社区中存在的Python的特定方面。
Warsaw说,如果有人对Python社区能否继续寻找令人惊讶的新用途的语言感到怀疑,那么,您除了Python在帮助捕获有史以来第一个黑洞图像中所扮演的角色外,别无所求。
“这真让我震惊。在Python社区中,有一些人让我看起来像是疯狂的Python科学家。他们一直在看着,好吧,这就是我今天能做的事-我能走多远那?”

(责任编辑:ioter)

用户喜欢...