[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