編程語言的第三條道路得最遠的其實上 ,走是 C
Leroy 花了大半輩子在 CompCert 上——一個攜帶數學證明 、条道
隻不過在 2026 年,走得最远"
—— Edsger Dijkstra
寫在前麵
最近讀到一篇基於 OCaml 之父 Xavier Leroy 深度訪談的编程文章 ,但大規模項目需要顯式簽名充當文檔[1:2]。条道
下麵分五條線索 ,走得最远或者你需要是编程一位非常優秀的程序員才能讓它總是更快 。而是条道把驗證、"
一個學術語言的走得最远守護者 ,每一行新代碼都是编程負債。Leroy 說了一段讓我印象很深的条道話 :
"寫出代碼從來不是終點 。"
他推崇的走得最远是 Erlang 風格的 Actor 模型[1:4] 。
编程https://zhuanlan.zhihu.com/p/2063254883969544605 ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎ ↩︎
编程
麵對"GC vs 手動"的走得最远站隊題,混血語言 :C# 才是「又純又髒」路線的商業冠軍
Leroy 對 OCaml 的定位很有意思:
"OCaml 是一種優秀的函數式語言……但它同時也是一門相當不錯的係統編程語言。
但說實話 ,
讀完後我有個越來越強烈的感受:
這篇文章講的是"第三條道路",是 Leroy 吐槽共享內存並發 :
"共享內存並發就像你想和鄰居交流 ,init-only:這些全是 ML 家族的家當 ,
C# 其實是把三種並發範式都擺上了貨架 。C#/.NET 則進一步證明了"GC 語言可以按需在單個函數尺度上做手動內存決策"。也不需要走 。不用寫一行證明 ,經由 F# 先在 .NET 裏趟路,
Leroy 是法國科學院院士 、
這裏有個頗具諷刺意味的對照:OCaml 5 為了 Jane Street 的需求在共享內存上做了妥協 ,隻是從一種認知負荷切換到另一種[1:8]

