Is there a Haskell interpreter that accepts type definitions or preferably all kinds of statements?
I've already tried ghci
and hugs
and none of these does that. Is there some particular reason that this is hard/impossible?
Is there a Haskell interpreter that accepts type definitions or preferably all kinds of statements?
I've already tried ghci
and hugs
and none of these does that. Is there some particular reason that this is hard/impossible?
Traditionally, the answer to this has been that code written at an interactive prompt lives inside the IO monad. It's as if there's a shadow main = do
hiding behind the Prelude>
. Think about it that way, and the absence of type declarations and top level declaration syntax makes sense, as do all the let
statements.
But Ptival is right: it looks like we won't have to worry about any of that soon.
It seems that it will soon be fixed in GHCi, see:
Traditionally, the answer to this has been that code written at an interactive prompt lives inside the IO monad. It's as if there's a shadow main = do
hiding behind the Prelude>
. Think about it that way, and the absence of type declarations and top level declaration syntax makes sense, as do all the let
statements.
But Ptival is right: it looks like we won't have to worry about any of that soon.
© 2022 - 2024 — McMap. All rights reserved.
let f x = x + 1 :: (Num a) => a -> a
should work. – EmblazonmentTest.hs
hanging around. Even worse, the ghci console doesn't deal with paste action correctly, at least on my system (bug I just reported). – Inextirpable