On 27 August 2012 23:54, Walter Bright <newshound2@digitalmars.com> wrote:
On 8/27/2012 7:03 AM, foobar wrote:
This discussion is all sorts of wrong. Whoever said that defargs are metadata
(Manu?) was right. Therefore it would make sense to implement a general metadata
facility for D and use *that* for defargs. C++11 has annotations, so that's the
place to start looking at. D has already enough of those pesky special case
features, let's not add yet another one at the expense of a more general
metadata/annotation mechanism which eventually would be added anyway due to
popular demand.

The annotations design discussed was about annotating declarations, not types.

And that may be fine for default args too. I've personally only ever used them where I've explicitly defined them.