加入 Exercism 的 Futhark 轨道,即可获得 83 个练习 还会自动分析 你的代码,并提供 个性化指导, 而且全部100% 免费。
def main (x: []i32) (y: []i32): i32 =
reduce (+) 0 (map2 (*) x y)
借助有趣又有收获的编程练习提升编程水平,在 Exercism 上检验你对概念的理解。
给定整数 N,找出所有满足 a + b + c = N 的毕达哥拉斯三元组。
给定一个只能承载一定重量的背包,确定要往背包里放哪些物品,才能使它们的总价值最大。
标出花园里所有的花。
Futhark 借助其高度优化的 AOT 编译器,专为高性能计算而设计。
大多数 Futhark 代码都会自动并行化,从而充分利用现代多核 CPU。
Futhark 代码既可以编译成 GPU 代码,也可以编译成多线程 CPU 代码。
Futhark 在设计上可以轻松地与 C、Python 等语言互操作。
Futhark 语法很少,是一门小巧易学的语言。
Futhark 是一门没有副作用的纯函数式语言,因此代码更容易推理。
每种语言都有自己的做事方式,Futhark 也不例外。我们的导师会帮助你学会像 Futhark 开发者那样思考,并教你如何写出地道的 Futhark 代码。解完一道练习后,把它提交给我们由志愿者组成的团队,他们会给你提示、想法和反馈,帮你写出更接近 Futhark 中常见风格的代码,还会帮你发现那些你并不知道自己不知道的东西。
了解更多关于指导的内容