2010-05-04 55 views
3

我正在學習Haskell,現在我想編寫一些多線程程序來查看函數式語言中的性能收益。我可以在互聯網上找到它的一些參考,但從來沒有一個適當的介紹。任何人都可以給我一個指導,這對於那些熟悉語法的人來說是可以理解的,但不是Haskell中的嚮導?多線程Haskell

+2

您在多執行層面得到永恆的收益線程編程。僅僅因爲語言是純粹的並不意味着數據沒有變異 - 內存位置中的實際值必須只寫一次。 Haskell是懶惰的,所以YMMV - 性能對thunk緩存它的價值非常敏感,以及這是否需要總線鎖定,或者爲編譯器增加負擔以防止共享懶惰值。嚴格的功能語言可能是更好的尋找性能的地方。 (Bastien的鏈接顯示強制共享值) – 2010-05-04 09:01:55

回答

7

我在2009年defun函數了有關這個主題的3個小時的課程的幻燈片和代碼在線:Multicore Haskell Now!