- 博客(4)
- 收藏
- 关注
原创 Clozure CL中使用 hunchentoot 及中文编码的小技巧
<br />由于 Clozure CL 的文档太糟糕,而且与slime及 cl-fad 之间有些不兼容,在加载 hunchentoot 及使用中文时会有些问题。这里提供一个绕过的办法:<br /> <br />1. ccl::delete-directory 与 fad的同名函数冲突,因此先执行:<br /> <br />(setf *default-file-character-encoding* :utf-8)<br /> <br />2. 中文编码,先执行下面的语句,设置lisp源文件的编码<br /
2011-02-26 15:39:00 3431 1
原创 在Common Lisp中使用 List Comprehension
* (ql:quickload "incf-cl") To load "incf-cl": Load 1 ASDF system: cl-ppcre Install 1 Quicklisp release: incf-cl ; Fetching # ; 14.63KB ================================================== 14,981 bytes in 0.01 seconds (1044.99KB/sec) ; L
2011-02-18 14:23:00 2545 2
原创 Lisp的特性 (评论发不出,只好写一篇新的)
本来是给 Lisp的给力特性 这篇文章的评论,奈何csdn的blog上无法提交,只好新发一篇:目前我不知道到底与C++的宏(其实也是一样的编译期展开),还有比普通函数的优势在哪。(原谅我才学Lisp没有几天) ==== Lisp 的Macro 与 C++中 Macro 的区别: (原谅我N多年没用过C++) Lisp的语言本身就是 S表达式, Lisp 的Macro直接操作列表,可以应用全部的Lisp语法工具来将输入列表转换成目标的程序列表。 相比较来说 C++的Macro更多只是替换。表达
2011-02-18 12:01:00 3567
原创 一个实际的Lisp项目开发心得
在万家灯火,元宵节的烟花绚烂绽放的时刻,checkin了代码,随手统计了下代码行,恰好1000行整(包括空行)。冥冥中自有天意?这个项目是一个分布编译打包发布程序,需要控制多台远端的服务器进行编译,编译过程有很多步骤,还要根据需要增删build 的步骤即参数。最早的程序是用Python写的,只在一台机器上作,后来随着项目越来越复杂,打包编译花的时间越来越多。于是决定重写,那谁说重写代码是创业公司自杀行为来着?简直扯淡。我决定使用 Common Lisp 来重写它。经过一周多时间,基本完成。这一千行代码作的事
2011-02-17 20:56:00 11945 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人