Protobuffers可能是錯的
有人質疑谷歌鼎鼎大名的Protobuffers,它是一種快速序列化協議,主要是從學術角度質疑其型別設計教條,很多設計只是為了讓其工作而設計,沒有深刻哲學背景考慮,當然這個觀點引起很多爭論。
'我認為protobuf被設計為快速序列化,並且透過不太複雜的組裝或C或Go來實現低佔用空間。所有的權衡都是正確的。'
'快速序列化,並且有優於protobufs:
* cap'n proto https://capnproto.org/
* flatbuffers https://google.github.io/flatbuffers/
* hdf5(用於機器學習/數值分析/財務)https://support.hdfgroup.org/HDF5/
有許多設計選擇似乎與Google運營的規模和複雜性直接相關,並且犧牲了安全性,清晰度和語言整合。
Protobuf生成的程式碼的完全尷尬特別成問題。我用TypeScript程式碼生成器得到了相當不錯的結果,但是Go生成器非常糟糕。沒有辦法編寫一個客戶端或伺服器直接使用Protobuf結構作為一流的資料型別
相關文章
- 注意,你所做的 A/B 實驗,可能是錯的!
- Node.js 執行緒你理解的可能是錯的Node.js執行緒
- setState可能是非同步的非同步
- 記憶體插槽插滿就可以了?不,你的插法很可能是錯誤的記憶體
- 可能是最好的單例模式單例模式
- Oracle12C ORA-01516報錯可能是沒有切換到PDBOracle
- 當心!你的App 可能是山寨的APP
- 可能是亂碼
- 可能是目前最快的struct複製庫Struct
- 驗證集評估可能是錯的,阿里、南大最新論文或推翻以往電商排序演算法阿里排序演算法
- 可能是最全的前端動效庫彙總前端
- 這可能是最好的效能優化教程(三)優化
- 這可能是vue-cli最全的解析了……Vue
- ApiLeaf·可能是史上最省事的文件生成工具API
- 可能是最好用的Android引導層庫Android
- 可能是全網最好的MySQL重要知識點MySql
- 可能是未來遊戲引擎的一個方向遊戲引擎
- 可能是全網最詳細的express--middlewareExpress
- 這可能是最有風格的「哈利波特」遊戲遊戲
- 這可能是最詳細的Python檔案操作Python
- 可能是最詳細的字元編碼詳解字元
- 這可能是我用過的最強大 APIAPI
- 這可能是史上最全的Python演算法集!Python演算法
- 可能是最漂亮的Spring事務管理詳解Spring
- Halo-可能是最好的Java部落格系統Java
- 22 歲的 Postgres,可能是史上最先進的資料庫資料庫
- 可能是最全面最易懂的解析前端浮動的文章前端
- 可能是最好的正規表示式的教程筆記了吧...筆記
- 遠端桌面連線:出現身份驗證錯誤,要求的函式不受支援,可能是由於CredSSP加密Oracle修正的解決方法函式加密Oracle
- 這可能是Feign呼叫可重試的最佳方案了
- 這可能是全網最好用的Banner輪播庫
- 這可能是你的第一個 DevOps 解決方案!dev
- 來許網-可能是最漂亮的許願網站網站
- 這可能是最容易理解的 Go Mutex 原始碼剖析GoMutex原始碼
- CSS佈局可能是“物理”知識CSS
- 可能是把Docker的概念講的最清楚的一篇文章Docker
- Pbootcms程式模板被黑有可能是你的JS版本問題!bootJS
- 這可能是最全的SpringBoot3新版本變化了!Spring Boot