Slide 38
Slide 38 text
Haxlの機能 > 並列化
• GHC ApplicativeDo拡張
• 依存を見て<$>,<*>を使ったdo構文の脱糖を行う
do
x1 <- A
x2 <- B
x3 <- C x1
x4 <- D x2
return (x1,x2,x3,x4)
join ((\x1 x2 -> (\x3 x4 -
> (x1,x2,x3,x4)) <$> C x1 <*> D x2)) <$> A <*> B)
B
(x1, x2, x3, x4)
A
D x2
C x1
暗黙の並列化