本文最初发表于 Ars Technica 网站,经原作者 Lee Phillips 授权,InfoQ 中文站翻译并分享。
科学计算已经被 Fortran 统治,但为大规模数值工作而生的 Julia 横空出世了。
最近,我在网上遇到了许多高兴又激动的科学家。
一种新工具使这些科学家和数学家兴奋不已。这种新工具并非新粒子加速器或超级计算机。取而代之的是,这个令人兴奋的科学研究的新工具是……一种计算机语言。
你可能会问,为什么计算机语言会如此激动人心?当然,有些编程语言会比其他编程语言更好,这要取决于你的目的和优先级。有些编程语言运行速度更快,而有些编程语言则更快,更容易开发。有些编程语言拥有更大的生态系统,可以让你从库中借用经过实战检验的代码,并且可以让自己完成较少的工作。有些编程语言非常适合处理特定类型的问题,而另一些编程语言则擅长于通用性。
对于从事计算的科学家来说,编程语言、编译器和库的质量,始终是至关重要的。Fortran对于那些用来模拟大气层或设计核武器的人来说是传统的首选工具(这种情况显然经常发生,尽管它现在有更多的竞争对手)。这种编程语言在市场上一直占据着主导地位,因为有了编译器,人们因此可以充分利用最大的超级计算机。由于 Python 在生态系统中的发展势头及其交互性和快速的开发周期,对于当前这批数据科学家来说,Python 很受欢迎。
Comments