Quantcast
Channel: 蛋炒饭 » LISP
Browsing all 6 articles
Browse latest View live

诡秘深奥的现代魔法 – SICP 读书笔记 0

明天高考成绩出来以后,这个读书笔记如果没坑,说明我还好。我现在心情压抑的转移注意力。 《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs...

View Article



诡秘深奥的现代魔法 1.1

改名叫《诡秘深奥的现代魔法》,“诡秘深奥”是书中第一章形容程序设计语言的词语。 注意!翻译过程中有一些错误,可以看之前先根据勘误表改正,注意勘误表中有一条关于微分方程的勘误(dy/dt 被勘误表改成 dy/dy)可能是错的(原文的方程可能是对的),修改的时候注意。(update: 我发邮件过去确认了我的猜测是对的,之后可能会被更正。) 这一小结说的内容比较基本,讲述了程序设计和Lisp...

View Article

Image may be NSFW.
Clik here to view.

诡秘深奥的现代魔法 1.2 上

1.2 过程与它们产生的计算 菜鸟的读书笔记,如果有常识性错误和非常识性错误请毫不留情的开口指正! 1.2.1 线性的递归和迭代 能耐心看这个语焉不详的文章的读者都知道递归和迭代是两种循环的方式。但是SICP...

View Article

一个解释器

在军训的闲暇写下这个文章。 几个星期前的时候,我突然想做一个Scheme 解释器,然后就去做了,尽管我《SICP》第二章还没仔细看完。在经过这辈子第一次天昏地暗的专心Coding 了以后,成品出来了。也是我第一次做出能拿得出手的东西。 但其实这东西技术含量不高,关键的代码只占用了编码时间的20% 剩下的时间都用来写配套的代码,重构和修改代码还有收拾自己的愚蠢Bug。...

View Article

诡秘深奥的现代魔法 1.3 上

用高阶函数做抽象 终于来到这里了,前面的大都是开胃菜,我们常说的函数式编程最大的特点就是,函数也像一个数据一样可以被放进数据结构里面,也可以作为参数传入,作为返回值,在程序中动态生成,一个常用的行话叫做:把函数作为一等公民。 这个特性能让程序的表现力大大提高,以至于很多新旧语言都吸纳了这个特性。我们从现在开始真正学习抽象这个极其有力的魔法,到了这本书后面你就会觉得,自己动手让没有 OO...

View Article


Image may be NSFW.
Clik here to view.

诡秘深奥的现代魔法 1.3 下

虽然是下,但是因为只剩一个小节了所以没什么好说 1.3.4 过程作为返回值 过程作为返回值,意思是在函数里面用 lambda 动态的生成一个函数作为返回值,作为一种抽象工具来说是十分强大的,在后面的例子里也能看到。 这一小节的实例是牛顿法,可以逼近方程的解,我猜计算器解方程就用得是这种方法。 在这个例子里面,“高阶函数做抽象”这一节里面学到的方法基本上都被用到。...

View Article
Browsing all 6 articles
Browse latest View live




Latest Images