# Difference between revisions of "Cookbook/Compilers and interpreters"

From HaskellWiki

< Cookbook

(→GHCi) |
|||

Line 1: | Line 1: | ||

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

− | TODO |
||

+ | {| 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

## GHC

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

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

## 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
``` |

## Hugs

TODO