APP下载

【专家剖析】Python未来十年的最大竞争对手

消息来源:baojiabao.com 作者: 发布时间:2026-08-24

报价宝综合消息【专家剖析】Python未来十年的最大竞争对手

交大AI学院副教授魏泽人认为,虽然在资料科学领域的应用不多,但TensorFlow已经开始支援Swift,比起Julia,Swift有潜力成为Python更大的竞争对手。(摄影/洪政伟)

在Python发展尚未如今日成熟时,很常拿来与同领域相似功能的语言对比,比如在1990年代,Perl几乎是开发者最常用的手稿语言,Python后来居上,两者常被拿来相比。台湾极少数成为Python套件官方机构PyPA(The Python Packaging Authority)的活跃贡献者锺子屏表示,Python后来的崛起,部分原因是基于开发者对Perl的反动,但两者还是各自有拥护者,直到Perl开始在2005年走下坡之后,才逐渐奠定Python的地位。

在资料科学领域也是如此。根据2019年一份报告,统计美国最大求职网站Indeed.com一天内的资料科学领域热门语言的征才状况,显示出,Python的征才需求第一,有27,374个职缺,其次是SQL,再来是Java及Amazon的ML工具,然后才是R,有13,800个职缺。这意味着,虽然R和Python常被拿来比较,但实际在资料科学的应用场域,R的需求大概只有Python的一半,就算Python也可能被用来执行通用的任务,但不可否认的,R的应用热度已经不如Python了。

又或者在Web开发领域,交大AI学院副教授魏泽人也指出,以前还会有人以Python来挑战Java,或是将Ruby与Python相提并论,不过在Python的地位底定之后,已经很少人拿Python再去战其他语言,反而是开始有其他新的语言,要试图挑战Python的地位,“现在来说,Python已经走向温和友善的语言,不会去竞争,我们也很欢迎大家在PyCon会议上,来介绍其他语言。”

不过,仅管Python在未来十年内还是有很大优势维持领先,魏泽人说,仍有几个值得注意的竞争对手,也许在未来能挑战Python的地位。其一,是资料科学研究领域的崛起新星Julia,另一个,则是用来开发iOS应用程序的Swift。

2012年才诞生的Julia,是为了满足高效能数值分析及科学计算,所设计出的静态、编译式语言,具有平行处理、分散式运算的能力,其他优势,还包括能不靠API直接呼叫C语言的函式,具有类似Lisp的宏与元程式设计工具(Meta Programming),甚至连资料科学领域的超强视觉化工具Jupyter Notebook,也有支援。

魏泽人表示,Julia相对于Python,是比较现代、新潮的语言,编译式的特性使执行速度更快,也是专门为了平行运算而设计,再加上,Julia的meta programming能力较强,能用来编写许多小型的领域特定语言(Domain Specific Language,DSL),比如在科学计算中,可以用来自定义一个特别的运算子(Operator)或者语法,来表达领域中习惯的算式和语法,而极端的状况甚至可以将程式语言重新定义以中文编写等,都是其中应用。

尽管Julia目前还是一个初出茅庐的新语言,较常被用于学术圈,未来能否进一步应用到业界程式设计或资料科学领域中,还是个未知数,但它已然成为资料科学领域的一个崛起新星,“是个有潜力的语言。”魏泽人说。

而另一个可能与Python相竞争的语言,则是由Apple支持的iOS应用程序开发语言Swift。

若说Julia的应用还局限在资料科学的研究领域,那Swift不但已经走入应用端,更有大公司在背后支持,应用场景更是广泛,凡是iOS操作系统的软应用都能用Swift开发,尽管2014才问世,却有不可取代的市场与社群优势。魏泽人说,虽然在资料科学领域的应用不多,但TensorFlow已经开始支援Swift,“比起Julia,我认为Swift有潜力成为Python更大的竞争对手。”

至于与Python相似性高的JavaScript,不但在网页前端的地位无可匹敌,拥有一定的社群规模,且在AI崛起后,也出现了JavaScript版本的TensorFlow.js框架,能用来开发ML应用,是否可能为Python在资料科学领域的新竞争对手?魏泽人则认为,Python已经成为开发者熟悉的语言,套件生态系的发展也更完善且全面,“JavaScript有一定的优势,但Python的已经成为资料科学社群习惯且偏好的语言,JavaScript短期内没有取代的机会。”

 相关报导  AI时代开发语言新主流Python

2020-05-14 09:55:00

相关文章