Python崛起:“⼈⽣苦短,我⽤Python”并⾮⼀句戏⾔
这些年,编程语⾔的发展进程很快,在商业公司、开源社区两股⼒量的共同推动下,涌现出诸如Go、Swift这类后起之秀,其中最为耀眼的是Python。
知名开发者⽹站Stackoverflow撰⽂指出,从2012⾄2018年编程语⾔Python成为开发者使⽤增长最快的主流编程语⾔,其中2018年增长率达到了27%,⼀举超过包括Java、C#、PHP、C++在内的所有同类。另据⾼盛集团发布的⼀份《20187调查报告》针对全球数千名⾼校实习⽣的调查中,当问到你认为“哪个语⾔在未来会更重要”时,被调查的80、90后优秀年轻开发者中72%选了Python。
语⾔的使⽤者是⼀直被誉为业界上游“源头活⽔”的开发者,其重要程度从各⼤科技巨头公司每年例⾏召开的开发者⼤会上可见⼀斑。对于开发者体⽽⾔最重要的事物有两个,⼀是平台,⼆就是编程语⾔。编程语⾔Python为什么能够获得全球众多开发者的青睐?它的崛起给开发者世界带来了什么变化?
在这⾥还是要推荐下我⾃⼰建的Python开发学习:784758214,⾥都是学Python开发的,如果你正在学习Python ,欢迎你加⼊,⼤家都是软件开发党,不定期分享⼲货(只有Python软件开发相关的),包括我⾃⼰整理的⼀份2019最新的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的语⾔⽣态已然相当壮⼤。
java 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更像是已经“迈⼊未来”的编程语⾔,其对开发者体结构变化,以及新进开发者数量的激增,这些影响都将是深远的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论