Common Lisp
daweibalong
这个作者很懒,什么都没留下…
展开
-
关于Common Lisp的hot update(热更新)
CL的热更新也算是其一大特色了,配合着slime和swank就可以带来不同的编程体验!下面我们就来感受一下它的神奇之处。看下面代码: (defun show (i) (print i))(defun main () (loop for i from 1 to 1000 do (show i) (sleep 1))) 程序结果会是...2013-04-22 15:06:30 · 228 阅读 · 0 评论 -
Common Lisp状况系统(condition system)的学习和理解
• 状况系统是这样的:底层代码产生状况---》中层代码制定多种恢复策略-》上层代码处理并选择中层的恢复策略• 将从错误中恢复的代码与决定选择如何恢复进行分离,也就是说,错误恢复方法在底层提供了,选择哪个进行恢复的选择权交给高层函数。• 状况系统使得我们在写底层功能函数时只关注函数功能即要完成的事情,而对于错误的恢复方法都在中下层提供,高层拥有最后的选择权。另外,状况系统使得我们在遇...2012-11-09 18:03:19 · 342 阅读 · 0 评论 -
初步理解common lisp 宏定义中常用到的反引用与逗号间的关系
在宏定义里面,会经常出现 “`” “,” 的嵌套使用,比较难于理解,下面是书上比较基础的理解:“`“”,”的作用域应该在于他们各自后面紧跟的括号内,直接上例子。例如:`(a ,(loop for i in '(1 2 3) collect `(,i (+ 1 2)))) 第一个“`”对应整个后面的括号,可以看到,在loop语句的括号前面用“,”解开了第一个反引用,...2012-10-04 17:11:32 · 180 阅读 · 0 评论