[phobos] Why ConvError and not ConvException?

Jonathan M Davis jmdavisProg at gmx.com
Tue Nov 16 18:03:11 PST 2010


On Tuesday 16 November 2010 17:08:15 Andrei Alexandrescu wrote:
> On 11/16/10 4:29 PM, Jonathan M Davis wrote:
> > On Tuesday, November 16, 2010 13:01:47 David Simcha wrote:
> >> Once again, *please* put the aliases in for the old names for a few
> >> releases.  I'm getting really, really sick of having my code break every
> >> release now that D2 is supposed to be "stable" and I think other D users
> >> are starting to feel the same way.
> > 
> > I think that it should be general policy to use deprecated aliases
> 
> A related, very important topic, is that the deprecation message should
> be user-configurable. I'm thinking something like
> 
> deprecated("You may want to use ConvException instead.")
> 
> There is no way to achieve that with static if, version, etc. The
> deprecated warning would spring like now - only when the declaration is
> actually used.

That's the sort of thing that makes me think that deprecated should be an 
attribute (since, if D attributes ever become anything like Java attributes like 
I hope they do, they can take argument like that).

Regardless, that would be a definite improvement, especially if we end up with 
much deprecated in Phobos. I think that up to this point, we've mostly just made 
changes rather than deprecate things. I think that std.contracts is the only one 
that I've seen.

- Jonathan M Davis


More information about the phobos mailing list