亲爱的地球江南体育网页版科学社区,
我寻求一个现代化大型Fortran语言项目,与地理空间NetCDF文件。这种语言的要求包括:
- 坚如磐石的NetCDF图书馆(我们不想重新发明轮子)。
- 优秀的支持向量和矩阵(如通过操作符重载或类似的东西)。
- 本机性能是必要的(编译或jit编译)。
- 必须是开源的。
- 理想情况下,简单的绑定和Fortran(不是一个严格的要求)。
Python
+numpy
不是一个真正的可选项,因为定制数据与本机的性能。即使numpy
在C语言中,实现对矩阵进行操作的项目包括自定义算法,和我们不想写在C。我知道Python可以优化通过调用C或Fortran,但我不认为这种优化与我们的团队将会发生。因此,我是寻求一种语言,默认“快速”。茱莉亚
似乎对这个交付更好的默认“快速”的承诺,而Python更像是“快速”如果你有合适的优化。
Matlab
是行不通的,因为它的专利许可。
C
是行不通的,因为它几乎没有“现代化”一个Fortran代码库。
去
可能是不够成熟的科学计算吗?
茱莉亚
可能是一个有前途的选择,因为它结合了Python的缓解与本机的性能。
芬兰湾的科特林
可能会很有趣,因为它结合了JVM的强度与本机代码编译的可能性。
斯威夫特
将是一个伟大的语言,但我不确定是否足够成熟我的目标域。
C + + 20
和生锈
附加选项,可能是有趣的,但是我担心这些语言的复杂性(记住,这是地球科学家,不是计算机科学家)。
选择你喜欢的一个渐进Fortran和NetCDF文件替换吗?