第 1 部分 · Foundations
起点:编程与计算的本质
回答"编程是什么、计算是什么、Racket 值不值得学"。全书的地基——零基础读者从这里建立直觉,有经验读者从这里对齐认知。
01
写几行文字,电脑就会动
这是全书的第一章,不教你写任何一行 Racket。它只回答一个每个人都会问、却很少有人讲清楚的问题:为什么写几行文字,电脑就会动?
02
两种回答——图灵机与λ演算
第一章我们说清了“编程是什么”。这一章再往深挖一层:电脑到底在干什么?这个问题,1930 年代有两个数学家给了两个绝妙的回答——你今天写的每一行代码,都是这两个回答的后代。
03
Racket 不是教学语言
很多人第一次听说 Racket,是在某门编程入门课上。于是它被贴上一个标签:“教学语言”——言下之意,玩具、不顶用。这个标签错得离谱。
04
装好 Racket,认出 DrRacket 的两扇窗
装好 Racket、打开 DrRacket,你就拿到了一个“写一行、立刻看到结果”的练功房——Racket 是边跑边学的语言,环境装好,学习就顺了一半。
05
导读——为什么学、怎么读
在打开任何一篇具体教程之前,先建立 Racket 的全局认知:它究竟是什么、为什么值得花时间学,以及本系列 40 篇该怎么读。