lisp: создание реплики для паренскрипта
Я работал над изучением Parenscript, но обнаружил, что это руководство - это скорее инструкции по запуску веб-сервера.
Существует ли уже или можно создать REPL, чтобы я мог видеть фактический javascript, который выводится при вызове методов Parenscript?
1 ответ
Решение
Тут очевидное:
(loop (print (ps:ps* (read))))
Но я предпочитаю иметь форму, которую я могу редактировать в буфере и просто macroexpand-1
(C-c ret
на открытии):
(defmacro js-func (name &body body)
(let ((code (ps* `(progn ,@body))))
`(defun ,name ()
,code))))