On Saturday, 16 February 2013 at 22:58:42 UTC, Rob T wrote:
I'm having good success using D itself as the build tool language, and I'm at the point now where I'm getting much better results than what I was getting out of using external build tools, so for me there's no looking back.

I run rdmd on a .d "script" that I wrote that's setup to do exactly what I want.

What is missing from D is a good library of functions that are generally useful for writing build scripts. Phobos already supplies a great deal of what is needed that can be used to construct what is missing.

The benefit of using D is that I do not have to install and learn a secondary language or conform to a specific build format, or follow any weird restrictions. What I want to do is build my D code, not learn something new and perform acrobatics to get the job done. I can even use the same D process to build C/C++ code if I wanted to expand on it.

What I'm saying here is that I see no reason to use a language other than D itself as the build tool. What D can use is an addition to Phobos that supplies the necessary generalized functions that all build tools should supply, and I don't think there's all that much that's missing.

For a package manager, some standards may be required, but it too can be done completely with D.

Why use json (which is a subset of javascript), or ruby, or python, etc? Is there something fundamentally wrong with D that makes it unsuitable for this role?

--rt

Indeed, it does sound like a sweet idea to provide a complete library of D functions to help building a project and use D itself as the build tool.

Maybe dub could offer the possibility to call D as an integrated scripting language ?

Reply via email to