On Wednesday, 17 June 2015 at 16:21:18 UTC, ixid wrote:
On Wednesday, 17 June 2015 at 15:57:38 UTC, Wyatt wrote:
But "sanity" and "API versioning" may exist at opposite ends of a spectrum, if I recall my history.

What are the downsides?

Issues, off the top of my head: figuring out which is which in the first place, separate compilation causing multiple modules to pull in different versions of the same symbols, run-time linking hell when external libraries are added to the mix, and library bloat when different projects depend on different versions. I'm reasonably certain there are other things too.

It _might_ be possible to do sanely if this had all been worked out from the outset for D/D2, but I'm not at all confident that it's possible to retrofit (rather, I expect it isn't).

-Wyatt

Reply via email to