On Monday, 6 May 2013 at 06:18:40 UTC, Timothee Cour wrote:
under DIP37, assuming Clock is under std.datetime.common, will
we have:
fullyQualifiedName!Clock == std.datetime.common.Clock,
whereas currently we have: fullyQualifiedName!Clock ==
std.datetime.Clock.
Likewise with moduleName!Clock, packageName, __MODULE__ etc,
which
will have a different value compared to currently.
So this will result in potential code breakage for code that
relies on
that. Just something to think about.
That is true. In D, ANY change can cause a breakage. Yes, even
the one that suddenly allow new constructs because of potential
existence of is(typeof(previously invalid now valid code)) .
We should test this kind of change on actual codebases to assert
what is the breakage. But I expect it to be small in this case,
so it is worth it.