La libreria FC++ offre un approccio interessante al supporto dei concetti di programmazione funzionale in C++.FC++ è utilizzato da qualsiasi progetto open source?
Un breve esempio dal FAQ:
take (5, map (odd, enumFrom(1)))
FC++ sembra prendere un sacco di ispirazione da Haskell, nella misura di riutilizzare molti nomi di funzione dal preludio Haskell.
Ho visto un recente article su di esso, ed è stato brevemente menzionato in alcune risposte su StackOverflow, ma non riesco a trovare alcun utilizzo di esso in natura.
Esistono progetti open source che utilizzano attivamente FC++? O qualche storia di progetti che l'hanno usata in passato? O qualcuno ha esperienza personale con esso?
C'è una sezione Clienti sul sito Web, ma l'unico collegamento attivo è a un'altra libreria degli stessi autori (LC++).
Come sfondo: Sto cercando di scrivere plug-in audio a bassa latenza utilizzando le API C++ esistenti e sto cercando strumenti che mi consentano di scrivere codice conciso in uno stile funzionale. Per questo progetto non voglio usare una libreria C++ piuttosto che usare una lingua separata, per evitare di introdurre binding FFI (a causa della complessità) o garbage collection (per mantenere il limite superiore sulla latenza nell'intervallo del secondo millisecondo).
Sono consapevole che le librerie STL e Boost forniscono già il supporto di molti concetti di FP: questo potrebbe essere un approccio più pratico. Sono anche a conoscenza di altri approcci promettenti per la generazione di codice del codice DSP audio da linguaggi funzionali, come il progetto FAUST o Haskell synthesizer package.
Grazie per le informazioni. È davvero utile sapere quale tipo di approccio manterrà bassi i tempi del distruttore, poiché questa è stata la ragione principale per cui ho preso in considerazione il C++. FC++ è un lavoro davvero interessante! – mattbh