Protocol Buffer: Eine Amateurkatastrophe?

2025-09-05

Dieser Artikel kritisiert die Designfehler von Protocol Buffers (protobuf) und argumentiert, dass dessen Typsystem schlecht, das Design ad-hoc ist und zu einer Reihe von Problemen führt, die sich durch den Code ziehen. Die vielen Einschränkungen von protobuf resultieren aus schlechten Lösungen für bereits gelöste Probleme und mangeln an Komposition. Beispiele hierfür sind die Unfähigkeit, oneof-Felder zu wiederholen, und verschiedene Einschränkungen bei map-Feldern. Der Artikel kritisiert auch protobufs Behauptungen hinsichtlich der problemlosen Abwärts- und Aufwärtskompatibilität und wie es Codebasen verschmutzt und Code schwer zu schreiben und zu warten macht. Der Autor argumentiert, dass protobuf nur für große Unternehmen wie Google geeignet ist, nicht für die meisten Unternehmen, und rät Entwicklern, die Verwendung von protobuf aufzugeben.

Entwicklung