什么是在SBCL lisp实施中从lisp代码中 execve() 的最佳方法?或者也许有一种很好的方法可以处理所有实现?
答案 0 :(得分:2)
有external-program提供了一种可移植的方式来运行...... Common Lisp中的外部程序。它完成了我的工作,抽象出编译器提供的各种接口的琐碎通常是一个不错的选择,并且关于时间execve
将采取"性能"如果有任何与此无关的损失。
如果你真的只针对SBCL你有sb-ext:run-program这真的是一个复杂的行为。根据我的经验,它仍然通过/ bin / sh运行程序,并且无论如何都可能进行PATH查找,因此它可能不会完全成为一个execve。