3 ms·
> Give the ability to parameterize product and coproduct types by other types. This is "worse is better" at work. protobufs are inconsistent and types map to J
by rdtsc 8y ago
> Give the ability to parameterize product and coproduct types by other types.
This is "worse is better" at work. protobufs are inconsistent and types map to Java. But it's a feature because Java is a language designed for for your average programmer. It avoids words like "coproduct types". Because most people's eyes will glaze over that and their mind will think "this is too complicated, there must be something simpler, like a map or something..."
> "Google is filled with the world's best engineers," and that "anything they build is, by definition, not built by amateurs.
That's true too though. It's a major factor when picking tools. So protobufs are used because of Google. gRPC is used because of Google. Kubernetes because of Google. Angular because of Google. Go became popular because of Google etc. Of course there are technical advantages to those things and they are great tools, but I think quite often the reason is simply ... because it's Google.