一本让你学会 "怎么看一门语言" 的书,不是一份 8 本语法手册的合集。
8 门现代工业语言(Python、JavaScript、TypeScript、Java、C++、Rust、Go、Swift、Kotlin),同一个业务场景(订单系统),同一个问法:同一个现实问题,这门语言怎样回答?它把复杂性放在了哪里?
全书分 4 个部分,10 章:
| 部分 | 章节 | 核心问题 |
|---|---|---|
| 表达 — 你对语言说什么 | 01 声明、02 塑造、03 组织 | 在第一行代码能运行之前,你必须告诉语言什么?同一份现实在不同语言里被切成了什么形状? |
| 运行 — 语言替你做什么 | 04 流转、05 捕获、06 边界 | 控制流的选择如何改变可维护性?函数带走了什么上下文?一段代码和另一段代码之间谁说了算? |
| 失控 — 当事情不按计划走 | 07 生死、08 并行、09 失败 | 对象何时诞生、何时死去、谁负责?两件事同时发生时秩序从哪里来?失败时系统如何说清? |
| 带走 — 你的迁移能力 | 10 第九门语言 | 面对任何新语言时的 9 个问题——你此后不再需要从头学语法 |
- 语法基础 — 8 门语言的核心语法,可当速查表用
- 深度对照 — 在关键分歧点上的分层分析,不只是"动态灵活静态安全"
- 边界探索 — 跨语言迁移最容易踩的坑,生产环境真实案例
- 洞察 — 只有同时看 8 门语言才能获得的认知
- 已经会至少一门语言,但切到新语言时总觉得"会看不会写"
- 工作需要读、改、评审多种语言代码
- 想把"学语言"升级为"看懂语言设计"
不适合作为第一本编程入门书。
- 顺着读:从 00 前言到 10 第九门语言
- 跳着读:被某个问题折磨(空值、并发、内存)→ 直接跳到对应章节
- 对读:每读完一章,拿你最熟悉的语言和正在学的语言做一轮横向对照
无论眼前是哪门语言,先看懂它把复杂性放在了哪里——放在语言里、放在运行时里、还是放在你手里。