Python——意外走红的计算机语言
Python将计算机编程推广至大量受众,发明者退居其后。
1989年12月,一位名叫做Guido van Rossum的荷兰计算机科学家,独立开发了一个圣诞节项目。因为不满于其他编程语言的缺点,他想建立自己的语言。他的建立准则很简单,首先可读性要强。其次,应允许用户建立专门用途的模块包,并可作为基础模块被其他项目借用。最后,还需要一个简短,独特,有些神秘的名字。因此,他借鉴了一个英国喜剧团体,将该语言命名为Python,模块库被称作奶酪商店。
在圣诞节发明Python将近30年后,Mr Rossum像是科技领域的Monty Python,该角色是电影<布莱恩的一生>中的救世主。他解释道,我当时并非想要创立一种面向普通大众的语言,但是在过去12个月,美国谷歌用户搜索Python比综艺明星Kim Kardashian次数还多。与2010年相比,现在关于python的咨询问题比率增加了三倍,而关于其他编程语言的咨询问题比率基本不变或者有所降低。
根据编程论坛Stack Overflow的调查,将近40%的开发者使用它,此外,有25%的开发者希望使用它。这种语言不仅在专业开发者中流行度不断增加,对普通人也一样。已经教授450万初学者运用各种语言的Codecademy网站表示,目前最大的需求增长来自于希望学习Python的那些人。对于那些曾对编程困惑的人来说,该网站正将代码送到他们的手中。作为狂热分子,Python的支持者已经在奶酪店增加了145000个模块,覆盖航空航天,游戏开发等方方面面。尽管Mr Van对于大家对他软件的热情很高兴,同时无法承受监管的难度。他担心,在一定程度上他变成了偶像。他说,我对如此名声很不适应。有时我所说或者所做的任何事情,都变得强有力。7月12日,他辞职,留下爬虫们自我管理。
Python并不是完美的,其他语言有更强的处理效率,更专业的处理能力。C/C++语言是更加底层的选择,让用户对处理器的行程有更好的控制。Java语言更擅长建立大型复杂的应用程序。Java script语言适合通过网络浏览器进入的应用程序开发。其他各种语言也根据各自的用途不断演化。Python语法的显著特点是简单,这使得编程更加容易学习和分享。大量的第三方模块包使它成为很好的通用语言。中央情报局使用Python进行解码,皮克斯用来制作动画,谷歌用于扒取网页信息,Spotify用来推荐歌曲。
Python拥护者们在奶酪商店找到的最吸引力的一些模块都应用了人工智能。用户可以建立神经网络,模拟大脑的连接,根据大量的数据进行模式识别。Mr Van表示,Python已经成为人工智能研究者的编程语言,他们已制作了大量的模块包。
并非所有的支持者都野心勃勃。作为Codecademy网站的老板,Zach Sims认为,网站的很多访客,在努力获取一些技能,让他们在被认为没有技术含量的一些工作中有所帮助。市场人员,可以借助语言建立数学模型,分析推广活动是否有效。大学讲师,可用来检查学生分数的分布是否合理。经济学人的记者,通常用Python编程在互联网扒取数据。
对于查阅电子表格长期依赖的职业,Python特别有用。花旗集团,一家美国银行,对分析师的培训引入了Python课程。招聘网站efinancialCareers报告,2015年到2018年,涉及到Python的列表增加了将近四倍。对这些技能的需求并非毫无风险。Cesar Brea,贝恩咨询公司的合伙人,警告说,在他的交易中,最可怕的事情是,某人学会了一种工具,却并不清楚工具后面到底是什么支撑的。如果没有合适的洞察力,一个采用人工智能工具的新手,可能得到奇怪的结论。解决该问题的办法,是用该语言的奥秘合适地教育那些自学者。Python已经是2014年美国大学最流行的入门语言了,不过对于Python的授课仅限于技术,工程,数学的学生。一个更加激进的想法是,在初中课堂对所有学生开设计算机科学课程。慈善组织Code的老板指出,与2013年的10%相比,现在40%的美国学校开设这样的课程。十岁到十二岁的学生中,有大约三分之二在Code网站注册了账户。出于对自动化工作遍布未来的恐惧,90%的家长希望他们的孩子学习计算机科学。
大家都在猜测,Python的崛起能够持续多久?曾在过去占统治地位的计算机语言,在当今背景下显得势单力薄。二十世纪六十年代,Fortron语言占据了主宰。作为初学者入门语言,Basic语言和Pascal语言都曾绽放异彩。Mr Partovi使用JavaScipt作为Code网站的核心架构语言,因为该语言是网页制作的标准选择。
实际上,并不存在满足通用用途的计算机语言。对计算机语言来说,专业化使用依然是重要的。然而,在那个遥远的圣诞节,Mr Van Rossum创造了Python,值得铭记。他不是救世主,他是一个非常聪明的人。