想学习并精通 Futhark 吗?

加入 Exercism 的 Futhark 轨道,即可获得 83 个练习 还会自动分析 你的代码,并提供 个性化指导, 而且全部100% 免费。

关于 Futhark

def main (x: []i32) (y: []i32): i32 =
  reduce (+) 0 (map2 (*) x y)

Futhark 的主要功能


Futhark

快速

Futhark 借助其高度优化的 AOT 编译器,专为高性能计算而设计。

并行

大多数 Futhark 代码都会自动并行化,从而充分利用现代多核 CPU。

多平台

Futhark 代码既可以编译成 GPU 代码,也可以编译成多线程 CPU 代码。

可互操作

Futhark 在设计上可以轻松地与 C、Python 等语言互操作。

小巧

Futhark 语法很少,是一门小巧易学的语言。

纯函数式

Futhark 是一门没有副作用的纯函数式语言,因此代码更容易推理。

以 Futhark 的方式接受指导

每种语言都有自己的做事方式,Futhark 也不例外。我们的导师会帮助你学会像 Futhark 开发者那样思考,并教你如何写出地道的 Futhark 代码。解完一道练习后,把它提交给我们由志愿者组成的团队,他们会给你提示、想法和反馈,帮你写出更接近 Futhark 中常见风格的代码,还会帮你发现那些你并不知道自己不知道的东西。

了解更多关于指导的内容

由社区贡献的 Futhark 练习

Exercism 上的 Futhark 轨道有 83 个练习,帮你写出更好的代码。

查看 Futhark 的全部练习
Futhark

开始学习 Futhark 轨道

最棒的是,它对所有人 100% 免费。

加入 Futhark 轨道