Recreating SICP 1:从一个计算器开始
作者:何岩,禁止转载。
0.前言
你知道MIT计算机专业的第一门课是什么吗?
那就是SICP(Structure and Interpretation of Computer Programs)
SICP被评为是一本神书。两位作者就像是炼金术士,将自己对计算机科学的真知灼见浓缩在不算厚的SICP之中。
虽然看上去SICP文字不多,但是信息量极大。很多我们常见的争论议题,例如面向对象和面向函数之争,SICP只需要几行文字就能点到本质。看完之后总有一种“原来这个问题的本质是这样!”的恍然大悟。然后才知道,之前的自己只是以为自己懂了。
SICP如此伟大,确少有人读,可谓最被忽略的宝藏。
我将用故事的形式,将其重新开采。
希望通过这个系列,让你可以“看见”SICP的光辉。
故事的主角来自神剧:Rick & Morty
1.Rick & Morty
Morty家的车库是Rick的工作室。
Rick是全宇宙最聪明的科学家,大部分时间都在这里鼓捣他的发明创造。
Morty是他的外孙,身体总是软绵绵的,和他的智商一样让人觉得不可靠。
木头桌子前,Rick盯着电脑屏幕,用鸡爪一样的双手,敏捷的敲打着键盘。
电脑的另一端连着一个发光的立方体。
Morty指着立方体问:“Hi Rick,这是你的新发明吗?”
“这是我造的小宇宙,它可以像电池一样给我的太空船供电” Rick说
“现在它有点不正常,从外面看不出问题,得进去看看。”Rick拿出两支类似蓝牙耳机的设备:“来Morty,把这个插在耳朵里,用它可以进入小宇宙,它的名字叫做:MI(意识转换器,英文全称:Mind Interpreter)”
Morty看着手中的MI,心想为什么啥事都要拉上我,本来还想看会电视。
两人同时按了一下耳朵上的MI,便失去意识,倒在了地上。
2.BUG来自GC(垃圾回收器)
Rick和Morty在一家咖啡馆醒来,墙上写着“Recreating Cafe”。
牛头人端着咖啡走过来:“Rick,你可来了!最近这里发生了一些特别可怕的事情。”
牛头人是宇宙联邦的一级通缉犯,为...