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))))
Другие вопросы по тегам