如何在Ready Lisp中解释完整程序?

如何在Ready Lisp中解释完整程序?,lisp,installation,ready,Lisp,Installation,Ready,我刚刚下载了Ready Lisp,正在使用REPL。我想知道的是,我如何编写一个长程序,解释它并获得输出?有点像PLT计划 如果可能的话,我想尽量减少麻烦。我只是想继续读我正在读的书。谢谢。Common Lisp提供了函数和 将加载Lisp文本源代码或编译文件并执行这些文件。 完成的任何打印都将进入通常的输出流 允许使用Lisp源代码从文件生成编译文件。 它的优点是,当使用文件编译器时,程序通常运行得更快,编译器执行一些检查,并可能给出优化提示。许多实现将生成本机代码。用COMPILE-fil

我刚刚下载了Ready Lisp,正在使用REPL。我想知道的是,我如何编写一个长程序,解释它并获得输出?有点像PLT计划


如果可能的话,我想尽量减少麻烦。我只是想继续读我正在读的书。谢谢。

Common Lisp提供了函数和

  • 将加载Lisp文本源代码或编译文件并执行这些文件。 完成的任何打印都将进入通常的输出流

  • 允许使用Lisp源代码从文件生成编译文件。 它的优点是,当使用文件编译器时,程序通常运行得更快,编译器执行一些检查,并可能给出优化提示。许多实现将生成本机代码。用COMPILE-file生成的文件随后可以用LOAD加载

请注意,在公共Lisp中,通常使用正在运行的Lisp来编译和加载代码。在PLT方案中,使用的模型是,每次“启动”时,代码都以新方案执行。这可能对初学者有所帮助,但编写大型软件通常是浪费时间。

打开一个新文件(
example.lisp
),输入源代码,然后执行
C-C-C
编译和加载单个顶级表单,或者执行
C-C-k
编译和加载整个文件

“编译并加载”意味着正在运行的映像被修改。只需对
defun
表单进行少量修改,就不需要重新编译所有内容。然后,您可以切换到REPL并试用它

例如,您可以在源文件中输入此表单:

(defun square (n)
  (* n n))
然后,当指针指向该窗体时,按
C-C-C
,切换到REPL,然后尝试:

CL-USER> (square 3)
9
CL-USER>