# [Haskell-cafe] A 3-line program that does not work

Daniel Fischer daniel.is.fischer at web.de
Sat Oct 24 16:38:36 EDT 2009

Am Samstag 24 Oktober 2009 22:27:39 schrieb Philippos Apolinarius:
> I have a friend who is an architect. I asked her why she does not use
> Haskell, since she is fond of functional programming. She writes her
> scripts in Clean, and needs to compile them before using them to generate
> postscript diagrams. In Haskell, I told her, she could use runghc, and skip
> the compilation step. She told me that she would consider switching to
> Haskell, and skipping the compilation step, if I could tell her how to
>
> C:\ghc\hastex>runghc tudin.hs
>
> tudin.hs:10:19:
>     lexical error in string/character literal (UTF-8 decoding error)
>
> After browsing the Internet, I noticed that a many of people are having the
> same problem.  Could someone tell me what is wrong with my friend's
> program?
>
> import System.IO

import qualified System.IO.UTF8 as U

>
> main= do
>    outh <- openFile "garb.tsm" WriteMode
U.hPutStrLn outh "A façade is the exterior of a building"
>    hClose outh
>
> I would appreciate a "normal" solution, that is, I would like to type the
> text in any editor, or generate it with LaTeX macros, and compile it using
> ghc.

works here