您现在的位置是:首页 > 文章详情

业界疑问,JuliaSet会取代Python吗?

日期:2020-01-02点击:415

云栖号:https://www.aliyun.com/#module-yedOfott8
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

image

编程语言Python自上世纪九十年代诞生以来已经发展了很久。

今天,Python是应用最广泛的编程语言,有非常多的应用都使用了它。像企业级应用,机器学习和人工智能模型,或者数据科学工作中都有Python的身影,Python 几乎应用在所有蓬勃发展的行业和领域中。

恐怕连吉多·范罗苏姆(Guido Van Rossum)自己也不知道,他发明的Python会成为世界上最流行的编程语言之一。

Python现状

全世界有超过八百万的Python开发人员出于各种目的虔诚地使用Python。Python由于其动态的特性和优良的扩展性,受到了许多开发人员的偏爱。这也是Python打败开发者曾最喜欢的编程语言JAVA的原因。

但JAVA渐渐退出的原因也可能是出于一种语言的正常衰退过程,毕竟它已到了强弩之末。而很多新语言则为解决当代挑战而设计出来。由于语言的时效性,那些过去产生的语言解决当时的问题是很有效的,但对于日新月异的各行业而言,它们很难再跟得上当下的发展变化。

但Python作为一个开源语言,有非常强大的社区做支撑,因此它直到今天仍是最适应发展的语言。

它丰富的资源库、强大的内在功能是各组织、企业、开发者和科学家选择它的原因。尽管企业开发中仍会用到JAVA,但它在其他领域中的应用基本消失殆尽。也就是说,你不会发现有机器学习专家用JAVA设计和训练模型。虽然JAVA日渐衰退,它仍是全球第二大编程语言。

image

取代JAVA

Python在很多领域里都成功地取代了JAVA,而在企业开发上,JAVA还面临着谷歌新编程语言GO的威胁。

此外,我们对高性能计算能力的需求与日俱增,这是数据科学和人工智能模型时代的需求。尽管有人觉得发展极限图形处理器能有效提升速度和效率,现实却可能相去甚远。它并不能满足数据处理的需求。相反,最先进的应用程序需要其他依赖项来优化性能、帮助科学家和开发人员完成预期目标。最终,这些表现将引导组织和研究机构寻找稳妥的编程语言,从而更适应利基(niche)任务和交付速度上的需要。

进入Julia的世界

正如前文所说,受到广泛喜爱的Python正受到后起之秀——Julia的威胁。

Viral Shah, Julia Computing的CEO指出:在本世纪初,开发者们更喜欢使用C语言进行系统编程,用JAVA进行企业应用开发,通过SaaS平台进行数据分析和Matlab中的科学计算。但如今开发者则喜欢用Rust语言进行系统编程,用Go语言进行企业开发,Python或R语言进行数据分析,再加上Julia一起进行科学计算。

而事实上,几年前我们还看不到这一番景象。

那时Julia还没有问世,在编程语言的选择上,渐渐从Matlab转向Python。在机器学习开始广泛应用后,由于Python数据库提供了更为便捷的ML模型安装,人们都转向使用Python。早前,Matlab不仅是完成这项任务的首选,更是数据分析和科学计算的最佳选择。但是,很明显,人们很容易接受易于理解、速度更快、性能更高和可扩展的解决方案。因此,Python能完美适应JAVA和Matlab的应用场景。

image

Julia的市场在哪里?

Julia和Python的一个关键区别就在于两者处理一个特定问题的方式上。Julia设计目的就有想减轻面对高性能计算的挑战,而Python变成了这个挑战。

尽管Python仍能够应对行业的挑战,但是我们得接受它并不是为这项任务而设计的。开发者和研究者已足够幸运,能够见证并促进Python发展成为一个快速的编程语言。另一方面,Julia在设计时就将高速牢记在心。它只诞生了几个月而已,但已经在研究者和数据科学家间引起讨论了。

Julia的稳定版本1.2在两个月前发布,并且已经有了进一步改进,用以高效地处理资源密集型数据科学项目。目前已有超过800名开发人员在 Github 上为Julia的发展做出贡献,并帮助它成为更多人使用的语言。

image

作为资源丰富且高速的编程语言,仅仅两个月的Julia已经给了有三十载历史的Python沉痛一击。尽管现在断言Julia要取代Python还为时尚早,它一定能够因其独特的性质和处理复杂计算的能力而留下一笔。

此外,需要处理的问题要用到的资源越来越多,更要求严格的计算。凭借它超高的性能,Julia因此可能成为所所有人的最爱。Python如果不想和JAVA一样的命运,它必须改变游戏规则,并努力优化它的资源库以提高速度和效率。这种改变不仅仅是对程序的更新,而是完全转换引擎,使其成为一种对CPU更友好的语言。

相对于Julia而言,Python的一个优势就是其丰富的资源库。因为它还处于初级阶段,所以Julia需要很长时间才能开发出像Python这样的高效且动态的库和函数。

这两种语言之间的斗争才刚刚开始,但Julia已经成为需要快速且有效语言的研究人员和科学家的优势。

未来我们无法断定,但相信不管是否取代,留下来和运用的总是最适合时代的那一个。

你怎么看呢?

原文发布时间:2020-01-02
本文作者:读芯术
本文来自阿里云云栖号合作伙伴“读芯术”,了解相关信息可以关注“读芯术

云栖号:https://www.aliyun.com/#module-yedOfott8
第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策!

原文链接:https://yq.aliyun.com/articles/741620
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章