On 6 April 2012 18:17, Adam D. Ruppe <destructionator@gmail.com> wrote:
On Friday, 6 April 2012 at 15:07:04 UTC, Manu wrote:
But maybe the function approach has an
effect on the simplicity of the expression for a simple attribute, like a single bool?

Meh, it is pretty similar:

struct Serializable { bool yes; }
bool Serializable(bool yes) { return yes; }

Indeed. And with that in mind...


On 6 April 2012 17:56, Piotr Szturmaj <bncrbme@jadamspam.pl> wrote:
@Uuid("...")
interface MyIntf { }

without explicitly declaring Uuid as attribute. However, I don't see any usage for primitive types:

@5
@"s"
@false

I think that allowing values of structs, classes and _eventually_ enums should be enough.

I totally agree, although I don't know what enum's offer that can't be equally wrapped in a struct/class? They can probably be skipped as well.