[Haskell-cafe] scripting in haskell
Lemmih
lemmih at gmail.com
Tue Jul 25 20:54:28 EDT 2006
On 7/25/06, mvanier <mvanier at cs.caltech.edu> wrote:
> Hi,
>
> I was playing around with runhaskell (runghc to be precise), and I discovered
> the limitation wherein you have to use the file suffix ".hs". Don't get me
> wrong, runhaskell is great, but if you didn't have that restriction it would
> make haskell much more attractive to many programmers who write standalone scripts.
>
> Of course it's always possible to do e.g.
>
> (file: hello)
> #! /bin/sh
> runhaskell Hello.hs
>
> (file: Hello.hs)
> module Main where
> main :: IO ()
> main = putStrLn "hello, world!"
>
> but that's pretty inconvenient. What I'd like is:
>
> (file: hello)
> #! /usr/bin/env runhaskell
> module Main where
> main :: IO ()
> main = putStrLn "hello, world!"
>
> which is _almost_ doable; you have to name the file "hello.hs". What would
> really be optimal is something like
>
> (file: hello)
> #! /usr/bin/env runhaskell
> -fglasgow-exts -- extra arguments to runhaskell
> !#
>
> module Main where
> main :: IO ()
> main = putStrLn "hello, world!"
>
> Looking through the mailing list I see something from May 2005 on this topic
> about adding the equivalent of gcc's "-x" option to ghc. What's the status of that?
This is already implemented and will be in GHC-6.6 when it's released.
--
Friendly,
Lemmih
More information about the Haskell-Cafe
mailing list