title: Is FC++ used by any open source projects?
body: <p>The <a href="http://www.cc.gatech.edu/~yannis/fc++/" rel="noreferrer">FC++</a> library provides an interesting approach to supporting functional programming concepts in C++.</p>
  
  <p>A short example from the <a href="http://www.cc.gatech.edu/~yannis/fc++/faq.html#faq5" rel="noreferrer">FAQ</a>:</p>
  
  <pre><code>take (5, map (odd, enumFrom(1)))
  </code></pre>
  
  <p>FC++ seems to take a lot of inspiration from Haskell, to the extent of reusing many function names from the Haskell prelude.</p>
  
  <p>I've seen a recent <a href="http://www.ibm.com/developerworks/aix/library/au-learningfc/index.html?ca=dgr-lnxw07FCPPdth-AIX" rel="noreferrer">article</a> about it, and it's been briefly mentioned in some answers on stackoverflow, but I can't find any usage of it out in the wild.</p>
  
  <p>Are there any open source projects actively using FC++? Or any history of projects which used it in the past? Or does anyone have personal experience with it?</p>
  
  <p>There's a Customers section on the web site, but the only active link is to another library by the same authors (LC++).</p>
  
  <p>As background: I'm looking to write low latency audio plugins using existing C++ APIs, and I'm looking for tooling which allows me to write concise code in a functional style. For this project I wan't to use a C++ library rather than using a separate language, to avoid introducing FFI bindings (because of the complexity) or garbage collection (to keep the upper bound on latency in the sub-millisecond range). </p>
  
  <p>I'm aware that the STL and Boost libraries already provide support from many FP concepts--this may well be a more practical approach. I'm also aware of other promising approaches for code generation of audio DSP code from functional languages, such as the <a href="http://faust.grame.fr/" rel="noreferrer">FAUST</a> project or the Haskell <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/synthesizer" rel="noreferrer">synthesizer package</a>.</p>