文件名称:rust-haskell-ffi:从 Haskell 调用 Rust 的玩具示例
文件大小:4KB
文件格式:ZIP
更新时间:2024-06-20 06:14:09
Haskell
Rust-Haskell FFI 示例 与我交谈过的许多 Haskell 人员都对在其应用程序的某些速度关键或低级部分使用 Rust 作为 C 替代品的前景感到兴奋。 为此,鉴于最近(在撰写本文时)Rust 1.0 alpha 版本,我在这里展示了一个从 Haskell 调用 Rust 的小例子。 这包含一个 Haskell 文件和两个 Haskell 可以调用的 Rust 库。 第一个 Rust 库包含在fact.rs并实现了一个简单的阶乘,更容易包装; 第二个包含在point.rs ,演示了在 Rust 中分配内存,将其传递给 Haskell,使用包装的 Rust 函数来操作它,最后允许 Haskell 的 GC 回调到 Rust 中以释放它。 这当然需要 GHC 和合理的最新版本的 rustc 安装。 此版本已经过 GHC 版本7.8.4和7.10.1以及以下 rustc 版本的
【文件预览】:
rust-haskell-ffi-master
----Makefile(329B)
----point.rs(1KB)
----fact.rs(139B)
----LICENSE(1KB)
----README.md(1KB)
----main.hs(2KB)