adv

将 Rust 语言应用于科学领域

程序
pigsrollaroundinthem (39396)发表于 2017年02月13日 20时52分 星期一
来自部门
Rust 是 Mozilla 主导开发的专注于安全、速度和并发的系统级编程语言。Rust 能避免常见的编程错误如访问无效的内存区和竞态条件,而科学领域常用的系统编程语言如 Fortran、C 或 C++都容易犯下类似的编程错误。随着 Rust 语言的成熟,科学家也开始关注起这种新的语言。生物信息学家已经使用 Rust,而天体物理学家也开始探讨使用它。瑞士和比利时的天体物理学家在预印本网站发表了一篇论文(PDF),比较了用 Rust、Fortran、 C 和 Go 开发的 N-Body 动态仿真器模拟结果。他们的结论是 Rust 在可靠性、速度和精确度上都具有竞争力,对科学家的挑战在于一开始的学习曲线有点陡。

评论已经自动封存,请勿再发言论
显示选项 样式:
声明: 下面的评论属于其发表者所有,不代表本站的观点和立场,我们不负责他们说什么。
  • \"学习曲线有点陡\"就没戏(得分:1 )

    mtjs(11507) Neutral 发表于2017年02月13日 21时39分 星期一
    科学技术领域的人没有很多精力为了一点点所谓性能的提升就去学一门语言,只能成为少数人的玩具。
    算法推导,我用动态语言( dynamic programming language),直观快速,后期代码实现用 C++,C#,甚至 Java 都足够了。
    Rust 的语法看着就恶心,一看就不是给正常人用的,GAY 专用语言!
    --
    ✎﹏﹏ Knowledge is power.
  • 精确度由算法决定还是开发语言? 匿名用户 (得分:0) 2017年02月13日 23时14分 星期一

  • 科学家的一部分工作,仅仅是替人类填坑(得分:1 )

    NalaGinrut(9775) Neutral 发表于2017年02月14日 02时05分 星期二
    去做一些普通人不会去做的工作。比如一门新语言出来,研究者可以把某个算法用它实现一遍去比较性能,提供一些参考。
    他们这么做不是因为要助推某个语言,也不是某方面品格伟大,而是因为有经费支撑,仅仅是一项工作而已。

    所以看到这类工作不必大惊小怪。只有年轻人才会单纯对语言性能趋之若鹜,要合理评价一门语言,至少要从学习效率、编码效率、执行效率三个维度来看 #更何况这三个维度也还不够
  • 《程序员的心理疾病》 匿名用户 (得分:0) 2017年02月14日 08时56分 星期二

  • 这个论文里的 benchmark 程序有一些 bug(得分:1 )

    garfileo(40407) Neutral 发表于2017年02月14日 09时13分 星期二
    C 的跑分也不够客观。详见 https://news.ycombinator.com/item?id=13632894
  • 可靠性、速度和精确度---汇编怎么样 匿名用户 (得分:0) 2017年02月14日 11时49分 星期二

  • C如果运行效率不行,就是算法问题了 匿名用户 (得分:0) 2017年02月14日 12时08分 星期二