Feedback on Átila's Vision for D

Adam D. Ruppe destructionator at gmail.com
Fri Oct 18 12:47:51 UTC 2019


On Friday, 18 October 2019 at 12:05:41 UTC, Chris wrote:
> and once Adam said that he uses a very conservative style of D 
> so he never has problems with dmd updates.

I have been kinda avoiding this thread as I don't wanna get 
burned but I wanna tell a funny little story here.

My libraries have a pretty good compatibility record. Yes, 
sometimes I push half-baked stuff and people get warnings or 
whatever, but I tend to fix those fairly quickly so 99% of the 
time you grab my code it is probably going to work on old and new 
compilers alike.

Many of my modules work with D versions going back two years or 
more. I actively test on gcc releases now too, and (in)famously 
avoid third-party library entanglements... again, for the most 
part.


But actually a lot of the stuff from the last year I like a lot. 
And cgi.d now uses static foreach in some optional sections. 
Pretty cool stuff.

The problem is it now doesn't work on old gdc :( And since 
version() requires the innards to parse, I can't even version it 
out. I might mix it in as a string (yikes!) just to maintain that 
cross-compiler compatibility, as often I'd just stick to the old 
feature but this time it is legitimately really useful and not 
easily replaced by an older way.

oh well though.


More information about the Digitalmars-d mailing list