Feng,

Would it not be better to throw errors/exceptions when you try to serialize
to JSON (from languages like C++ or Java) or when code is generated for
these particular languages, rather than completely remove the feature
across the board?



On Thu, Jan 15, 2015 at 12:16 PM, 'Feng Xiao' via Protocol Buffers <
[email protected]> wrote:

> On Thu Jan 15 2015 at 7:01:33 AM Alex Antonov <[email protected]> wrote:
>
>> I fully second that opinion.  We rely a lot on being able to set explicit
>> defaults that are not language defaults (Java 0, "", false, etc).  It
>> puzzles me to even think as to why someone might want to take that feature
>> away!!!
>>
> The decision is made to make protobuf easier to implement efficiently in a
> lot of other languages that we want to support and for some features like
> JSON that we are going to add. I think we can all agree that default value
> is a useful feature, but it's not a mandatory feature to protobuf and
> creates real problems in the implementation of some languages (For example
> some languages may use a simple struct to represent a protobuf message and
> there isn't a way to specify default values. Or in the case of JSON, a
> client might have no way to know the non-0 default values.)
>
>
>>
>>
>> On Wednesday, January 14, 2015 at 6:50:37 AM UTC-6, Jeremy Swigart wrote:
>>>
>>> That sounds like a poor design decision, and one easily readded without
>>> breaking anything. If a field doesn't have an explicit default, you use 0
>>> or whatever, thereby not breaking anyone not using them, but if an explicit
>>> default is provided that is used instead. I am using that feature as well.
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Protocol Buffers" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/protobuf.
>> For more options, visit https://groups.google.com/d/optout.
>>
>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Protocol Buffers" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/protobuf/ZRpcfmeGK6s/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/protobuf.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to