在TIOBE指数中,Python已经超过Java成为第二大最受欢迎的编程语言。TIOBE指数是用来对程序员中流行的东西进行排名的几个不精确的衡量标准之一。
TIOBE软件公司首席执行官保罗•詹森(Paul Jansen)在一份在线总结中说:“自从近20年前TIOBE指数启动以来,Java和C语言首次不再占据前两位。”C语言仍然是第一,但现在是Python占据了第二的位置。”
周三Python崛起的消息传出后,周四,Python的创建者Guido van Rossum宣布他已经退休,即将加入微软的开发部门,这一举动进一步强调了Python的普遍性和微软对服务软件开发人员的关注。
Van Rossum在Dropbox工作了6年半后,于去年离开了那里。他曾为谷歌工作。他没有具体说明他将在微软从事什么工作,只是指出他计划在Windows和其他平台上更好地使用Python。
Python已经在微软得到广泛使用,并在其产品中得到支持。例如,在周三,微软发布了一个针对Visual Studio代码的修订后的Jupyter扩展,重新整合了一个以前单独的Python扩展,并允许公司支持其他语言的Jupyter笔记本。
今年7月,IT咨询公司RedMonk发布的另一份编程语言排名报告称,Python取代了Java作为第二大最流行的编程语言。
Python爱好者俱乐部的成立可以追溯到2014年,当时Python超越java,成为美国顶尖计算机科学程序教学入门编程最流行的语言。
Python在过去几年中迅速流行的原因是它在数据挖掘、人工智能和数值计算方面的应用。一年前,当Python取代Java成为GitHub上第二大最受欢迎的编程语言时,GitHub指出对数据科学的兴趣是一种解释。
而且,R编程语言在数据科学中也越来越流行,这似乎支持了这种观点:在过去的一年中,R语言在TIOBE指数中从第16位上升到第9位。
但是,詹森(Jansen)认为,与其他语言相比,Python的相对简单性和易用性使其得以普及。
詹森说:“不久前,我的车胎爆了,我就叫公路巡逻队来帮我。机修工问我的生活,当我回答时使用‘软件’这个词时,他笑了,开始非常热情地谈论他自己的爱好:用Python编程。从那一刻起,我知道Python将变得无处不在。”
而且,除非你把移动设备也算在内,如今这是一个相当重要的市场。除了Kivy这样的移动应用框架,Python还没有对移动应用开发的客户端产生太大的影响。
也许Van Rossum会找到一种方法使Python更适合移动开发者。在移动平台之战中败北的微软当然不会介意。
Python也有一些批评者,特别是那些认为该语言没有像C或Rust那样调整速度的人。但是Python核心开发人员Raymond Hettinger认为还有其他考虑因素。“对于许多人来说,快速的应用程序开发和测试比速度问题更重要,”他在一封电子邮件中告诉媒体,并补充道,“当速度很重要时,我们有办法实现它: numpy,cython,PyPy和本地库。”
Python开发人员Al Sweigart,著有《超越Python基础知识》和其他一些书籍,他也赞同这种观点。
“我对Python的持续流行并不感到惊讶;它很容易学习,而且使用起来也很简单,”Sweigart在给《注册》的电子邮件中说:“而且Python的“慢”被夸大了。如果你花几个小时(或几天或几周)试图弄清楚如何使用它,谁会在意其他语言会快几纳秒呢?人的时间比计算机的时间更有价值。”