lisp: создание repl для parenscript

Я работал над изучением Parenscript, но обнаружил, что tutorial — это скорее руководство по запуску веб-сервера.

Существует ли уже или возможно создать REPL, чтобы я мог видеть фактический javascript, который выводится при вызове методов Parenscript?


person lispquestions    schedule 09.01.2020    source источник
comment
Изучили ли вы раздел руководства по интеграции SLIME? ?   -  person    schedule 09.01.2020
comment
Написание (ps …) форм на обычном REPL вас не устраивает? Они выводят JavaScript. (хотя +1 за PS REPL)   -  person Ehvince    schedule 09.01.2020


Ответы (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))))
person pjstirling    schedule 12.01.2020