关于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)))

 

程序结果会是这样的:


 

 

此时如果我们修改了show函数
(defun show (i)
 (print (* i i))) 
 

 

      哇唔!很爽不是吗?这样的话,我们就可以在项目需要修改的时候用slime连接服务器端的swank,修改完成后C-c C-c就可以看到修改的结果了! 不过要注意的是,如果在main函数运行的过程中修改main函数,修改是不会被更新的,只有重新调用main的时候修改的效果才会出现。在项目中,只要我们不修改入口函数或者一直循环的程序,其他都是可以热更新的,十分方便!

     如果想要更详细的slime的介绍,请看Albert Lee的slime的介绍:http://www.douban.com/group/topic/35691147/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值