
图源:unsplash
上世纪90年代,Python作为一种通用编程语言诞生了。尽管语句简洁,Python在最初十年的使用情况却并不乐观,它也没能真正成为开发者使用的编程语言。当时,Perl是编程首选,Java已在面向对象编程领域站稳脚跟。
当然,一切编程语言都需要一定的成熟时间,只有它比现有工具更适合编程,才会被广泛使用。Python在21世纪初期的第一个机遇就是,人们意识到Python的学习曲线比Perl简单,还能与其他语言互相操作。这种特性让大量开发者使用Python编程。Django的出现终结了Perl, Python势头更猛了,但仍然无法与其“后辈”Java和JavaScript相提并论。
快进到现在,2019年StackOverflow开发者年度调查报告显示,Python已超越Java成为第二受欢迎的语言。
Python还是10年来发展速度最快的编程语言。Python的普及很大程度上得益于2010年大数据的出现及机器学习、人工智能的发展。企业迫切需要发展迅速、门槛低的编程语言以管理大规模数据和科学计算任务,而Python能完美解决这些问题。
除了以上优势,Python还是一种动态类型的解释型语言。更重要的是,它得到了Google的支持,后者为Tensorflow购买了Python,这使其成为数据分析、可视化和机器学习的首选语言。
然而,尽管对机器学习和人工智能的需求在新十年也将不断增加,但Python的好景却不长了。如同其它编程语言一般,Python本身也有缺陷。这些缺陷让它能轻易被其它更适合完成企业常规任务的语言所取代。哪怕有R语言坐镇,Swift、Julia和Rust等新编程语言的出现也对数据科学的现任王者构成了极大威胁。
Rust仍在努力适配机器学习,所以我认为Swift和Julia是取代Python并最终统治数据科学的语言。一起来看看Python面临的困境吧。
<
Python因大数据和AI兴起而受欢迎,但动态类型导致的问题和GIL限制了其性能。Julia拥有实时编译器和多分派特性,Swift则凭借静态类型、内存安全和Apple支持,展现出在速度和并行计算上的优势。两者都有良好的Python互操作性,可能在数据科学领域逐渐替代Python。
最低0.47元/天 解锁文章
489

被折叠的 条评论
为什么被折叠?



