Thoughts on versioning
H. S. Teoh
hsteoh at quickfur.ath.cx
Wed Oct 27 16:33:05 UTC 2021
On Wed, Oct 27, 2021 at 03:06:10PM +0000, Adam D Ruppe via Digitalmars-d wrote:
> On Wednesday, 27 October 2021 at 14:51:06 UTC, Steven Schveighoffer wrote:
> > There is literally no way to reproduce the abomination known as an
> > autodecoding for backwards compatibility. I tried.
>
> in that case realistically you can't make a v2 act sane to strings
> when built on v1 either, meaning the only choice is to rewrite (aka
> copy/paste aka fork) as needed.
>
> I'm ok with that.
Couldn't we just do something like this?
// Phobos v1
auto someStringFunc(R)(R range)
{
static if (willAutoDecode!R) {
// old v1 code here
} else {
// thin wrapper over v2 code
}
}
T
--
It is widely believed that reinventing the wheel is a waste of time; but I disagree: without wheel reinventers, we would be still be stuck with wooden horse-cart wheels.
More information about the Digitalmars-d
mailing list