Multithreading 多线程Haskell

Multithreading 多线程Haskell,multithreading,haskell,parallel-processing,multicore,Multithreading,Haskell,Parallel Processing,Multicore,我正在学习Haskell,现在我想编写一些多线程程序,看看函数式语言中的性能改进。我可以在网上找到一些关于它的参考资料,但从来没有一个适当的介绍。有谁能给我指一本对语法相当熟悉但不是Haskell中的向导的人可以理解的指南吗?你读过真实的Word Haskell吗? 我认为“Haskell中并行和并发编程教程”这篇论文是你的完美起点。你可以在这里找到它: 我在2009年的DEFUN大会上就这个话题上了一门3小时的课程。幻灯片和代码在线:您可以从多线程编程实现级别的不变性中获益。仅仅因为一种语言是

我正在学习Haskell,现在我想编写一些多线程程序,看看函数式语言中的性能改进。我可以在网上找到一些关于它的参考资料,但从来没有一个适当的介绍。有谁能给我指一本对语法相当熟悉但不是Haskell中的向导的人可以理解的指南吗?

你读过真实的Word Haskell吗?
我认为“Haskell中并行和并发编程教程”这篇论文是你的完美起点。你可以在这里找到它:


我在2009年的DEFUN大会上就这个话题上了一门3小时的课程。幻灯片和代码在线:

您可以从多线程编程实现级别的不变性中获益。仅仅因为一种语言是纯的,并不意味着数据没有变化——内存位置中的实际值必须被写入一次,而且只能写入一次。Haskell是惰性的,因此YMMV-performance对thunk如何缓存其值以及这是需要总线锁,还是给编译器带来负担以防止共享惰性值变得非常敏感。严格的函数式语言可能是寻找性能的更好地方。(Bastien的链接显示共享值的强制)链接本身并不是死链接,但链接中的源链接和幻灯片链接是死链接。