Haskell で Hello World

Haskell やりたいと言い出してからずいぶん経ちますが、やっとコンパイラをインストールしました。で、とりあえず、 Hello World

main = let a = "Hello World"
           in putStrLn a

let の意味は解ったけれど、 in の方がまだ解っていません (書いてみたらコンパイルが通った) 。 FrontPageソースコードがいくつかあったので、とりあえず読んでみたいと思います。