Difference between revisions of "Talk:How to write a Haskell program"

From HaskellWiki
Jump to navigation Jump to search
(ghci :module)
Line 54: Line 54:
   
 
Thanks, dons, but let me check to see if this is actually due to the fact that I'm using an older version of Cabal. [[User:tanimoto|tanimoto]]
 
Thanks, dons, but let me check to see if this is actually due to the fact that I'm using an older version of Cabal. [[User:tanimoto|tanimoto]]
  +
  +
== ghci :module ==
  +
  +
There is a line like this
  +
  +
Prelude> :m + Data.LTree
  +
  +
This didn't work form me since :m isn't specific enough for ghci. There is also a :main command (I guess :main is new). It should be changed to either :mo or :module

Revision as of 18:19, 19 October 2007

How do people feel about

#!/usr/bin/env runhaskell
\begin{code}
import Distribution.Simple
main = defaultMain
\end{code}

instead of

#!/usr/bin/env runhaskell

> import Distribution.Simple
> main = defaultMain

dons 07:59, 31 October 2006 (UTC)In fact, just this works:

#!/usr/bin/env runhaskell
import Distribution.Simple
main = defaultMain

which is simplest of all

Directory structure

Shouldn't the advise be to let all the source code be collected under src/ and the testing under test/ extra scripts under scripts/ etc.?

Thanks!

I was putting off (and meaning to get around to) cabalising my software until I saw how easy it was on this page. BTW, I kinda like the birdtracks as is -- kowey 09:20, 31 October 2006 (UTC)

Imported to the wikibook

I'm using this tutorial to bootstrap a the Haskell wikibook Packaging chapter. The wikibook version diverges somewhat in that it ignores the Haskell community stuff, and (one day) tries to flow with the rest of the book. -- EricKow 15:33, 10 January 2007 (UTC)

Error message about license field

Just as a heads up, I'm getting this error message after creating a project with mkcabal:

$ runhaskell Setup.lhs configure
Setup.lhs: testing.cabal:4: Parse of field 'license' failed:

Upon inspection, it seems that it doesn't like 'GPL2' or 'GPL3'. I manually changed it to 'GPL', as shown in the wiki page, and it worked. I tested this on ghc 6.6 and ghc 6.6.1. --tanimoto

Perhaps submit a patch to add support for other licenses? dons 09:25, 12 July 2007 (UTC)

Thanks, dons, but let me check to see if this is actually due to the fact that I'm using an older version of Cabal. tanimoto

ghci :module

There is a line like this

Prelude> :m + Data.LTree

This didn't work form me since :m isn't specific enough for ghci. There is also a :main command (I guess :main is new). It should be changed to either :mo or :module