如何在Common Lisp中调用其他语言程序?

如题.
这里并不是指FFI,单纯指启动一个进程

你也可以直接用不同实现自己特定的 API (比如 SBCL 的 sb-ext:run-program ECL 的 ext:run-program)

1 个赞

顺道补充一下自己找到的答案(其实就是调用shell实现)

fork 还是别用了,不兼容 Windows. 而且 sb-posix 也不提供 fork 和 execv,sb-posix 提供的应该是兼容 Windows 的 POSIX API 的子集

一般来说为了保证兼容性会用 uiop:run-program

UIOP 只要装了 ASDF 就会有