lisp:为 parenscript 构建一个 repl

lisp: building a repl for parenscript

我一直在努力学习 Parenscript,但我发现教程更像是 运行 Web 服务器的操作方法。

是否已经存在或者是否可以创建一个 REPL,以便我可以看到调用 Parenscript 方法时输出的实际 javascript?

显而易见:

(loop (print (ps:ps* (read))))

但我更喜欢有一个可以在缓冲区中编辑的表单,并且只是 macroexpand-1(左括号中的 C-c ret):

(defmacro js-func (name &body body)
  (let ((code (ps* `(progn ,@body))))
    `(defun ,name ()
       ,code))))