我是 Common Lisp 的新手。这就是我用其他语言开发程序的方式,也是我现在用 Common Lisp 开发程序的方式:
sbcl --script myprog.lisp
) 这是大多数编程语言的常规编写-编译-运行开发周期。然而,在lisp的世界里,我听到诸如“交互式开发”和“基于图像的开发”之类的东西,我觉得我错过了Common Lisp的一个重要特性。如何进行“基于图像的开发”而不是“编写-编译-运行开发”?
有人可以提供类似于我在上面描述的“编写-编译-运行开发”的“基于图像的开发”的分步示例吗?
(注意:我使用的是 SBCL)
最佳答案
在典型的 Common Lisp 实现中,运行时、编译器、部分开发环境和您正在开发的程序驻留在同一个程序中并共享同一个对象空间。在您开发程序时,编译器始终可用,并且程序可以增量开发。开发工具可以访问所有对象并可以检查它们的状态。还可以从正在运行的程序中取消定义/删除、替换、增强功能。
因此:
程序错误的修复也可以作为编译后的 Lisp 文件发送给用户,这些文件被加载到交付的程序中,然后更新代码。
关于common-lisp - 如何在 Common Lisp 中进行基于图像的开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697459/