当前位置: 首页 > 科技观察

Python被严重高估了吗?网友:呵呵

时间:2023-03-12 19:34:09 科技观察

开篇Python是一门代表了简洁理念的语言。代码规范简洁,关键字比较少,文档也很简单,简单易用,应用方便。它可以很方便地将用其他语言制作的各种模块连接在一起,常被戏称为“胶水语言”。9月更新了最新的TIOBE编程语言榜单数据,排名前十的分别是:C、java、python、c++、c#、VisualBasic、javascript、PHP、R、SQL。TIOBE编程社区指数(TheTIOBEProgrammingCommunityindex)是编程语言流行程度的指标。该列表每月更新一次。该指数基于全球技术工程师、课程和第三方供应商的数量。包括Google、Bing、Yahoo、Wikipedia、Amazon、YouTube和Baidu等流行的搜索引擎都用于索引计算。具体计算方法见这里:https://www.tiobe.com/tiobe-index/programming-languages-definition/。以下为前20名:结语首先,Python常年稳居前5,瞬间崩盘的可能性不大。所以,“严重高估”是不可能的,只能说是高估、低估还是严重低估。小编认为目前还是被低估了,未来还是有机会和前两名一较高下的。易学易用Python具有易学易用的先天优势。如果未来编程成为每个人都必须掌握的技能,那肯定不是C/C++、Java等,太复杂了。而Python,是一个偏好。Python作为一种“胶水语言”。可应用于Web与互联网开发、科学计算与统计、人工智能、桌面界面开发、软件开发、后端开发等众多领域。Python在设计上坚持清晰统一的风格,这使得Python一种易于阅读的语言,易于维护,并受到大量用户的欢迎,一种用途广泛的语言。与其他编程语言相比,Python的学习难度相对较低。这里小编最近新建了一个关于Python学习的群:1029190475,希望更多喜欢这门语言的朋友可以来一起讨论学习,也希望有大牛可以过来指教!Python语法,一直遵循一个简单的原则:实现一个功能只有一种好的方法。并且语法更接近英语,例如“and,or,not”用于“andornot”而不是“&&,||,!”。此外,还有动态语言的优势。编写运行后,可以用肉眼快速验证结果,对新手比较友好。在这方面,最大的竞争对手可能是Scratch,但那毕竟不是一门正经的编程语言。它易学易用,并非Python独有。可能所有的动态语言,包括Golang这种编译速度快、语法简洁的静态语言,都有这个特性。但是,凭借着用途广泛的特点,它变得强大起来。除了前端和移动端,Python无所不能,这对于不知道该学什么的新手来说是致命的。反之,也正是这个特性让Python在数据分析师、AI研究人员等非编程专业人士中大受欢迎,这也是Python稳健AI的关键。随着编程作为越来越重要的生产技能扩展到更多领域,相信会有越来越多的非编程专业人士选择Python。站稳AI,做大生态Python似乎在部分应用场景中替代了Shell,实现了更简单、更可靠的自动化。但随着生态的扩大,开始涉足Web后端、科学计算、数据分析、人工智能等领域。尤其是人工智能,莫名其妙地站稳了脚跟,在一定程度上成为了发表论文的标配。过去,Python虽然是Web后端、科学计算、数据分析的选择之一,但分别被Java、Matlab、R打压。尤其是在web后台,百花齐放,百家争鸣。一方面,Java压倒性地与PHP和Ruby等竞争对手竞争。之后,Golang对其虎视眈眈,差点死掉。长期以来,Python一直是程序员的胶水语言,负责胶合各种语言的项目,或者做一些杂七杂八的自动化,还一度与Perl竞争。典型的一切,什么都没有。然而,自从AI出现以来,情况发生了根本性的变化。AI不仅仅是一个模型,还有数据、训练、应用等一系列相关场景。这大大加强了Python在Web后端的比重,成为AI应用的首选语言。AI在应用方面还没有完全落地,只要不是泡沫,落地之后会大大增加Python的份额。开发社区的稳定性事实上,如果Python在2005年没有开始分裂成2和3,它在过去15年的表现也不会这么糟糕。但是从2020年开始,PSF正式放弃了对2.x的支持,Python正在全面走向3.x时代。是2还是3,是否兼容2和3,第三种方法是否兼容2和3……Python开发者再也不用纠结于这些愚蠢的问题了。Python之父Guido的退休反映了一些问题,但Python的发展还在继续,核心成员的新陈代谢没有明显问题,这意味着未来至少可以稳定发展十年。C语言目前有C90、C99、C11三个标准(版本),最流行的还是C99。这种十年磨一剑的精神,让相关从业者放心、敬佩。(十年学一次,十年用一次。)虽然我放弃了与时俱进,但作为一门底层语言,还是显得靠谱。只要Python不出错,3.x和4.x相互竞争,它就不会崩溃。以20年的尺度来看Python的未来趋势,Java呈现出缓慢下降的趋势。2000年到2008年被动态语言侵蚀,幸好有一波移动端输血。从2010年开始,Scala、Groovy、Kotlin等基于JVM的语言应运而生,坐以待毙,与Java一争高下。谷歌被甲骨文勒索天价罚款,于是支持Kotlin登顶Android。REST、RPC、Docker和微服务的兴起导致后端编程语言的选择更加自由。后端Java甚至JVM份额松动,Golang虎视眈眈。Java的前两个位置可能保不住了,到时候Python就顶上了。PHP、Ruby等动态语言由于自身的原因已经没落。放弃的份额将由Golang和Python接手。JavaScript作为前端之王,已经开始向后端、桌面、移动端拓展,但暂时还在青铜和黄金之间徘徊。如果世界上只剩下一种动态语言,那一定是JavaScript。它可能是Python未来的最大威胁,但目前还没有直接影响。数据分析的板块越来越大,于是R语言强势崛起,Python也没有落后。随着数据分析和AI越来越接近,Python的竞争优势只会增加,不会减少。随着国内一些高校对Matlab的禁用,这个商业软件的霸主地位将被动摇。归根结底,中国的一两所高校是一家人,公立大学都是国家的,一举一动牵一发而动全身。多年以后,它的开源替代或者国产版本替代可能会彻底打出中国市场。Python的numpy、scipy、sympy集合没有Matlab那么集成,第三方库的生态也比不上,但是在大环境下,会有比以前更好的发展。从国际传播的角度来看,由于国内版本的替代,开源替代是可能的,因此Python在中国的科学计算可能会达到顶峰,进而影响世界。只有顺应时代发展的编程语言才会持续流行。这就是我们现在看到的:“所有人都学Python”。