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