运行 运行 脚本后台的 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.
我想知道如何 运行 后台的 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.