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))))
我一直在努力学习 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))))