我想知道如何在后台运行Scheme或Racket解释器(像守护进程一样(来向其发送脚本并获得结果。
这就像用于制作Jupyter笔记本或Emacs的Racket模式等界面的机制。
您必须打开一个网络连接,才能将read-eval打印循环连接到该连接。请参阅此处获取鸡肉计划示例。
(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包装器。