从 python 调用 prolog 谓词
我有一些 .pl 文件,我想从 python 脚本调用其中声明的谓词。我怎样才能做到这一点? 例如, test.pl 的 rD( [], Ans, Ans ). rD( [X|Xs], Ans, Acc )…
是否可以在 Haskell 中创建 PHP 扩展?
是否可以使用 Haskell 创建 PHP 扩展? 通常 PHP 扩展是使用 C 编写的。使用 Haskell FFI 为存根 C 扩展提供功能是否可行(甚至是一个好主意)? 这种…
从 OCaml 获取 C 二进制数据
(为了论证而忽略字节序 - 这只是一个测试用例/概念证明 - 而且我也永远不会在实际代码中使用 strcpy!) 考虑以下简单的 C 代码: #include <stdio…
使用JNA检测AppData\LocalLow的位置
我正在尝试在 Windows 7 上使用 JNA 检测 Java 上的 AppData\LocalLow 工作的位置。但可用于该作业的最接近的函数是: W32API.HRESULT SHGetFolderPat…
嵌入时如何使用LuaJIT的ffi模块?
我正在尝试将 LuaJIT 嵌入到 C 应用程序中。代码是这样的: #include <lua.h> #include <lualib.h> #include <lauxlib.h> #include <st…
Haskell 中的 FFI,有关 LANGUAGE CPP 的问题以及如何将 ac 结构与 FFI 一起使用
我对 Haskell 中的 FFI 有一些疑问 ,我知道我必须使用语言 pragma {-# LANGUAGEforeignFunctionInterface #-} 但是当我使用 {-#LANGUAGE CPP,foreign…
跨平台 Ruby FFI 库
我正在为 google 的 cityhash 库(c++)编写 FFI ruby 包装器。那么,使其跨平台(linux、windows、macos)的最佳方法是什么?在gem安装过程中是…
FFI 错误模块未找到
我正在使用 Ubuntu 64 位和 Pharo 1.2.1 我编写了一些从 glibc 访问 crypt(3) 的 FFI 代码。我想将其更改为从使用 apt-get 安装的 libxcrypt 访问 cry…
如何使用 Xcode LLVM 编译器编译并使用 Haskell 作为 C 库?
我想建立一个项目来获取我的 .hs 代码和我的主 .c 程序,并通过使用 LLVM 编译器生成静态链接的可执行文件。我可以通过 ghc 命令行选项来构建 .hs、生…
Haskell FFI/C 的性能考虑?
如果使用 Haskell 作为从我的 C 程序调用的库,那么调用它会对性能产生什么影响?例如,如果我有一个包含 20kB 数据的问题世界数据集,并且我想运行类…
用于 pdflib 的 Haskell FFI
我正在尝试在 64 位 Linux 上使用 c2hs 为 pdflib 库( pdflib.com )编写 ffi 。 您可以从他们的网站免费下载 pdflib(功能齐全的评估)。 我尝试编…