c++ - 在 C++ 应用程序中使用库的良好跨平台功能语言?

标签 c++ functional-programming cross-platform

对于在跨平台 Qt C++ 应用程序中使用库的快速函数式语言,我有哪些选择?

似乎几乎所有语言(函数式或非函数式)都有某种方式以简单的方式调用 C/C++ 代码。我想走另一条路——使用 C++ 在 Qt 中编写一个应用程序,用于有状态的业务逻辑、GUI 和其他东西,但下降并为核心计算库使用函数式语言。

这种方式有哪些好用?例如,可以将 OCaml 代码编译成静态库,然后由 C++ 应用程序使用吗?

谢谢, 瑞卡德

最佳答案

Haskell 具有此功能,尽管与 Qt/qmake 的交互以及使用 ghc 的构建过程可能需要一些技巧才能开始工作:

http://www.haskell.org/haskellwiki/Calling_Haskell_from_C

还有一个名为 HaskellDirect 的项目似乎也与您的目的相似:

http://www.haskell.org/hdirect/

关于c++ - 在 C++ 应用程序中使用库的良好跨平台功能语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108536/

相关文章:

c++ - 迭代器在 C++ 中的工作原理

c++ - 嵌套数组还是嵌套二维数组?

python - 每 50 个打印一系列数字

Javascript - 如何将原始对象传递给回调函数

macos - 我可以在 Electron 中使用 OSX 原生 API

c++ - QTabWidget 选项卡在垂直方向,但文本在水平方向

c++ - 是否需要删除静态 vector ?

c++ - 跨 git 提交调试可执行文件

javascript - 是否有等效于 JavaScript 的 Array.prototype.some() 函数的 PHP

cross-platform - 构建跨平台应用程序(使用 Rust)