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 / 手動)🌱
11Heap vs Stack 跨語言🌱

第四組:並行與 IO(12–15)

#主題Stage
12Thread / Coroutine / async/await / Actor🌱
13IO 模型:Blocking / Non-blocking / Async / Event-driven🌱
14為什麼有 GIL、為什麼沒 GIL🌱
15並行資料衝突與合併策略🌱

第五組:錯誤處理(16–18)

#主題Stage
16錯誤處理模式比較(Exception / Result / Error value)🌱
17錯誤包裝(wrapping)🌱
18Panic / Crash / Recover🌱

第六組:型別系統(19–21)

#主題Stage
19靜態 vs 動態型別🌱
20Structural vs Nominal typing🌱
21Generics 跨語言🌱

第七組:實作比較(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

此資料夾下有 27 條筆記。