熱門話題
#
Bonk 生態迷因幣展現強韌勢頭
#
有消息稱 Pump.fun 計劃 40 億估值發幣,引發市場猜測
#
Solana 新代幣發射平臺 Boop.Fun 風頭正勁
Zig 讓執行虛擬函數變得非常困難。這一點一開始真的很煩人。
你不能像在 Golang 或大多數其他語言中那樣輕鬆地創建一個介面然後實現它。
但這是一個特性,而不是一個錯誤。你可以使用 comptime 來實現虛擬函數。但 Zig 讓你更明顯地看到這樣做的負面權衡。
Zig 使得編寫不使用虛擬函數的簡單代碼成為你的默認快樂路徑,因此你最終只在這樣做極具影響力且值得努力的情況下使用介面和虛擬函數。
結果發現,在很多代碼中你幾乎不需要介面。
我忘了提到我同意,順便說一下。這更像是讓它從「什麼鬼」變成「其實這是一種有趣的心態來抑制那種抽象」的銀色邊緣。
有點像 Go 中缺少的枚舉或 Rust 中的借用檢查器。或者是面向對象的語言。我總體上不喜歡這些東西,但我在採用語言的觀點時學到了一些東西。
@norswap 順便提一下,我意識到我的帖子沒有提到我總體上想要的是介面。
我只是在談論這裡的好處,但在我看來,介面是 zig 沒有隱藏控制流的地方,這走得太遠了一步。
792
熱門
排行
收藏