¿Protocol Buffers: Un Desastre de Aficionados?
Este artículo critica los fallos de diseño de Protocol Buffers (protobuf), argumentando que su sistema de tipos es deficiente, su diseño es ad-hoc y que lleva a una serie de problemas que impregnan el código. Las numerosas restricciones de protobuf provienen de sus soluciones deficientes a problemas ya resueltos, careciendo de composicionalidad. Ejemplos incluyen la incapacidad de repetir campos oneof y varias limitaciones de campos map. El artículo también critica las afirmaciones de protobuf sobre su compatibilidad hacia atrás y hacia adelante sin problemas, y cómo contamina las bases de código, dificultando la escritura y el mantenimiento del código. El autor argumenta que protobuf solo es adecuado para grandes empresas como Google, no para la mayoría de las empresas, y aconseja a los desarrolladores que abandonen el uso de protobuf.