Practical Common Lisp学习笔记(一)

来源:互联网 发布:北京配眼镜 知乎 编辑:程序博客网 时间:2024/04/28 17:27

一个偶然的机会看到<Structure and interpretation of Computer Programs>上面出神入化的Scheme,让我突然对lisp产生了一种原始的冲动。而且据说这门古老的语言是一门经典的黑客语言,不知道为什么从小到大只要和黑客有关的东西我都有种偏爱。就这样买了《Practical Common Lisp》,我要开始我的lisp之旅了,希望我能成为一名合格的和课(PS:无限畅想中。。。。。)

IDE选择,毋庸置疑像我这样的Mac粉毫不犹豫选择了Lisp in a Box,可是由于基于Emacs搞的我晚上都睡不了觉(PS:强迫症睡觉之前一定要把问题搞完。。。。)。打开了Emacs我就傻了,感觉就像文盲在看文言文一样。。。。。没办法硬着头皮上,还好作者相当体贴基本上把问题都说的很细很具体,可是对于一个文盲,都是眼泪。(PS:不自觉想起来当初学习iOS的时候,照着书敲都会打错,一个TableView例子都要搞到半夜。)

书上东西我就不说了,写的很具体,说说我遇到得问题,免得大家耽误时间。首先是新建lisp文件,当时我照着书做的时候,书上说新建文件指定文件名,我就照着做了结果当我想写入我人森的第一次的时候,竟然坑爹的告诉我说该buffer read only。天杀的,我这是得罪谁了照着书做也会错=。=!。然后我决定无论如何我也要写进去(PS:估计是昨天晚上困了脑残了),结果还真的让我在万能的google上看到了一位大神写到Ctrl-x,Ctrl-q可以解除只读,于是我就傻不拉叽的试了下,诶,您别说还真行,(defun hello-world (format t "Hello World!"))写上去了美死了。继续照做(PS:嘴还没合上)保存也失败了。。。。这时我才恍然大悟,我是不是不目录指到不该指的地方了。。。。果然又来了一遍问题解决了。一步一步一步一步该load了,问题又来了死活也load不到了。。。。。经过了近半个小时的脑残,尝试的调用了一下文件中的方法竟然成功了。(PS:上帝原谅我吧,阿门)左思右想,发现我load后的输出和书上相去甚远,我的输出只有

#P /Users/apple/hello.lisp
没有传说中的分号和代表成功的T,可是方法确实可以调用了。不知道这样做对不对,问题在哪里不过还好我能load了,太困了,决定把这个问题记下来看看后面的部分有没有解决办法。我的第一次就这样没了;。;。虽然没有什么技术含量,但是我还是希望能分享给需要的人,帮助他们。

1 0