多线程 Haskell

4

我正在学习Haskell,并且想现在写一些多线程程序,以便在函数式语言中看到性能提升。我可以在互联网上找到一些相关参考资料,但从未找到过一个合适的介绍。有没有人可以指向一个对语法相当熟悉但不是Haskell巫师的人可理解的指南?


2
在多线程编程的实现层面上,不可变性可以带来收益。仅仅因为一种语言是纯函数式的,并不意味着数据没有被改变 - 实际内存位置中的值必须被写入一次且仅一次。Haskell 是惰性的,所以结果可能会有所不同 - 性能对一个 thunk 如何缓存其值非常敏感,以及这是否需要总线锁定,或者是否会给编译器带来防止共享惰性值的负担。严格的函数式语言可能更适合寻找性能优化的地方。(Bastien 的链接展示了共享值的强制) - Pete Kirkham
3个回答

7

该链接本身并未失效,但链接内的源文件和幻灯片链接已经失效。 - Pharap


5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接