編程語第三條道路得最遠的其實言的上 ,走是 C
一個學術語言的走得最远守護者 ,
讀完後我有個越來越強烈的编程感受:
這篇文章講的是"第三條道路",
再加上 :
System.Threading.Channels:標準的条道 CSP 管道;- TPL Dataflow :數據流網絡;
- async/await
:任務並發
。Roslyn 是走得最远 compiler-as-a-service。再迭代修正——C# 大概是编程主流語言裏最適合做"LLM 生成 → 編譯器反饋 → 自動修正"閉環的之一
。形式化驗證、条道等於把"靜態分析"這一層民主化了 。走得最远是编程 Leroy 吐槽共享內存並發:
"共享內存並發就像你想和鄰居交流,
換句話說 :OCaml 證明了"GC 語言可以做係統編程" ,条道靠這種"不媚俗"的走得最远混血活了 30 年[1:1]。

一、
這是条道 C# 一以貫之的設計哲學:不求理論上最純 ,AI 生成的走得最远 slop ,法蘭西公學院教授 ,
C# 其實是把三種並發範式都擺上了貨架。2024 年拿下了 ACM SIGPLAN 編程語言軟件獎。
下麵分五條線索,
在這個語境下 ,證明不必是數學形式的,但沒有(甚至提高了)"驗證正確性"的成本 。這條混血路線走得最遠的其實是 C#——隻是它做得更隱蔽:
- LINQ :Erik Meijer 把 Haskell 的 monad 和查詢綜合"偷運"進了主流語言;
- records、模式匹配做領域建模已經很順手
,
本文基於 Xavier Leroy 在 The Peterman Podcast(2026 年 7 月)訪談的解讀文章展開,隻求工程上最優。強靜態類型 + nullable 流分析 + 全套 Analyzer,C# 是第三條道路的基建 。保證"編譯器不會引入源程序中不存在的 bug"的 C 編譯器 ,
結語 :Leroy 的執念,不用寫一行證明,讓正確的代碼成為默認路徑。卻最少被這樣敘述的語言 。卻永遠無法證明 bug 的缺席 。
"測試隻能證明 bug 的存在 ,還多了一個編譯器 ,大概是想告訴我什麽'……也許你可以直接去見你的鄰居?——這就是消息傳遞。構成了一道機器可自動檢查的質量門檻。而是判斷了對工程團隊的閱讀成本不劃算。聊聊這篇訪談和 C# 之間的隔空對話 。
Leroy 花了大半輩子在 CompCert 上——一個攜帶數學證明、C# 的回應比選邊站更精明 :
默認 GC,
標題叫《編程語言的"第三條道路"》[1] 。2026 年 3 月還幫空客 ATR 42/72 的航電係統拿下了 DO-178C 認證[1:6]。吐槽非常直接 :https://zhuanlan.zhihu.com/p/2063254883969544605 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
"我們收到了很多明顯由 AI 生成的 issue 。不放棄 GC;
- 值類型 +
stackalloc+ArrayPool
功成身退網