# Cookbook/Compilers and interpreters

### From HaskellWiki

< Cookbook(Difference between revisions)

(→GHCi) |
|||

Line 1: | Line 1: | ||

== GHC == | == GHC == | ||

− | + | {| class="wikitable" | |

+ | |- | ||

+ | ! Problem | ||

+ | ! Solution | ||

+ | ! Examples | ||

+ | |- | ||

+ | | compile, but don't link | ||

+ | | -c | ||

+ | |ghc -c Foo.hs | ||

+ | |} | ||

== GHCi == | == GHCi == |

## Revision as of 08:34, 31 August 2009

## 1 GHC

Problem | Solution | Examples |
---|---|---|

compile, but don't link | -c | ghc -c Foo.hs |

## 2 GHCi

Problem | Solution | Examples |
---|---|---|

checking definitions | :i | Prelude> :i Monad class Monad m where (>>=) :: m a -> (a -> m b) -> m b (>>) :: m a -> m b -> m b return :: a -> m a fail :: String -> m a -- Defined in GHC.Base instance Monad Maybe -- Defined in Data.Maybe instance Monad IO -- Defined in GHC.IOBase instance Monad ((->) r) -- Defined in Control.Monad.Instances instance Monad [] -- Defined in GHC.Base |

checking types | :t | Prelude> :t "Hello" "Hello" :: [Char] Prelude> :t length length :: [a] -> Int |

## 3 Hugs

TODO