MIT-Scheme 入门

1. MIT-Scheme 是Lisp语言的一类分支,是SICP(计算机程序的构造和解释)的教学语言。

2. 下载地址参考GNU网站,此外注意查阅文档(HTML版),和一个简单的介绍(豆丁)。

3. 晚上折腾了一会,发现Emacs的分支Edwin用的不是很顺手,明天有空把说明书看看。

附上一个牛顿法求平方根Scheme代码:

(define (square x) (* x x))

(define (abs x)
	(if (< x 0) (- x) x))

(define (average x y)
	(/ (+ x y) 2))

(define (improve guess x)
	(average guess (/ x guess)))

(define (good-enought? guess x)
	(< (abs (- (square guess) x)) 0.001))

(define (sqrt-iter guess x)
	(if (good-enough? guess x)
	guess
	(sqrt-iter (improve guess x) x)))

(define (sqrt x))
	(sqrt-iter 1.0 x)

后记: 第二天继续尝试Edwin, RTFM。

这里可以参考RPI的Scheme教学文档

比起生硬的说明文档,这个好看的多,尤其是老师说“I believe some students in previous years have gotten it running on a Mac, but I don't know any details.” 的时候我笑的不行了。

综上,文档里建议结合GNU-Emacs使用Scheme,不过我有些想把他转接到vim上去。

此条目发表在Lisp, 读书分类目录,贴了, , , , 标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注