
Hello Axel, Friday, November 17, 2006, 11:27:00 AM, you wrote:
(l_ "Translate this")
is compiled into a C string constant, that GHC then turns lazily into a list of characters, which l_ then turns into an array in C land to pass to the gettext function, which, in turn, returns a new C string array that has to be turned into a Haskell string again. So I'm glad Lennart proposed to turn String into a class which would then make it possible to pass a pointer to a contant C string to gettext.
i'm not sure that you are right. GHC can perform compile-time computation of constant expressions. Don Bruce should know better, once he pointed out how a String constant can be turned into ByteString one at compile time -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com