如何使用Clozure Common Lisp创建应用程序(在Microsoft Windows上)
||
我是Common Lisp的新手(使用Microsoft Windows下的Clozure Common Lisp),他以前熟悉c和python。因此,这里的问题也许很愚蠢,但请耐心给我一些帮助。
1)运行常见的Lisp脚本的常用方法是什么?
现在,我在Windows下编写了一个bat文件来调用ccl exe(wx86cl.exe),并在每次要“运行”脚本时评估evaluate0ѭ。这是常见的Lisp“运行”脚本的标准方法吗?
还有其他建议吗?
2)
(require \'cxml)
和(asdf:operate \'asdf:load-op :cxml)
有什么区别?
它们似乎与我的脚本相同,应该使用哪个脚本?
3)忽略它,一个不清楚的问题
4)当我想加载某些库(例如require \'cxml)时,每次“运行”我的脚本时,总是花费时间(3s甚至5s)来加载cxml,也有很多日志记录到标准文件中我在下面显示的输出,似乎在检查内部内容。这是否意味着我每次要运行简单测试时都必须花费3-5s来加载cxml?似乎效率低下,输出噪音很大。有什么建议吗?
我的剧本
(require \'cxml) (some-code-using-cxml)
和输出
; Loading system definition from D:/_play_/lispbox-0.7/quicklisp/dists/quicklisp/software/cxml-20101107-git/cxml.asd into #<Package \"ASDF0\">
;;; Checking for wide character support... yes, using code points.
; Registering #<SYSTEM \"cxml-xml\">
......
some my script output
---编辑添加更多----
5)我必须说我几乎忘记了转储图像以加快lisp库加载速度的方法。那么,我们开发一个(也许非常简单的)lisp脚本的正常过程是什么?
根据我现在得到的答案,我想也许
a)编辑您的脚本
b)通过REPL环境进行测试,SLIME是一个非常好的选择,并且<==> b之间应该有很多循环
c)转储图像以分发它?(对此我不确定)
6)此外,我们发布/分发最终程序的常用方式/形式是什么?
对于Lisp库,我们只发布源代码,然后让其他人可以“加载/请求”它们。
对于Lisp程序,当确认所有功能均正常运行时,我们将转储映像以进行分发。
我对吗?
我们在真实产品中使用什么形式?我们是否总是将所有东西最终都转储到映像中以加快加载速度?
没有找到相关结果
已邀请:
4 个回复
替秀宝
荆怖赡
郡豪靠暖
鞋扣蚊冈借