On Sun, 17 Feb 2013 16:18:05 -0500, Walter Bright <[email protected]> wrote:

On 2/17/2013 12:51 PM, Jacob Carlborg wrote:
I just stripped out all D1 and Tango related code from Orange. D1/Tango is still supported in the d1 branch. Hopefully this will make it easier to integrate into
Phobos.

It also now supports UDA's for indicating a field/class/struct shouldn't be
serialized:

class Foo
{
     @nonSerialized int a;
}

@nonSerialized class Bar { }

Hmm, shouldn't it be the other way around - marking the ones to be serialized?

I would think D's type system would be capable enough where a serialization library can tell whether a type can be serialized or not.

I also think it would be a tremendous burden to put @serialized on every type that could be serialized.

When I used C#'s serializer, it was definitely annoying to have to annotate every type I wanted to serialize, and every type that was used within that type.

What is the concern with an opt-out approach? I would think the default would be the most common option -- save everything.

-Steve

Reply via email to