<br>My current project is about making an accounting engine that handles all<br>
the journal entries, transactions, portfolios etc. The communication<br>
with the engine is based on simple protocol, the things to be taken<br>
care of in the order are consistency, handling large data(performance) and availability.<br>
<br>I came across a video lecture by Simon Peyton Jones where he gives an example from Financial domain (derivatives etc) to explain how haskell is being used and the advantages provided. <br><br>I am interested in knowing if Haskell will be the right fit for my project. My requirements are transactional nature, which I believe is one of the strengths of functional programming, also handling large data set and being available. there is no such requirement for partitioning of data and the application is going to be centrally hosted on a single server.<br>

<br>AFAIK OCaml and other functional languages are heavily used in financial domain, some of the reason are same as features I am looking for.<br>I wanted some insight as to how Haskell is going to help me with my project. Also there has been some concerns because of lazy evaluation in Haskell and memory leaks associated with it. <a href="http://jlouisramblings.blogspot.com/2010/04/haskell-vs-erlang-for-bittorent-clients.html">http://jlouisramblings.blogspot.com/2010/04/haskell-vs-erlang-for-bittorent-clients.html</a><br>

<br>
Also, if you have any suggestions of the choice of programming<br>
language, we have been looking into other functional languages like<br> Scala and Clojure. But we have not dig deep on the performance<br>
aspects of these languages, if someone can shed a light on the pros-<br>
cons of these languages, it will help us very much to come to a<br>
decision.<br>
<br>
-Regards,<br>
Amir<br>