Hi,<br><br>I have just started learning Haskell FFI. I am trying to send a string from hastell to a C function. For this, I am required to convert the haskell string to byte string. I have two methods to achieve this task. Both are listed below:<br>

<br>1) import Foreign.C.String<br>    let arg1 = map castCharToCChar &quot;Hello&quot; :: [CChar]<br><br>2) import qualified Data.ByteString.Char8 as B<br>    f = B.pack &quot;Hello&quot;<br><br>I just wanted to know the optimal way to achieve this task. Please suggest the optimal way of doing this. If there is any other way, please share it. <br>

<br>Also, please suggest me any good tutorial to start with Haskell FFI for C/C++.<br><br>Thank you very much.<br><br><br>Regards,<br>Rajendra<br>