更多课程 选择中心


Python培训

400-111-8989

Python 崛起,欲与Java 试比高

  • 发布: 陈徐毅
  • 来源:创意世界
  • 时间:2017-11-16 16:44

对于开发者群体而言,最重要的事物有两个:

一是平台,二是编程语言。

One Call Away Charlie Puth - One Call Away (Piana-pella)

在业界,很长时间里编程语言一直都不是行业和市场关注的焦点,直到甲骨文和谷歌深陷Java知识产权案愈演愈烈,大多数科技公司开始认识到编程语言在软件领域乃至多个产业范畴的影响力,语言的优劣、权属性质、流行程度对于产品开发、平台生态的成败起着举足轻重的作用。

编程语言的使用者是一直被誉为业界上游“源头活水”的开发者,其重要程度从各大科技巨头公司每年例行召开的开发者大会上可见一斑。对于开发者群体而言,最重要的事物有两个:一是平台,二是编程语言。

这些年,编程语言的发展进程很快,在商业公司、开源社区两股力量的共同推动下,涌现出诸如Go、Swift这类后起之秀,其中最为耀眼的是Python。

成功的一半源于好的开始

知名开发者网站Stackoverflow日前撰文指出,从2012 年至2017 年,编程语言Python成为开发者使用增长最快的主流编程语言,其中2017年增长率达到了27%,一举超过包括Java、C#、PHP、C++ 在内的所有同类。

在高盛集团发布的一份针对全球数千名高校实习生的调查中,当问到“你认为哪个语言在未来会更重要”时,被调查的80后、90后优秀年轻开发者中有72% 选择了Python。

编程语言Python为什么能够获得全球众多开发者的青睐?它的崛起给开发者世界带来了什么变化?

其实在主流编程语言当中,Python并不是一个“ 新人”, 它的发展历史超过25年,但真正风靡起来却是最近几年,所以“后起之秀”的称呼实至名归。

1989年,荷兰程序员吉多·范罗苏姆(Guido van Rossum)受ABC语言的启发,开发了一个新的脚本解释器,由此迈出了Python项目的起点。

Python崛起的原因之一即为好的起点。它的起步很稳,避开了版权纠纷,且搭上了开源运动的顺风车。在那个年代,商业版权一直是热门事件,业界史上第一个软件领域的重大官司——AT&T和伯克利BSD的Unix版权案打得天昏地暗,该案的结局直接促成了BSD的开源分支、Linux的诞生以及震惊世界的自由软件运动。

Python 最初的版权归属是CWI(阿姆斯特丹的国家数学与计算机科研学会),这与吉多早年在该机构工作有关,后来吉多受雇于CNRI(维吉尼亚州的国家创新研究公司),Python 权属转移至此。

彼时自由软件运动已经开始,在CNRI 期间发布的1.6 至2.1 多个版本的Python 许可证, 是一种与GPL 并不兼容且类似于BSD 的开源许可,CNRI 因受到自由软件基金会的压力释放了Python 的原许可证,吉多由此掌握了主导权并起草了新的许可证。他改变了原许可证与GPL 的不兼容,此举获得了自由软件基金会颁发的“自由软件进步奖”。再后来吉多和他的团队成立了Python 软件基金会, 将版权与许可证置于其下。

创始人吉多·范罗苏姆的心思缜密与灵活处事,为Python最初的发展营造了良好的环境,包括几次权属的转移、起草新的许可证、机智地与自由软件阵营斡旋, 最后安全融入开源的大潮。这一切为Python在此后十多年里逐渐成长为主流编程语言赢得了契机。

2002 年,在比利时布鲁塞尔举办的自由及开源软件开发者欧洲会议上,吉多· 范罗苏姆获得了由自由软件基金会颁发的“2001 年自由软件进步奖”。业内人赋予他“仁慈大君”的称号,这一称号来自英国肥皂剧《Monty Python 飞行马戏团》。吉多当初之所以选中Python 作为语言的名字,是因为他太喜欢这部肥皂剧了。

人生苦短,我用Python

并非一句戏言

Python崛起的原因之二与其本身特点有关,或者说,其长期维护演进形成的独特风格迎合了大多数开发者的口味。在开发者社群流行着一句玩笑“人生苦短,我用Python”(英文为 Life is short, you need Python),这句看似戏言的话实际上恰恰反映了Python的语言特性与其在开发者心里的价值分量。

除了包涵大多数主流编程语言的优点(面向对象、语法丰富)之外,Python的直观特点是简明优雅、易于开发,用尽量少的代码完成更多的工作。

