FFI for Emacs

  1. FFI through a pipe vs. built-in FFI: 安全和性能考虑.
  2. FFI bytecode, stack machine和 ffi-glue程序.
  3. 大家有碰到哪些Emacs FFI使用场景? 嗯,就看3吧

感觉是几乎没人用的东西

我见到的只有这个:

magit/libegit2: Emacs bindings for libgit2 (github.com)

1 个赞

pgtk(pure gtk) 已经合并了, pgtk分支被合并了

论坛有人基于 GObject Introspection / glib 写gir-wrapper的

Emacs Wayland window manager现在用的多吧

gir-wrapper, [cl-gtk4] 用 Lisp 编写现代的原生 GUI 界面

和 FFI 的关系?

1 个赞

glib依赖libffiGLib – 2.0

额,我还以为你说的是 emacs 的 dynamic module

当我没说

1 个赞

这些Emacs FFI 实现方式都是实现为package 与libffi through pipe通信。

你说的是利用dynamic module API创建extension module或基于一些module创建bindings哈。 没关系,从build from Emacs src 到 模块扩展, 在libffi上封了多少层”wrapper”,看性能和安全考量了。

be part of Emacs, There exist multiple Emacs FFI implementations [1], [2]. None of them are includ... | Hacker News

1 个赞

虽然但是,你这个 cl-gtk4 是 Common Lisp 不是 Emacs

3 个赞

这里引用链接gir-wrapper, [cl-gtk4] 用 Lisp 编写现代的原生 GUI 界面 是说明论坛有人用GObject Introspection / glib 造轮子的。