B01 跨語言共通概念系列
← 後端開發 Roadmap
語法會換,模型不會。這個系列講的是換語言時帶得走的東西——並行模型的底層是什麼、記憶體怎麼管理、型別系統有哪些哲學、IO 為什麼有阻塞和非阻塞之分。
讀完 B01,再去看 backend/framework/generic/ 的選型文章,你會知道為什麼某個框架選了 event loop、為什麼另一個依賴 OS thread——那些設計決策背後都是這裡的概念。
Stage:🌱 seed / 🌿 growing
第一組:Why(01–04)
第二組:演進(05–08)
第三組:變數與記憶體(09–11)
| # | 主題 | Stage |
|---|
| 09 | 變數 / Scope / Closure(跨語言比較) | 🌱 |
| 10 | 記憶體管理模型(GC / Ownership / 手動) | 🌱 |
| 11 | Heap vs Stack 跨語言 | 🌱 |
第四組:並行與 IO(12–15)
| # | 主題 | Stage |
|---|
| 12 | Thread / Coroutine / async/await / Actor | 🌱 |
| 13 | IO 模型:Blocking / Non-blocking / Async / Event-driven | 🌱 |
| 14 | 為什麼有 GIL、為什麼沒 GIL | 🌱 |
| 15 | 並行資料衝突與合併策略 | 🌱 |
第五組:錯誤處理(16–18)
| # | 主題 | Stage |
|---|
| 16 | 錯誤處理模式比較(Exception / Result / Error value) | 🌱 |
| 17 | 錯誤包裝(wrapping) | 🌱 |
| 18 | Panic / Crash / Recover | 🌱 |
第六組:型別系統(19–21)
| # | 主題 | Stage |
|---|
| 19 | 靜態 vs 動態型別 | 🌱 |
| 20 | Structural vs Nominal typing | 🌱 |
| 21 | Generics 跨語言 | 🌱 |
第七組:實作比較(22–23)
| # | 主題 | Stage |
|---|
| 22 | 用 3 語言實作同一個 Debounce | 🌱 |
| 23 | 用 3 語言實作 Worker Pool | 🌱 |
補充
| # | 主題 | Stage |
|---|
| 24 | 跨語言 Anti-patterns | 🌱 |
| 25 | 跨語言相關工具 | 🌱 |
| S01 | 為什麼 Erlang / Elixir 並行模型特別 | 🌱 |
| S02 | 為什麼 Rust 的 borrow checker 對後端重要 | 🌱 |
進度統計
- 文章總數:26 篇
- 🌿 growing:8(第一、二組)
- 🌱 seed:18