标签
开篇教程教你用 Zig 0.17 从零开始编写 Hello World,并为后续在 Lua 中调用自定义 Zig 函数打基础,讲解了 Zig 的构建系统、@import() 编译器内置函数与 comptime 概念。
With 是一门以人体工学/极简仪式感为先的系统编程语言,主打 Rust 级安全(单所有权、生成式引用)与 C 级可达性,通过强推断减少样板代码,并内建对 C 库的直接建模导入,可编译为原生单二进制、无需系统 LLVM。
Rust 团队宣布推出 Rust 1.99.0,稳定了 C-ABI 可变参数函数、基于原始指针的布局信息 API,并在自定义分配器支持到来之前更新了关于 Box::leak 用法的指导建议。
Rust 项目正在 nightly Rust 构建中实验函数重载,以通过新的 #[rustc_splat] 属性增强 FFI 绑定,特别是与 C++ 的互操作性,提供更人性化的调用语法。
在 Jolt 中实现的 75 个 raylib 示例,Jolt 是一个基于 Chez Scheme 的原生 Clojure,展示了无需 JVM 即可高效绑定 raylib 的 C API 的 FFI 绑定。
作者主张一种讲 Fil-C ABI 的 Rust FFI,使其能够与重新编译的 C/C++ 库安全互操作,并呼吁 Rust、Fil-C、Zig 和 Nix/filnix 社区之间进行跨生态协作。
Diplomat 是一个多语言单向 FFI 工具,用于封装 Rust 库,旨在将 Rust API 暴露给 C++、JS、Dart 和 JVM 等语言,而无需 FFI 专业知识,填补了 Rust 工具生态系统中的空白。
Nia Deckers 在 RustWeek 上介绍了一种利用 ptrace 和 SIGSEGV 为 Miri 实现 FFI 执行的新方案,通过 fork 进程、设置内存保护、反汇编指令来确定内存访问细节,并结合互斥锁解决竞态问题。该方法能以“每秒8000个段错误”的代价让 Miri 追踪任意外部函数调用,并意外提供了调试器功能。