Scala中的所有不可变数据结构都是持久的吗?如果不是,哪一个是哪个,哪个不是?那些持久的行为特征是什么?另外,它们如何与Clojure中的持久数据结构进行比较?
所述FC++库提供一个有趣的方法在C++支撑功能的编程的概念.
FAQ中的一个简短示例:
take (5, map (odd, enumFrom(1)))
Run Code Online (Sandbox Code Playgroud)
FC++似乎从Haskell中获得了很多灵感,从而重用了Haskell前奏中的许多函数名称.
我已经看过最近一篇关于它的文章,并且在stackoverflow的一些答案中已经简要地提到过,但我无法在野外找到它的任何用法.
是否有任何开源项目积极使用FC++?或者过去使用它的任何项目历史?或者有人有个人经验吗?
网站上有一个客户部分,但唯一的活动链接是同一作者的另一个库(LC++).
作为背景:我正在寻找使用现有C++ API编写低延迟音频插件,我正在寻找允许我以功能样式编写简洁代码的工具.对于这个项目,我不想使用C++库而不是使用单独的语言,以避免引入FFI绑定(因为复杂性)或垃圾收集(以保持亚毫秒范围内的延迟上限).
我知道STL和Boost库已经提供了许多FP概念的支持 - 这可能是一种更实用的方法.我也知道其他有用的方法来生成功能语言的代码生成音频DSP代码,例如FAUST项目或Haskell 合成器包.