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: | ||
| - | [[Download Code|{{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 () | ||
| - | |||
| - | |||
| </ | </ | ||

