Julia:一种新的数值计算方法

摘要:从计算机科学和计算科学等不同领域汇集专业知识来构建一种新的数值计算方法,以弥合常常相距甚远的文化之间的鸿沟。Julia旨在易于理解和快速执行。Julia对数值计算专家普遍认为的“自然法则”提出了质疑: 1. 高级动态程序必然较慢。 2. 必须用一种语言进行原型设计,然后为了速度或实施而重新编写成另一种语言。 3. 系统中有一些为编程人员而设,而其他部分则应避免触碰,因为它们是由专家构建的。 我们介绍了Julia编程语言及其设计——一种在专业化和抽象化之间舞动的方式。专业化允许进行定制处理。多分派是从计算机科学中采用的一种技术,它为合适的情况选择合适的算法。抽象化,即良好计算的真正意义,识别出在差异被剥离后仍然保持不变的部分。在数学中的抽象化通过计算机科学中的另一种技术,即泛型编程,被转化为代码。 Julia表明,我们可以在不牺牲人类方便性的情况下实现机器性能。

作者:Jeff Bezanson, Alan Edelman, Stefan Karpinski, Viral B. Shah

论文ID:1411.1607

分类:Mathematical Software

分类简称:cs.MS

提交时间:2015-07-21

PDF 下载: 英文版 中文版pdf翻译中