一个老派程序员尝试 Language Server
A curmudgeon tries a language server

我写代码的方式十年来几乎没变:编辑、编译、运行、调试,循环往复。我羡慕 Lisp 程序员能在运行中的系统里直接热替换代码,无需重启。虽然 Haskell 无法完全做到这一点,但我尝试结合 Haskell Language Server、ghcid 和 foreign-store 库,构建了一套接近的 workflow。通过自动重载代码并保留状态,我能在不离开编辑器的情况下运行测试和更新应用。尽管配置 Eglot 和 Nix 环境过程曲折,但这套工具链确实让开发体验更接近我所向往的 Lisp 模式。
Lisp 程序员不需要切换到其他地方,因为他们已经在程序进程内部了。