Skip to content

ThinkPeace/8-languages

Repository files navigation

《8门语言》

一本让你学会 "怎么看一门语言" 的书,不是一份 8 本语法手册的合集。


这本书是什么

8 门现代工业语言(Python、JavaScript、TypeScript、Java、C++、Rust、Go、Swift、Kotlin),同一个业务场景(订单系统),同一个问法:同一个现实问题,这门语言怎样回答?它把复杂性放在了哪里?

全书分 4 个部分,10 章:

部分 章节 核心问题
表达 — 你对语言说什么 01 声明、02 塑造、03 组织 在第一行代码能运行之前,你必须告诉语言什么?同一份现实在不同语言里被切成了什么形状?
运行 — 语言替你做什么 04 流转、05 捕获、06 边界 控制流的选择如何改变可维护性?函数带走了什么上下文?一段代码和另一段代码之间谁说了算?
失控 — 当事情不按计划走 07 生死、08 并行、09 失败 对象何时诞生、何时死去、谁负责?两件事同时发生时秩序从哪里来?失败时系统如何说清?
带走 — 你的迁移能力 10 第九门语言 面对任何新语言时的 9 个问题——你此后不再需要从头学语法

每章的四层结构

  1. 语法基础 — 8 门语言的核心语法,可当速查表用
  2. 深度对照 — 在关键分歧点上的分层分析,不只是"动态灵活静态安全"
  3. 边界探索 — 跨语言迁移最容易踩的坑,生产环境真实案例
  4. 洞察 — 只有同时看 8 门语言才能获得的认知

适合谁

  • 已经会至少一门语言,但切到新语言时总觉得"会看不会写"
  • 工作需要读、改、评审多种语言代码
  • 想把"学语言"升级为"看懂语言设计"

不适合作为第一本编程入门书。

怎么读

  • 顺着读:从 00 前言到 10 第九门语言
  • 跳着读:被某个问题折磨(空值、并发、内存)→ 直接跳到对应章节
  • 对读:每读完一章,拿你最熟悉的语言和正在学的语言做一轮横向对照

一句话

无论眼前是哪门语言,先看懂它把复杂性放在了哪里——放在语言里、放在运行时里、还是放在你手里。

About

一本让你学会 "怎么看一门语言" 的书,不是一份 8 本语法手册的合集

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors