How do people feel about putting source compiler directives inside rdmd?

Petar Petar
Tue Dec 3 09:25:42 UTC 2019

On Tuesday, 3 December 2019 at 06:55:41 UTC, Jonathan Marler 
> I've had the same thoughts and feelings many times on this 
> forum and in the Dlang community in general.  I've learned to 
> spend less time trying to convince people so I can spend more 
> time doing what I love, which is programming.  If I can't 
> convince someone, or they are being unreasonable then I figure 
> out how I can get what I want without their permission.  It 
> usually means I must spend more time learning and possibly 
> duplicating effort, but in my experience the trade-off is 
> usually worth it.

I understand where you're coming from. I really appreciate the 
amount and quality of work that you have contributed to D over 
the years. I think it's quite unfortunate if D's community can't 
reach a consensus and work together, instead of being divided (or 
even just duplicating effort).

> After so much time arguing with people about rdmd, I created 
> rund.  As a result, I now have a much faster and better tool 
> that I've been using for over a year, and I've been spared a 
> large amount of frustration.  Since I sometimes use this tool 
> hundreds of times a day it was worth the investment, and I'm 
> very happy with the result.  If others want to use it, improve 
> it, or add it to package management systems then I'm happy to 
> work with them and will be glad to see it help others as well.

Given the amount of good work invested in D build tools, such as 
rdmd, rund, build.d and dub, it's really sad that they're 
becoming a source of contention and divisive among the D 

I believe that the best thing that can happen to D is if all the 
effort that's invested across all of them gets merged into a 
single code base, maintained by all authors and endorsed by the 
community as whole.

I see no reason why we couldn't work on a shared code base that 
it's as easy and fast to use as rund, offer larger-scale 
development features, such as dependency management and also 
offer direct and expressive way to manually declare new targets, 
like build.d.

More information about the Digitalmars-d mailing list