一个老派程序员尝试 Language Server

我写代码的方式和十年前差不多:在文本编辑器里改一改,切换到终端窗口,运行一条命令来编译并执行代码。看看结果,再切回编辑器。如果不确定发生了什么,我就在代码里加些调试打印然后重新运行程序,或者用调试器启动程序。要是遇到异常让程序崩溃了,我就把问题修好,再重新启动。

我挺羡慕 Lisp 程序员的做法。Lisp 的开发通常是直接在 REPL 里输入代码,对正在运行的系统进行增删改操作。

  • Lisp 程序员不必“切换到”别的东西,因为他们本来就身处自己的程序进程之中。
  • 他们从不需要“编译并执行”代码,因为代码早已在运行,他们通过热插拔的方式直接修改它。
  • 他们也无需在调试器里重启,因为他们已经置身于程序进程中,可以随时检查任何想看的东西。
  • 遇到异常时也不用重启程序,因为条件系统允许在系统打上补丁之后,从调用栈的任意位置恢复崩溃处的代码。
添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论