分享

Python未来前景原来如此美好

 游戏建模 2019-05-15

Python是世界上发展最快的编程语言。今年的Stack Overflow调查结果显示,Python增长的速度如此之快,它是一种可访问且功能强大的语言,足以解决从统计到构建API等各个领域的问题。那么Python的未来是怎样的?它将如何发展以满足不断增长的工程师和分析师群体的需求?

开源技术项目的发展?

要发起一个开源的技术项目,似乎并不难,然而,要使它推广到广大的技术群体,打造出完整的技术生态,并且持续健康地运作下去,这就太难了。

近日,看到一则新闻:Bootstrap 5 将彻底移除对 jQuery 的依赖。

我不由地想起半年前,Github 也宣布了完全放弃 jQuery。

jQuery 是著名的前端开源项目,几年前一统江湖盛极一时,然而随着 MVVM 框架的崛起,目前已到了穷途末路的境地。

Python 之父重回决策层,未来如何发展?

这揭示了技术项目发展的第一大难题:保持技术的领先性。近几年,Python 凭借着在人工智能和科学计算领域的赫赫战功,成为了众多开发者追捧的对象,对我等追随者来说,真是喜闻乐见。乐观地想,Python 至少还不会因为技术原因而没落。

去年,技术社区里还发生了一件大事:Linux 之父 Linus Torvalds 宣布要无限期休假。这个新闻跟 Python 之父的退位相比,所引起的轰动效应可要大得多了。

这两件事有很大的相似性,引发了我的好奇心:开源技术项目所重度依赖的灵魂人物离开了,它们如何才能继续健康地发展运作?

这个话题对我等小小的边缘码农而言,实在是超出能力范围而无法回答。所幸的是,他们又回归了。

我认为这种语言将继续朝着Python 3的方向发展。一些大的代码库,比如Instagram,现在已经从Python 2转换为3,虽然有很多Python 2.7代码仍在生产中,但有很大的进步,由Instagram共同完成,他们在PyCon 2017主题演讲中分享了这些内容。

围绕Python 3和测试工具的越来越多,公司将一些遗留代码迁移到Python 3的风险较小,因为它具有商业意义。它会因公司而异,但在某些时候,业务需求(如安全性和可维护性)将开始推动向Python 3的更大迁移。如果您要开始一个新项目,那么Python 3是最佳选择。新项目,特别是在查看微服务和人工智能时,将进一步推动人们使用Python 3。

构建大型Python代码库的组织正在采用类型注释来帮助新开发人员

Barry Warsaw,LinkedIn的Python基金会团队成员,GNU Mailman的前项目负责人:

在某些方面,很难预测Python的发展方向。我已经参与Python已有23年了,而且我无法在1994年预测到今天的计算世界会是什么样子。

我关注的是手机、物联网设备,以及今天计算的整个图景,包括云等。所以即使是5年后,也没有真正的方法来预测Python会是什么样子。

我确实认为Python的未来仍然很光明,但是我认为Python,尤其是CPython,它是用C语言实现Python的,有很多挑战,任何存在了这么久的语言都将面临一些挑战。Python是在90年代被发明出来解决问题的,现在的计算世界已经不同了,而且还将变得更加不同。Python面临的挑战包括性能和多核或多线程应用程序。肯定有人在从事这方面的工作,Python的其他实现可能会像PyPy、Jython或IronPython一样涌现出来。

除了各种实现所面临的挑战之外,Python作为一种语言还有一个优势,那就是它可以随着人类的规模扩展。例如,您可以让一个人在他们的笔记本上编写一些脚本来解决他们遇到的特定问题,Python也可以扩展到一个小型开源项目,可能有10或15人参与。Python可以扩展到数百名从事大型项目的人员,或者数千名从事大型软件项目的人员。

Python作为一种语言的另一个惊人的优势在于,新的开发人员可以轻松地进入,轻松的学习并快速提高工作效率。他们可以为他们以前从未见过的项目提取全新的Python源代码,深入学习并轻松快速地掌握它。随着Python在人类尺度上的扩展存在一些挑战,我觉得这些问题正在通过类型注释来解决。

Python在服务器运维部分也占有一席之地。目前几乎所有Linux发行版中都自带了Python解释器,使用Python脚本进行批量化的文件部署和运行调整都成了Linux服务器上很不错的选择。并且Linux运维是必须掌握Python语言的,Python是一门非常NB的编程语言,它可以满足Linux运维工程师的工作需求提升率,总而提升自己的能力,运维工程师需要自己独立开发一个完整的自动化系统时,这个时候才是真正价值的体现,才能证明自身的能力,让老板重视。

Python自动化测试

大家都知道,Python语言对测试的帮助是非常大的,自动化测试中Python语言的用途很广,并且可以提升工作效率,可以说Python太强大,掌握和熟悉自动化的流程,方法和我们总使用的各个模板。

最后,关注小战不迷路。每日都会分享一些学习小技巧。还有小战给大家整理准备的一些学习资料分享。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多