Hi,<div><br></div><div>Just to add some details about the project I&#39;m working on in case anyone is interested.  The project is called Quanthas and is being hosted on sourceforge at <a href="http://sourceforge.net/projects/quanthas/">http://sourceforge.net/projects/quanthas/</a>.  The aim of the project is to produce a Haskell implementation of Quantlib (<a href="http://sourceforge.net/projects/quantlib/">http://sourceforge.net/projects/quantlib/</a>)- an open source library for quantitative finance written in C++.  Haskell is starting to be used seriously in quantitative finance and risk modelling circles within the investment banking and finance community, so I thought there would be some value in producing such a version.</div>
<div><br></div><div>If anyone is interested in helping out, we would be more than happy to hear from you, since the project has just started and there&#39;s a great deal to do (and learn!).</div><div><br></div><div>Best regards</div>
<div><br></div><div>Simon Courtenage</div><div><br><div class="gmail_quote">On Tue, Jul 6, 2010 at 2:32 PM, Yitzchak Gale <span dir="ltr">&lt;<a href="mailto:gale@sefer.org">gale@sefer.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Simon,<br>
<br>
Did you intentionally not reply to the list?<br>
<div class="im"><br>
Simon Courtenage wrote:<br>
&gt; This is for a project to port an open-source C++ library to haskell.<br>
<br>
</div>Great! We&#39;d love to give you whatever support you need<br>
for your efforts.<br>
<div class="im"><br>
&gt; My initial plan is to more or less preserve the way the<br>
&gt; library works in the first draft of the port and see how<br>
&gt; far we can get like that<br>
<br>
</div>That&#39;s fine, as long as you truly mean the way it works,<br>
and not the way the code is structured. Haskell is a post-OO<br>
language. Its abstractions are very different than class<br>
structures in C++. There is no direct translation - any given<br>
C++ class structure could correspond to many totally different<br>
kinds of Haskell programs, depending on what the program<br>
is trying to do.<br>
<br>
If you are trying to find a method to transliterate a strongly<br>
OO-style C++ program more or less word for word into<br>
Haskell in a way that the class structure of the C++ will<br>
still be apparent in the result, you are likely in for a frustrating<br>
experience. You will spend a lot more time than you expected,<br>
and the results will be very unsatisfying. Many others have<br>
ended up that way.<br>
<br>
On the other hand, if you are willing to be a little more flexible<br>
in your thinking, you&#39;ll probably find the task much easier than<br>
you thought, enjoy it, and reap many benefits from the process<br>
that you never imagined.<br>
<br>
In any case, please keep us in the loop, we&#39;d like to hear<br>
how it&#39;s going. And, uh... would you be willing to share a<br>
few more details about what it is that you&#39;re trying to port? ;)<br>
<br>
Thanks,<br>
Yitz<br>
</blockquote></div><br></div>