[Haskell-cafe] Re: [Haskell] I18N, external strings
Bulat Ziganshin
bulat.ziganshin at gmail.com
Wed Nov 15 06:57:38 EST 2006
Hello Johannes,
Wednesday, November 15, 2006, 10:36:10 AM, you wrote:
> What methods and tools are there for i18n of Haskell programs?
> In Haskell, I see at least two problems:
> a) reading the file is in IO
if you need utf8 and other encodings support, you can use Streams lib:
h <- openFile "test" ReadMode >>= withEncoding utf8
http://haskell.org/haskellwiki/Library/Streams
> b) there are no "global variables". implicit parameters perhaps?
there is a sort of global vars:
ref_command = unsafePerformIO$ newIORef$ error "undefined ref_command"
uiStartCommand command = do
writeIORef ref_command command
..
uiStartProcessing filelist = do
command <- readIORef ref_command
..
but implicit parameters, of course, are more intelligent approach
--
Best regards,
Bulat mailto:Bulat.Ziganshin at gmail.com
More information about the Haskell-Cafe
mailing list