LISP
albert_lee
这个作者很懒,什么都没留下…
展开
-
梦寐以求的Quicklisp来了!
<br />Quicklisp 这就是我梦想中的工具:极其方便的Lisp库管理工具。<br />在一周前quicklisp发布了公开的beta版本,今天试用下,非常爽。<br /> <br />简单说,quicklisp就是一个类似Linux上面 apt-get 的库安装工具,只需要一条命令就能安装好一个库,同时会自己搞定依赖库。更重要的一点是它维护了一个300多个软件包的库。<br /> <br />安装很简单,下载: <br />wget http://beta.quicklisp.org/quic原创 2010-10-20 10:13:00 · 6280 阅读 · 3 评论 -
用Lisp写网站程序的备忘
Common lisp 开发web网页的最小程序,显示中文的设置。原创 2010-11-07 20:23:00 · 4674 阅读 · 1 评论 -
关于Lisp的另一则小故事:Lisp在Google的命运
<br /> 之前曾经提到过的一个远程调试“深空任务“中的飞行器上Lisp代码的故事,我找到出处了, http://www.flownet.com/gat/jpl-lisp.html JPL就是推进动力实验室,如果没记错的话,好像是钱学森参与创建的。<br /> <br /> 作者在文中提到了他离开JPL,去Google工作的一段经历, 他想去推广Lisp的应用,找到主管技术的VP,对话如下:<br /> Me: I'd like to talk to you about somet原创 2011-01-17 12:47:00 · 4652 阅读 · 1 评论 -
Lisp应用的一点心得
<br />注:最重要的是去用它,Lisp不是学出来的,是用出来的。<br />这里总结一些我对Lisp实用的心得,与我最初的观点不同,相信也不是最终的正确观点,只是阶段性的总结。<br /><br />0。Lisp一点都不怪异,也不需要了解函数式编程之类的,也不需要递归,也不需要研究人工智能。<br />1. 把Lisp当成Python那样,去用。<br />2. Emacs + Slime不只是工具,更是一种开发流程,编码-运行-测试-改进迭代最快速。<br />原创 2011-01-30 01:21:00 · 5324 阅读 · 7 评论 -
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 · 3436 阅读 · 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 · 2575 阅读 · 2 评论 -
一个实际的Lisp项目开发心得
在万家灯火,元宵节的烟花绚烂绽放的时刻,checkin了代码,随手统计了下代码行,恰好1000行整(包括空行)。冥冥中自有天意?这个项目是一个分布编译打包发布程序,需要控制多台远端的服务器进行编译,编译过程有很多步骤,还要根据需要增删build 的步骤即参数。最早的程序是用Python写的,只在一台机器上作,后来随着项目越来越复杂,打包编译花的时间越来越多。于是决定重写,那谁说重写代码是创业公司自杀行为来着?简直扯淡。我决定使用 Common Lisp 来重写它。经过一周多时间,基本完成。这一千行代码作的事原创 2011-02-17 20:56:00 · 12062 阅读 · 5 评论 -
Common Lisp中使用字符串动态调用函数
<br />应用场景:一个统计查询的后端程序,根据查询名称字符串分别调用相应的处理函数。<br /> <br />一般的处理方法,可以用一个全局的注册表,将名称字符串与函数名对应起来。但是,lisp程序员是很懒惰的,既然lisp环境本身已经提供了名称注册的机制,为什么还要自己写一套呢?事实上,Lisp环境本身的核心就在于 namespace 。<br /> <br />简单的说解决办法如下:<br /> <br /> <br />(defun q-hello () (format t "q-hel原创 2011-04-14 11:52:00 · 4473 阅读 · 2 评论