1989年12月荷兰计算机科学家Guido van Rossum为自己设定了一个圣诞节项目。由于其他编程语言的缺点,他想建立自己的语言。他的原则很简单:首先,它应该易于阅读。每个块都会被缩进的白色空间所包围,而不是在线条末端蔓延并被一堆花括号所打破。其次,它应该让用户创建自己的专用编码模块包,然后将其提供给其他人以形成新程序的基础。第三,他想要一个“简短,独特且略带神秘”的名字。因此,他在英国喜剧小组Monty Python之后致电。软件包存储库被称为Cheese Shop。

在他的圣诞节发明近30年后,范罗森先生就像一部技术版的蒙蒂蟒蛇角色,他在电影“布莱恩的生活”中偶然成为了弥赛亚。“我当然没有打算创造一种用于大众消费的语言,”他解释道。但在过去的12个月里,美国的谷歌用户比现实电视明星金·卡戴珊更频繁地搜索Python。自2010年以来,查询率增加了三倍,而其他编程语言之后的查询则持平或下降(见图表)。

根据编程论坛Stack Overflow的说法,这种语言的受欢迎程度不仅仅在专业开发人员中增加 ——其中近40%的人使用它,还有25%的人希望这样做,而且还有普通民众。Codecademy是一个教授45米新手如何使用各种语言的网站,他表示,到目前为止,需求的最大增长来自那些想学习Python的人。因此,它将编码带到那些曾经被这个主题困惑的人的指尖。众所周知,Pythonistas已经为奶酪店增加了超过145,000个包装,从天文学到游戏开发等各个方面都有所帮助。

Van Rossum先生虽然对这种软件的热情感到欣慰,却发现监督它的严谨性。在他作为“仁慈的生活独裁者”角色中,甚至有些令人无法忍受。他担心自己会成为偶像。“我对这种名声感到不舒服,”他说,听起来像布莱恩试图赶走众多门徒一样神秘。“有时我觉得我所说或所做的一切都被视为一种非常强大的力量。”7月12日,他辞职,让Pythonistas自我管理。

没有人期待这位时髦的统计学家

Python并不完美。其他语言具有更高的处理效率和专业能力。C和C ++是“低级”选项,使用户可以更好地控制计算机处理器内发生的事情。Java在构建大型复杂应用程序时非常流行。JavaScript是通过Web浏览器访问的应用程序的首选语言。无数其他人为了各种目的而进化。但Python的杀手级功能 - 简单的语法使其代码易于学习和共享,以及其庞大的第三方软件包 - 使其成为一种优秀的通用语言。其多功能性体现在其用户和用途范围内。中央情报局将其用于黑客攻击,Pixar用于制作电影,谷歌用于抓取网页,Spotify用于推荐歌曲。

Pythonistas可以在Cheese Shop中找到一些最具诱惑力的软件包,通过对运用人工智能(AI),用户可以创建神经网络,模仿大脑中的连接,从而挑选出大量数据中的模式。Van Rossum先生表示,Python已成为人工智能研究人员的首选语言,他们为此制作了大量软件包。

然而,并非所有的Pythonist都如此雄心勃勃。Codecademy的老板Zach Sims认为,他网站上的许多访问者都试图获得可以帮助他们进行常规被视为“非技术”工作的技能。例如,营销人员可以使用该语言建立衡量活动有效性的统计模型。大学讲师可以检查他们是否正确分配成绩。(即使是“经济学人”的记者,在网上搜索数据,通常也会使用用Python编写的程序来实现这一目标。)

对于长期依赖于通过电子表格进行拖网搜索的专业人士来说,Python特别有价值。美国银行花旗集团(Citigroup)为其实习分析师推出了Python的速成课程。就业网站eFinancialCareers报告称,在2015年第一季度和2018年之间提及Python的列表增加了近四倍。

对这些技能的渴望并非没有风险。咨询公司贝恩咨询公司(Bain&Company)的合伙人塞萨尔·布雷亚(Cesar Brea)警告说,他交易中最可怕的事情是“有人学会了一种工具,却不知道幕后发生了什么”。如果没有适当的监督,那些玩AI库的新手可能会得出狡猾的结论。波士顿咨询集团的合伙人Bernd Ziegler表示,他的公司会向其数据团队的成员保留此类分析。

罗森的通用机器人

解决受过教育的修补匠问题的一个方法是在语言的奥秘中正确地教育他们。Python在2014年已经是美国大学最受欢迎的入门语言,但它的教学通常仅限于那些研究科学,技术,工程和数学的人。更激进的建议是通过向所有人和小学提供计算机科学来吸引年轻人。慈善机构Code.org的老板Hadi Partovi指出,现在有40%的美国学校提供此类课程,高于2013年的10%。大约三分之二的10到12岁学校都有代码帐户.org的网站。也许充满自动化工作的未来感到不安,90%的美国父母都希望自己的孩子学习计算机科学。

Python的上升将持续多久是任何人都无法猜测的。过去一直存在着主导的计算机语言,虽然不完全是“尼尼微和提尔的一个”,但现在却在背景中躲避。在20世纪60年代,Fortran走向世界。作为初学者的教学语言,Basic和Pascal都有他们在阳光下的时刻。Partovi先生本人也充斥着JavaScript作为Code.org核心课程大纲的语言,因为它仍然是动画网页的标准选择。

任何计算语言都不可能是真正的通用目的。专业化必然仍然很重要。尽管如此,在悠久的圣诞节中,范罗森先生开始了令人难忘的事情。他不是弥赛亚,但他是一个非常聪明的孩子。