Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
effectcaps:delegability [2013/05/22 20:39] – created ifiguero | effectcaps:delegability [2013/05/22 20:44] (current) – ifiguero | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | <code haskell> | + | {{: |
+ | |||
+ | <code haskell | ||
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 14: | Line 16: | ||
</ | </ | ||
- | <code haskell> | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 35: | Line 37: | ||
</ | </ | ||
- | <code haskell> | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 51: | Line 53: | ||
</ | </ | ||
- | <code haskell> | + | <code haskell A.hs-boot> |
- | -- hs-boot files | + | |
- | + | ||
- | -- A.hs-boot | + | |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 63: | Line 62: | ||
data Cap a = Cap a | data Cap a = Cap a | ||
instance Capability Cap a | instance Capability Cap a | ||
+ | </ | ||
- | -- B.hs-boot | + | <code haskell |
module B where | module B where | ||
Line 71: | Line 71: | ||
data BChannel = BChannelV | data BChannel = BChannelV | ||
instance Channel BChannel | instance Channel BChannel | ||
+ | </ | ||
- | -- C.hs-boot | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 86: | Line 87: | ||
capV :: Cap () | capV :: Cap () | ||
capV = receive CChannelV () | capV = receive CChannelV () | ||
- | |||
- | |||
</ | </ |