Python能否超越Java成为“迈入未来”的编程语言

编程语言领域python成为了一个耀眼的新星,python崛起的原因与其本身特点有关,也许它是更加符合开发者的习惯和口味。现在有一种声音说python将会超越java成全球最流行编程语言,你又是怎么认为的呢?
这些年,编程语言的发展进程很快,在商业公司、开源社区两股力量的共同推动下,涌现出诸如go、swift这类后起之秀,其中最为耀眼的是python。
知名开发者网站stackoverflow撰文指出,从2012至2017年编程语言python成为开发者使用增长最快的主流编程语言,其中2017年增长率达到了27%,一举超过包括java、c#、php、c++在内的所有同类。另据高盛集团发布的一份《2017调查报告》针对全球数千名高校实习生的调查中,当问到你认为“哪个语言在未来会更重要”时,被调查的80、90后优秀年轻开发者中72%选了python。
语言的使用者是一直被誉为业界上游“源头活水”的开发者,其重要程度从各大科技巨头公司每年例行召开的开发者大会上可见一斑。对于开发者群体而言最重要的事物有两个,一是平台,二就是编程语言。编程语言python为什么能够获得全球众多开发者的青睐?它的崛起给开发者世界带来了什么变化?
成功的一半源于好的开始 在主流编程语言当中,python并不是一个“新人”,它的历史超过25年,但真正风靡之时却是最近几年,所以“后起之秀”的称呼实至名归。python的起源是1989年,其发明者荷兰人程序员吉多•范罗苏姆受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此后十多年里逐渐成长为主流编程语言赢得了契机。
“人生苦短,我用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的影响 从两个著名编程语言排行网站tiobe和pypl的最新数据来看,java与python的排名分别位于第1和第5、第1和第2。关于两个网站的排行机制我们不得而知,但从开发者社群的相关评论中可以认为pypl更能反映编程语言在开发者群体中的流行程度。不论如何,python的崛起已是毋庸置疑的事实,而它上面的前辈则是常年占据榜单第1,互联网与移动时代的娇子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更像是已经“迈入未来”的编程语言,其对开发者群体结构变化,以及新进开发者数量的激增,这些影响都将是深远的。

触摸一体机能不能当电视用
益华计算机宣布已与台积电合作 助推台积电5纳米FinFET制程技术制造交付
智能时代如何培养中小学AI教师?中小学AI教师的标准与要求
京东方取得了为iPhone供应柔性OLED屏幕的资格
SurfaceBook拆解 非常难拆非常难修
Python能否超越Java成为“迈入未来”的编程语言
华为宣布移动路由将支持移动网络转WiFi
最硬核的Linux内核文章
e2studio开发三轴加速度计LIS2DW12(1)----轮询获取加速度数据
灵动MM32 MCU助力全国大学生智能汽车竞赛
中兴通讯积极探索物联网应用创新,荣获“特别贡献奖”
3D打印石墨烯基超材料的最新发展和应用
“南大校友智能医疗与人工智能创投峰会”在溧水举行
飞利浦猛腾系列显示器:NanoIPS面板,拥有更高画质的显示效果
百利通半导体推出ASSP电压控制晶体振荡器(VCXO)
讲讲UFS初始化和启动
7款常见Linux 操作系统你都知道吗?
冷轧机主减速机轴承室修复采用的哪家复合材料
真空度测试仪的原理及参数
仓储物流机器人 谁能成时代新主角