Protobuffers可能是錯的

banq發表於2018-10-11

有人質疑谷歌鼎鼎大名的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結構作為一流的資料型別

相關文章