运行 运行 脚本后台的 Scheme 或 Racket 解释器

Running a Scheme or Racket interpreter in the background to run scripts

我想知道如何 运行 后台的 Scheme 或 Racket 解释器(如守护进程)向其发送脚本并获取结果。

这就像用于制作界面的机制,如Jupyter notebooks or Emacs' Racket-mode

您必须打开网络连接才能将 read-eval-print-loop 连接到该连接。请参阅 here 以获取 Chicken-Scheme 示例。

(import (chicken tcp))

(define (remote-repl #!optional (port 9999))
  (let*-values (((x) (tcp-listen port))
                ((i o) (tcp-accept x)))
    (current-input-port i)
    (current-output-port o)
    (current-error-port o) 
    (repl)))

(remote-repl)

但是你不需要自己写这个。只需使用 TCP wrapper.