Hi all,<div><br></div><div>An old fogey here -- new to this world of web APIs / rpc over HTTP.  I was thinking that since Thrift supports Haskell that it wouldn&#39;t be to hard to plug my Haskell program into the Thrift-based Evernote API to upload notes to the cloud.  The first step to do that would be to authenticate:</div>

<div><br></div><div>   <a href="http://www.evernote.com/about/developer/api/evernote-api.htm#_Toc297053064">http://www.evernote.com/about/developer/api/evernote-api.htm#_Toc297053064</a></div><div><br></div><div>Uh, oh!  Trouble already.  You must use <span class="Apple-style-span" style="font-family: Arial, sans-serif; font-size: 16px; ">THttpClient</span> to connect using HTTPS!  It looks like the Thrift library for Haskell doesn&#39;t offer that option (plain HttpClient only).  Presumably because the package HTTP doesn&#39;t support https?</div>

<div><div><div><br></div><div>   <a href="http://stackoverflow.com/questions/3988115/haskell-network-browser-https-connection">http://stackoverflow.com/questions/3988115/haskell-network-browser-https-connection</a></div>
</div>
</div><div><br></div><div>Is there a way that libcurl could be used to provide THttpClient?  I don&#39;t know enough to say...</div><div><br></div><div>More generally, my problem is that it hard to figure out how to use Thrift from Haskell.  Simple examples like this are helpful:</div>

<div><br></div><div><div>   <a href="http://mortenib.wordpress.com/2009/10/29/thrift-and-haskell/">http://mortenib.wordpress.com/2009/10/29/thrift-and-haskell/</a></div></div><div><br></div><div><div>But the Thrift library itself lacks full Haddock documentation:</div>

<div><br></div><div>   <a href="http://hackage.haskell.org/package/Thrift-0.6.0">http://hackage.haskell.org/package/Thrift-0.6.0</a></div><div><br></div><div>And the generated Thrift code doesn&#39;t restrict its export lists to give you a hint as to what the &quot;entry points&quot; are.  This is not to blame the thrift authors.  They have N languages to support!  </div>

<div>   But for someone with some extra time from the Haskell community, it seems like there would be some good return-on-investment for effort spent cleaning up the Haskell Thrift support.  Maybe this is what Christian Lavoie is already doing? (<a href="http://hackage.haskell.org/package/thrift">http://hackage.haskell.org/package/thrift</a>)</div>

</div><div><br></div><div>Cheers,</div><div>  -Ryan</div><div><br></div><div>P.S. One final note in the language-interop department.  Since OCaml is supported by SWIG, Haskell should be too!  Manuel&#39;s caveats notwithstanding:</div>

<div>   <a href="http://www.haskell.org/pipermail/c2hs/2003-May/000016.html">http://www.haskell.org/pipermail/c2hs/2003-May/000016.html</a></div><div><br></div>