尽管Python是一种解释型语言,与传统的编译型语言相比降低了机器执行效率,但是处理器的处理速率与环境速率(比如网络环境)的差异在大多数场景中完全抵消了上述代价;牺牲部分运行效率带来的好处则是提升了开发效率,在跨平台的时候无需移植和重新编译。故而Python的显著优点在于速成,对于时间短、变化快的需求而言尤为胜任。

Python最强大的地方体现在它的两个外号上:一个叫“内置电池”,另一个是“胶水语言”。

前者的意思是,Python 官方本身提供了非常完善的标准代码库,包括针对网络编程、输入输出、文件系统、图形处理、数据库、文本处理等等。代码库相当于已经编写完成打包供开发者使用的代码集合,程序员只需通过加载、调用等操作手段即可实现对库中函数、功能的利用,从而省去了自己编写大

量代码的过程, 让编程工作看起来更像是在“搭积木”。除了内置库,开源社区和独立开发者长期为Python 贡献了丰富大量的第三方库,其数量远超其他主流编程语言,可见Python 的语言生态已然相当壮大。

“胶水语言”是Python的另一个亮点。Python本身被设计成具有可扩展性,它提供了丰富的API和工具,以便开发者能够轻松使用包括C、C++等主流编程语言编写的模块来扩充程序。就像使用胶水一样把用其他编程语言编写的模块粘合过来,让整个程序同时兼备其他语言的优点,起到了黏合剂的作用。

正是这种多面手的角色让Python近几年在开发者世界中名声鹊起,因为互联网与移动互联时代的需求量急速倍增,大量开发者亟需一种极速、敏捷的工具来助其处理与日俱增的工作,Python发展至今的形态正好满足了他们的愿望。


Python 已经成为最受欢迎的程序设计语言之一。自从20 世纪90 年代初Python 语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web 编程。

“迈入未来”的Python

从两个著名编程语言排行网站TIOBE和PYPL 的最新数据来看,Java与Python的排名分别位于第一和第五、第一和第二。关于两个网站的排行机制我们不得而知,但从开发者社群的相关评论中可以认为PYPL更能反映编程语言在开发者群体中的流行程度。

无论如何,Python 的崛起已是毋庸置疑的事实,而它上面的前辈则是常年占据榜单第一、互联网与移动时代的娇子Java。从Stackoverflow和多个开源社区公开的数据来看,Python的用户数量增长很快,在今后两年超过Java成为全球最流行编程语言的可能性非常之高。

值得一提的是,那些颇有影响力的主流编程语言,其背后一般都站着科技巨头公司,比如Java之于甲骨文、C# 之于微软、Objective-C之于苹果。Java之所以常年第一是因为其同时还几乎是安卓平台的御用语言,以及受益于Sun时代影响力的眷顾。

Python虽曾一度为谷歌使用,但Go语言问世后随着时间推移或将遇冷。也就是说,Python 成了没有巨头站队的主流编程语言,那么它的影响力是如何维系的?为什么还能够保持高速成长并形成赶超Java之势?

这与Python多年来较好地实现案例与范用性不无关系。使用Python开发的知名案例中,包括豆瓣、果壳、知乎、Dropbox、EVE(《星战前夜》),每一个都是重量级产品,这说明Python语言本身的发展已日臻完善,有着极高的稳定性与可靠性保证。

其次是Python的应用范围,除了日常工具和脚本之外,还适用于Web 程序、GUI 开发、操作系统中间件、服务端运维等等,这些年Python的一些第三方库在机器学习、神经网络方面活跃非凡,这也为语言本身的推广和流行加分不少。

最后需要指出的是,Python 编程思想包含强烈的黑箱思维,这意味着开发者将愈加重视模块化和流水线式的编程工作,事实上这也是未来主流编程语言的发展趋向。

随着计算机语言的演化和开发工具集成功能日趋强大,未来的编程工作将大幅简化。从某种角度看,Python更像是已经“迈入未来”的编程语言,其对开发者群体结构变化,以及新晋开发者数量的激增,这些影响都将是深远的。作者系(高级工程师,中国计算机学会会员)

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2017年11月编程语言排行榜:Python逆袭C# 上升到第4
下一篇:TIOBE 11月编程语言排行榜,除了Python脚本语言持续走低!

人工智能本科毕业好找工作吗?

Python行业发展的现状和前景?

人工智能的未来发展前景怎么样?

人工智能工程师月薪多少

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省