[Scons-dev] D support, not sure what to do

Dirk Bächle tshortik at gmx.de
Sat Apr 8 09:01:17 EDT 2017


Hi Russel, hi Jean-Baptiste,


thanks a lot for starting and chiming in on this topic, which I think is 
an important one. When I read Russel's other (opinionated) post about 
how D is likely to gain more ground than Rust/Python in the future, I 
asked myself: What can we possibly do to support this? How can we be 
ready for this stream of development if it should really happen in, 
let's say, 2019?


So I'm all ears for trying to get better support for D into the SCons 
core. For me the main question, referring to your subject of "..., not 
sure what to do", is: What exactly would have to be done to make SCons 
the canonical choice as build system for D?


Can someone (we together) compile a list of things that would have to 
get implemented and improved? Something along the lines of:


- We need recursive Globbing. (Full support of Ant-like syntax)

- We need to be able to handle required Libraries as leaf nodes in the 
dependency tree, even if they reside in a remote repository/artifactory.

- We need to be able to cache the contents of those libraries locally 
(in case of being offline).

....

(I'd like to continue this list but my knowledge of D is obviously 
restricted...so feel free to add "- We need more SCons core devs to be 
proficient in D development." to the list above ;) )


Then we should have a look at this list, and decide which points are 
technically feasible and "in line" with SCons' basic design principles. 
We can probably also identify a number of features that are not only 
helpful for D...but other languages/toolchains as well. Those should get 
the highest priority perhaps...but I also believe that any kind of 
development in the core sources, even if strictly D-oriented, is good 
for the project.


Best regards,


Dirk




More information about the Scons-dev mailing list