Generally in Hugs, after doing an IO thing, it writes out a newline. In GHCi, it doesn't. On balance, I think the Hugs way is better, since in GHC it's easy to get to:
Prelude> putStrLn "foo" foo Prelude> putStr "foo" fooPrelude> While in Hugs: Hugs> putStrLn "foo" foo Hugs> putStr "foo" foo Hugs> So it's nothing fundamental, just a difference in what to do after some arbitrary IO. Thanks, Neil On Sun, Aug 3, 2014 at 9:44 PM, Doug McIlroy <d...@cs.dartmouth.edu> wrote: > Why does putStrln "" produce two newlines in hugs, but one in ghci? > > Doug McIlroy > _______________________________________________ > Hugs-Users mailing list > Hugs-Users@haskell.org > http://www.haskell.org/mailman/listinfo/hugs-users _______________________________________________ Hugs-Users mailing list Hugs-Users@haskell.org http://www.haskell.org/mailman/listinfo/hugs-users