Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
effectcaps:delegability [2013/05/22 20:42] – ifiguero | effectcaps:delegability [2013/05/22 20:44] (current) – ifiguero | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | [[{{research: | + | {{:research: |
- | <code haskell> | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 16: | Line 16: | ||
</ | </ | ||
- | <code haskell> | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 37: | Line 37: | ||
</ | </ | ||
- | <code haskell> | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 53: | Line 53: | ||
</ | </ | ||
- | <code haskell> | + | <code haskell A.hs-boot> |
- | -- hs-boot files | + | |
- | + | ||
- | -- A.hs-boot | + | |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 65: | 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 73: | Line 71: | ||
data BChannel = BChannelV | data BChannel = BChannelV | ||
instance Channel BChannel | instance Channel BChannel | ||
+ | </ | ||
- | -- C.hs-boot | + | <code haskell |
{-# LANGUAGE MultiParamTypeClasses, | {-# LANGUAGE MultiParamTypeClasses, | ||
Line 88: | Line 87: | ||
capV :: Cap () | capV :: Cap () | ||
capV = receive CChannelV () | capV = receive CChannelV () | ||
- | |||
- | |||
</ | </ |