lisp_sicp

这几天终于买了一本传说中的sicp。开始看的时候还没觉得有什么难的,可是都后来做练习题(从练习1.1开始)的时候才发现前面的等于白看...于是静下心来从头看了几遍还在网上找了答案(没错就是开源中国网...)。

编译环境用的是DrRacket。先说编译时要注意的两点,一是括号一定要用英文输入法下的。第二是空格的使用,比如

(+ 5 2 ),在drracket环境下,(和+之间没有空格,而2和)之间的空格有没有不影响编译,这个之后在讨论。


lisp用的是应用序求值,就是先求值在展开。练习1.5中(define (p) (p)) 听说定义的p是个无限递归的函数,若是应用序则程序会先求p的值而不是先展开,所以会无限循环。我在电脑上刚才试了试,到现在cpu占用量已经30%了。。。



你可能感兴趣的:(lisp_sicp)