[Haskell-cafe] executable scripts?

Donald Bruce Stewart dons at cse.unsw.edu.au
Fri Oct 22 20:39:34 EDT 2004

> One of the nice things about perl (for example) is that you can put
> together a script with #!/usr/local/perl (in bash for example) as the first
> line of a file and run it immediately.  I've used perl a lot this way with
> simple 'throw away' scripts to do special filtering on a file, or some
> other processing that I want to do one or a few times.  occasionally, a
> script like this will have a more permanant value to me, and I keep it
> around.
> Is there some way to do something similar in with Haskell?   I've tried the
> most obvious (to me) test with Hugs and it doesn't work.
> Surely there is a way to do this!

You can use the runghc command provided with ghc (in ghc/utils/runghc --
cvs only, I think):

        paprika$ cat t.hs
        main = putStrLn "haskell is fun"

        paprika$ chmod 700 t.hs

        paprika$ ./t.hs 
        haskell is fun

-- Don

More information about the Haskell-Cafe mailing list