【发布时间】:2014-07-12 00:21:57
【问题描述】:
从 SBCL lisp 实现中的 lisp 代码 execve() 的最佳方式是什么?或者也许有一种处理所有实现的好方法?
【问题讨论】:
标签: lisp common-lisp sbcl execve
从 SBCL lisp 实现中的 lisp 代码 execve() 的最佳方式是什么?或者也许有一种处理所有实现的好方法?
【问题讨论】:
标签: lisp common-lisp sbcl execve
external-program 提供了一种可移植的方式来很好地运行……Common Lisp 中的外部程序。它为我完成了这项工作,抽象出编译器提供的各种接口的琐碎通常是一个不错的选择,并且关于时间execve 将承担“性能”损失,如果这里真的不相关的话。
如果你真的只针对 SBCL,你有 sb-ext:run-program 这确实是一个复杂的 execve。根据我的经验,它仍然通过 /bin/sh 运行程序,并且可能会进行 PATH 查找,因此它最终可能不会完全是一个 execve。
【讨论】: