我是scheme-langserver作者,来贵宝地吸收一下想法

我提过了,是你另外一个库 ufo-threaded-function 里调用了没参数的 (init-thread-pool) 才报错的,改 language server 参数没用。

改了 ufo-threaded-function 后,或是直接在 init-thread-pool 里硬编码 cpu 核心数,重新编译以后 bash .akku/env scheme --script run.ss 过一会就挂了。

所以我尽力了,我也没有功夫给你写的库做 code review,粗看下来理论上没有用什么不跨平台的特性,。

然后 Linux 的 prebuilt binary 也没法用,我用的公用服务器没 patchelf 也改不了

interpreter /nix/store/0wydilnf1c9vznywsvxqnaing4wraaxp-glibc-2.39-52/lib/ld-linux-x86-64.so.2

fu*k nix

看了下 init-server,所以目前连 command line arg parser 都没有,run.ss(apply init-server (command-line-arguments)) 就非常神必,默认 (command-line-arguments) 是空的那 enable-multi-thread? = #f 多线程就是关闭的,所以除了多线程之外一定还有 bug