Hacker News new | ask | show | jobs
by vardump 3341 days ago
gRPC is based on protobuf3, which doesn't support "required" or "optional" in the first place.
1 comments

so everything is optional?
Except primitive types. So this is avoided:

> You'll just end up with structures where everything is a Maybe type, so you end up needing tons of bespoke client-side code to handle the possible permutations.

Absent primitive values default to zero, while absent message fields are mapped to what makes most sense in the specific programming language (in most of them, "null" or "nil").

yes