人生苦短,Python会不会被取代?国外 友吵翻天

人生苦短,我该不该选择Python/p>

编程语言几年一变样,榜单之争也是愈演愈烈,还架不住时不时杀出个黑马……

而对于Python,自2010年初以来一直蓬勃发展至今,在流行程度上,也超越了C、C++、Java等老牌编程语言。

Python为何现在如此流行/h2>

Moutafis认为,Python的成功,一定程度体现在Stack Overflow的趋势上。这个平台衡量了发布帖子中的标签数量,再考虑到它的规模,对于“受欢迎编程语言”来说是个不错的指标。

像Haskell这样的新语言就解决了这个问题:它们依赖于空格,但同时为那些希望不使用空格的人,提供了一种替代语法。

第五,移动开发 (Mobile Development)。

随着应用逐步从电脑桌面转向移动端,很明显我们需要强大的语言来构建移动软件。但用Python开发的移动应用并不多。

Python并不是为移动端开发而设计的,即便在基本任务上能达到差强人意的效果,但最好还是选择专门为移动端开发的语言,例如React Native、Flutter、Iconic和Cordova。

需要明确的是,笔记本和台式电脑仍会在未来存在一段时间。但由于移动端流量早已超过了桌面端,可以说,学习Python还不足以让你成为一个全能型开发者。

第六,Runtime Error

一个 Python 脚本不是先编译,然后再执行。相反,它在每次执行时都会编译,所以任何编码错误都会在运行时显示出来。这导致性能差、时间消耗大,以及需要大量的测试

这对初学者来说是很好的,因为测试可以教给他们很多东西。但对于经验丰富的开发人员来说,不见得这是个好事。

在未来,何时、何故会让Python被取代

在编程语言这个市场上,出现了一批新的竞争者:

  • Rust提供了和Python一样的安全性——没有任何变量会被意外覆盖。但它用ownership和borrowing的概念解决了性能问题。根据StackOverflow Insights的数据,它也是过去几年来最受欢迎的编程语言之一。
  • Go对于Python初学者来说也是非常棒的一门语言。它非常简单,甚至代码维护起来更容易。有意思的一点是,Go开发者是市场上收入最高的程序员之一。
  • Julia是一门非常新的语言,可以与Python一较高下,它填补了大规模技术计算的空白。在大规模计算中,人们通常会使用Python或Matlab,然后用C++库进行修补。现在,只用Julia就可以了,不用再在两种语言之间来回切换。

虽然市场上有其他语言,但Rust、Go和Julia是修复Python弱点的语言。

所有这些语言都擅长于未来的技术,尤其是人工智能。虽然它们的市场份额仍然很小,但从StackOverflow标签的数量可以看出,它们上升的趋势都很明显。

这篇文章有够烂的。你喜欢Rust、Go和Julia就去写它们好了,不要来抨击Python。

而后,直接提出了七大错误之处。

Python并不慢

首先,速度有两个组成部分。

其一,你写出想要的程序有多快,这是客户和大多数开发人员真正关心的。Python对于一个命令行语言来说,它的速度是非常快的,大多数其他语言所需要的时间要长得多。

其二,是执行速度。正如你所指出的,在很多情况下,这几乎不重要,但当它有需要的时候,Python既有内置的工具来加速,也有广泛的工具生态系统来实现native速度 (与编译后的 C 代码相同)。

Python确实可以并行运行多个任务

与大多数其他语言不同,Python代码非常容易并行运行,甚至可以跨大型节点集群运行,这对于云计算来说非常好。

内置的多模块处理,可以在本地和远程节点上运行。还有其他工具,如Celery、IParallel、Dask等,让并行运行代码变得轻而易举。

缩进,作为代码块的分隔符,对任何项目来说都是一种优势

因为这样就能确保代码看起来与个人偏好无关,意味着更好的可读性,这通常会增加可维护性。

无论你有1个还是100个开发者,Python都很好用

大多数项目都只有1-5个开发者,而且,Python的模块化方法使得重构代码变得非常容易。

模块化是构建大型可维护软件产品的关键成功因素。

静态类型不是可扩展团队的关键因素

根据我的经验,静态类型的影响如果不损害协作能力的话,也是可以忽略的。

团队实际开发过程中的细节情况,超过出了你写的评论,一言以蔽之:静态类型很难做到处处都是对的,当出现问题的时候,还是需要更多人加入到团队来解决。

团队规模越大,沟通成本就越高,以n2的速度增长。也就是说,静态类型实际上限制了生产力,而且我敢说这样做并没有提高质量。

Python并不老

Python最新版本是在2019年第四季度发布的。无论是语言还是它所支持的用例,都不能说是“老”。

你说它不能在浏览器中运行不仅是错误的,而且也没有抓住重点。大多数语言都不能在浏览器中运行,因为Web语言是JavaScript。不管你喜不喜欢,事情就是这样。

React、Flutter等都不是编程语言

把不该比较的东西混为一谈,对你文章的可信度并没有什么好处。

那么,你觉得Python未来的命运会是什么样呢/p>

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

六、Python练习题

检查学习结果。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210061 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月22日
下一篇 2022年9月22日

相关推荐