Phobos - breaking existing code
Wyatt via Digitalmars-d
digitalmars-d at puremagic.com
Mon Dec 1 08:17:52 PST 2014
On Monday, 1 December 2014 at 11:52:04 UTC, Jonathan M Davis via
Digitalmars-d wrote:
> On Monday, December 01, 2014 11:21:23 bearophile via
> Digitalmars-d wrote:
>>
>> Right, sorry, I meant disabled. But I don't like to keep those
>> things disabled permanently, they eventually should be removed.
>
> I agree. I do think that we should strive for stability and
> backwards compatibility, but if we're getting rid of something,
> then I think that we should actually get rid of it at some
> point. That's part of why we have the deprecation process that
> we have.
>
Thinking along these lines, would it be possible to have
something like a deprecation module (core.deprecations?) that you
can import (temporarily) for updating old code? At the very
least, it seems it would be possible to alias and warn with
pragma for some changed names, and error at compile time with an
informative message otherwise.
Maybe feed it a version the project last built with to narrow
what changes might be. In a more magical future, the compiler
might automatically import it with a switch and obviate the need
for manually changing files, or tools could be built to use it
finding trouble spots and automated updates (more for dfix, I
suppose).
-Wyatt
More information about the Digitalmars-d
mailing list