<div dir="ltr"><div><div>This link should work for everyone: <a href="http://code.dlang.org/packages/reggae">http://code.dlang.org/packages/reggae</a><br><br></div>(I never tried reggae. Maybe I should, it looks good.)<br><br></div>LMB<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 16, 2015 at 11:07 AM, Atila Neves via Digitalmars-d-announce <span dir="ltr"><<a href="mailto:digitalmars-d-announce@puremagic.com" target="_blank">digitalmars-d-announce@puremagic.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><a href="http://code.dlang.org/my_packages/reggae" rel="noreferrer" target="_blank">http://code.dlang.org/my_packages/reggae</a><br>
<br>
What's new:<br>
. API changes: main high-level rules are now called objectFiles, link, and scriptlike<br>
. Optional top-level targets: aren't built by default but can be built on request<br>
. Phony targets<br>
. staticLibrary rule that does what it says<br>
. unityBuild rule for C/C++ projects that builds a binary as one translation unit to speed up compilation<br>
. Support for writing build descriptions in Python, Ruby, Lua and JavaScript<br>
<br>
That last one might cause scratchy head syndrome. Why would I want to enable writing builds in a language other than D? Here's why:<br>
<br>
1. Interpreting a build description is faster than compiling, linking and running it. Not a big deal since the build description isn't read often, but it's true<br>
2. No confusion about when to use `enum` and when to use `alias`. Again, probably wasn't catching anybody unawares but also true<br>
3. Not having to install a D compiler in order to generate builds - I ran into this issue at work the other day trying to use reggae on a weird VM with no root access<br>
4. More importantly... to not limit reggae to only D developers<br>
<br>
There are quite a few build systems / tools out there in which different languages are used. Almost all of them are only used by developers of their language niche: Ruby/Rake, Python/SCons/Waf, Groovy/Java/Gradle, Haskell/Shake, etc. This is my attempt to make reggae appeal to a wider audience.<br>
<br>
I wanted to add a Lisp too but then I'd have to pick a dialect and an implemetation, only to annoy fans of other dialects. I might just do Emacs Lisp to annoy everyone equally! Also, for the lulz.<span class="HOEnZb"><font color="#888888"><br>
<br>
Atila<br>
</font></span></blockquote></div><br></div>