最近,大家总在吐槽Python:“虽然它是一种不错的语言,但不适用于专业领域。”
前不久,我在LinkedIn上找到一篇帖子,主要建议初级开发人员应该学习哪种语言,以便获得更好的工作机会,Python凭借出色的表现稳居第一。
其它证据同样表明:Python确实太受欢迎了!近日,TIOBE编程社区公布了“2023年8月编程语言排行榜”。
数据显示:Python依然排名第一,占比13.33%;C语言紧随其后,排行第二,占比11.41%;C++位列第三,占比10.63%,与C语言差距为0.78%。
此外,Java和C#分别排在第四和第五位,占比分别为10.33%和7.04%。JavaScript在本月依然保持榜单第六位,占比为3.29%。
虽然Python如此受欢迎,但它能否持续流行依旧是一个重大问题,很多用户普遍认为,如果持续使用将会使行业倒退好几年。
1、局限:Python无法开发大型应用程序
Python对于开发大型应用程序不太友好,在工程化实践中需要特殊的技术支持。
“我曾用Python编写过大型应用程序很多年。由于Python入门非常简单,在编写大型应用程序时就像用乐高积木构建核反应堆一样。”原作者在文章中形象地比喻道。
“但是,现在‘反应堆’已经运行很久,辐射泄漏到处都有,我们需要到处‘贴新砖’让‘反应堆’持续运转。”
实际上,目前唯一能做的就是将“反应堆”封装在混凝土中让它冷却下来,然后再用合适的建筑材料构建出一个新的。
认为“Python无法开发大型应用程序”的网友认为它“不太友好”,在工程化实践中需要特殊技术支持。
也有反对者认为:在大型项目中,与影响更大的其它因素相比,编程语言的语法、语义、范式等几乎无关紧要。团队经验和熟悉度、开发管理、流程、实践、支持工具、文档、语言生态系统、语言成熟度、管理支持等都会对项目结果产生更大的影响。
另外,从技术层面来讲,质疑Python无法开发大型编程语言只能反映提问者对相关开发缺乏了解。这些质疑一是源于Python的动态类型特性,使类型推断变得困难,对代码的静态检查和重构十分不利;二是由于Python代码没有编译过程,因此缺少编译时检查错误机制。
关于动态类型特性质疑,Python从3.3版本起就引入类型声明,因此,只要遵循规范编写代码,类型推断和代码重构就不是问题。
不久前,ChatGPT的问世也证明了Python可以写出高性能、可扩展性强的大型分布式计算平台—Ray。目前,这个平台已汇聚超过1亿的月活跃用户。
“糟糕的应用程序架构是绝大多数应用产生性能瓶颈的原因,而不应该由开发语言来背黑锅。”有些评论者这样认为。
最后,人工智能时代即将到来,而人工智能生态不可能不用python。
Python经验分享
学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!