我是一个C++ / C#程序员,对函数式编程比较陌生,并且即将开始一个新项目。目前没有严格的截止日期,也没有限制使用哪些技术。
该项目的核心是解析(相对)大型CSV文件并填充Excel和Word模板。我正在考虑两种方法,Qt / C ++ - Haskell用于CSV解析、计算等,C#用于UI,F#用于重量级处理。我想从C++/Haskell开始,因为这更具有挑战性。
我的主要关注点是Haskell中的FFI和状态。 Haskell FFI在传递大型结构数组和C回调方面有多强大? 我是否应该使用State Monad在Haskell DLL的函数调用之间保留大型数据集的内存?我对Haskell不太熟悉 :)