年12月,荷兰计算机科学家GuidovanRossum为自己制定了一个圣诞计划。由于对其他编程语言的缺点感到厌烦,他想发明一个自己的语言。
他的原则也很简单,首先,它应该易于阅读。每个块都被缩进的空格包围,而不是散乱的行尾和纠结的花括号。总的来说就是能让更多的人看懂。
其次,它应该允许用户创建自己的专用编码模块包,然后其他人可以使用这些模块来构成新程序的基础。这可以说是更开放。
第三,他想要一个“简短、独特、略带神秘”的名字。因此,他以英国喜剧团体“巨蟒剧团”(MontyPython)的名字命名。包存储库被称为CheeseShop。
在发明圣诞礼物近30年后,范罗森就像一个科技版的“巨蟒组”(MontyPython)人物,在电影《布莱恩的一生》(LifeofBrian)中,他意外地成为了救世主。他解释说:“我当然没有打算创造一种面向大众消费的语言”。但是在过去的12个月里,谷歌在美国的用户搜索Python的次数比搜索真人秀明星金·卡戴珊还要多。自年以来,查询率已经增长了两倍,而对其他编程语言的需求则持平或下降(见图表)。
据编程论坛StackOverflow统计,Python语言的受欢迎程度不仅在专业开发人员中(近40%的开发人员使用它,另有25%的开发人员希望使用它),而且在普通民众中也越来越受欢迎。Codecademy是一个教万新手如何使用各种语言的网站,该网站表示,到目前为止,最大的需求增长来自那些希望学习Python的人。因此,它把编码带给了那些曾经对这个主题感到困惑的人。毕达哥拉斯(Pythonistas),也就是众所周知的CheeseShop爱好者,帮助CheeseShop增加了超过14.5万个包,涵盖了从天文学到游戏开发的方方面面。
尽管范罗森姆先生对他的软件的热情感到高兴,但他已经发现,作为“仁慈的终身独裁者”,对软件进行监督的严格程度令人难以忍受。他担心自己太过于受人追捧,他说自己不太喜欢有太大的名气,有时他觉得他说的或做的每件事都被看作是一种非常强大的力量,年七月他辞职了。
没有人对他又太多的期待
Python并不完美。其他语言具有更高的处理效率和更完善的功能。C和c++因为更偏向于底层,使用户能够更好地控制计算机处理器内发生的事情,Java在构建大型、复杂的应用程序方面很受欢迎,JavaScript是通过web浏览器访问应用程序的首选语言。
无数的其他物种为了不同的目的而进化,但是Python的杀手级特性——使其代码易于学习和共享的简单语法,以及大量第三方包——使其成为一种优秀的通用语言。它的多功能性表现在它的用户范围和用途上。美国中央情报局(CIA)用它进行黑客攻击,皮克斯(Pixar)用它制作电影,谷歌用它抓取网页,Spotify用它推荐歌曲。
在CheeseShop里面我们可以使用AI帮助我们找到更好的package,用户可以创建模拟大脑连接的神经网络,从大量数据中找出模式。范罗森表示,Python已成为人工智能研究人员的首选语言,他们为Python开发了大量软件包。
然而,并非所有的毕达哥拉斯学派都如此雄心勃勃。Codecademy的老板ZachSims认为,许多访问他网站的人都在试图获得可以帮助他们从事传统上被视为“非技术”的工作的技能。例如,营销人员可以使用这种语言来建立统计模型来衡量营销活动的有效性,大学讲师可以检查他们是否正确地分配分数。即使是《经济学人》的记者在网上搜集数据,通常也会使用Python编写的程序。
对于需要做数据统计的专业来说,Python尤其有价值。花旗集团,一家美国银行,为其实习分析师开设了Python速成班。据就业网站eFinancialCareers报道,从年第一季度到年,使用Python语言求职的人数增长了近四倍。
对这些技能的渴求并非没有风险。咨询公司贝恩(BainCompany)合伙人塞萨尔布里亚(CesarBrea)警告称,在他从事的行业中,最可怕的事情是“一个人学会了一种工具,但不知道其背后发生了什么”。如果没有适当的监督,使用人工智能库的新手可能会得出不可靠的结论。波士顿咨询公司(BostonConsultingGroup)合伙人贝恩德齐格勒(BerndZiegler)表示,他的公司将此类分析保留给数据团队成员。
实现通用化是目标
解决一些一只半懂的问题的一个办法是用这种语言的奥秘对他们进行适当的教育。Python在年已经是美国大学里最受欢迎的入门语言,但是它的教学通常局限于那些学习科学、技术、工程和数学的学生。一个更进一步的提议是,通过向所有人提供计算机科学,并在小学普及计算机科学的学习。
慈善机构Code.org的老板哈迪帕托维指出,目前40%的美国学校提供此类课程,高于年的10%。大约三分之二的10到12岁的孩子在Code.org的网站上有账户。也许是对充满自动化工作的未来感到不安,90%的美国父母希望他们的孩子学习计算机科学。
Python的崛起还会持续多久,谁也说不准。过去有一些占主导地位的计算机语言,虽然不完全是“onewithNinevehandTyre”,但现在却隐藏在幕后。20世纪60年代,Fortran风靡全球。作为初学者的语言教学,Basic和Pascal都有过辉煌的时刻。帕尔托维本人也选择JavaScript作为Code.org核心教学大纲的语言,因为它仍然是网页动画的标准选择。
没有一种计算语言能够真正实现通用功能,专业化必然仍然很重要。然而,在过去那个漫长的圣诞假期里,范罗森确实开创了一件令人难忘的事情。