On Fri, 06 Apr 2012 11:00:25 -0400, Andrei Alexandrescu <seewebsiteforem...@erdani.org> wrote:

On 4/6/12 5:06 AM, Walter Bright wrote:
On 4/6/2012 2:41 AM, Johannes Pfau wrote:
The last time custom attributes where discussed, a C# like model was
proposed. Is there a good reason why we should deviate from the C#
implementation?

C# uses a runtime implementation, not a compile time one.

Speaking of the distinction, it would be great if we arranged things such that attributes are a lowering to existing D (i.e. the compiler rewrites a nice attribute syntax into clunky D code you wouldn't want to write by hand).

Lowerings have worked miracles for us in terms of keeping language semantics simple and reducing implementation bugs. We should use them wherever appropriate.

I don't think that applies here. We have no low-level mechanism to affect the compiler internals, which is where attribute metadata belongs.

-Steve

Reply via email to