La biblioteca FC++ proporciona un enfoque interesante para admitir conceptos de programación funcional en C++.¿Alguno de los proyectos de código abierto usa FC++?
Un breve ejemplo de la FAQ:
take (5, map (odd, enumFrom(1)))
FC++ parece tomar un montón de inspiración de Haskell, en la medida de la reutilización de muchos nombres de las funciones de la antesala Haskell.
He visto un reciente article al respecto, y se ha mencionado brevemente en algunas respuestas en stackoverflow, pero no puedo encontrar ningún uso de él en la naturaleza.
¿Hay proyectos de código abierto que utilicen activamente FC++? ¿O algún historial de proyectos que lo usaron en el pasado? ¿O alguien tiene experiencia personal con eso?
Hay una sección Clientes en el sitio web, pero el único vínculo activo es para otra biblioteca de los mismos autores (LC++).
Como fondo: Estoy buscando escribir complementos de audio de baja latencia utilizando las API de C++ existentes, y estoy buscando herramientas que me permitan escribir código conciso en un estilo funcional. Para este proyecto, quiero utilizar una biblioteca C++ en lugar de utilizar un lenguaje separado, para evitar la introducción de enlaces FFI (debido a la complejidad) o la recolección de basura (para mantener el límite superior de latencia en el rango de menos de milisegundos).
Soy consciente de que las bibliotecas STL y Boost ya ofrecen soporte de muchos conceptos de PF: este puede ser un enfoque más práctico. También conozco otros enfoques prometedores para la generación de código de código de audio DSP desde lenguajes funcionales, como el proyecto FAUST o el Haskell synthesizer package.
Gracias por la información. Es realmente útil saber qué tipo de enfoque mantendrá los tiempos de destructor bajos, ya que esa fue mi principal razón para considerar C++. ¡FC++ es un trabajo realmente interesante! – mattbh