我想在Elisp中创建一个DSL,如下所示: ;; do install ;; do uninstall但是,因为Elisp有一个全局命名空间像这样的函数前缀,太丑了。commands ;; do install ;; do uninstall )
但是,由于我不希望install和卸载在全局命名空间中,所以我不得不在命令宏中替换所有出现的
my-commandsend-and-reply-macro (cmd) (do-something a b result)))其中my-commandsend发送和回复宏是由另一个程序员编写的宏my- command发送和回复宏向服务器进程(它是用另一种编程语言编写的)发送命令(在本例中为cmd),然后等待其应答。列表(ok result)是一种模式,在宏中a de