<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(19,79,92);display:inline"></div>On 26 October 2016 at 15:42, <span dir="ltr"><<a href="mailto:aaron@aaronboman.com" target="_blank">aaron@aaronboman.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small"><span> Most developers (here, at least) know nothing </span></span></div> <div><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small"><span>about build systems, nor do they care to learn. So, it's not that they don't</span></span></div> <div><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small"><span>*need* logic in their declarations, it's that they *don't know they don't need* logic</span></span></div> <div><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small"><span>in their declarations.</span></span></div></blockquote></div><br><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(19,79,92)">Honestly, I can agree with this entirely, I've met my fair share of developers who think the entire world revolves around C# and the .Net framework - not even a clue how a build system goes, or why.<br>However, can we really argue that bubble-wrapping a system for the incompetent is a valid strategy if it diminishes the productivity of the competent?<br>I don't want to sound like some kind of intellectual fascist, but I just can't accept "dumbing down" a system because the la(z)yman doesn't care to learn it's proper use.<br><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(19,79,92)"><div class="gmail_default" style="display:inline"></div><span style="color:rgb(34,34,34);font-family:arial,sans-serif">On 26 October 2016 at 15:42, </span><span dir="ltr" style="color:rgb(34,34,34);font-family:arial,sans-serif"><<a href="mailto:aaron@aaronboman.com" target="_blank">aaron@aaronboman.com</a>></span><span style="color:rgb(34,34,34);font-family:arial,sans-serif"> wrote:</span><br style="color:rgb(34,34,34);font-family:arial,sans-serif"><blockquote class="gmail_quote" style="color:rgb(34,34,34);font-family:arial,sans-serif;margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="font-size:12.8px"><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small">This is similar to what</span></div><div style="font-size:12.8px"><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small">I have experimented in the b2 Python port with when using the</span></div><div style="font-size:12.8px"><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small">YAML/JSON/XML files to declare </span><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small">targets. The target declaration file, while</span></div><div style="font-size:12.8px"><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small">not as powerful, can cover about 90% </span><span style="color:rgb(19,79,92);font-family:arial,helvetica,sans-serif;font-size:small">of target creation. </span></div></blockquote></div><br></div><div class="gmail_extra"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(19,79,92)">I haven't seen b2's Python port, however this seems to me the obvious solution (and fine middleground).<br>XML to declare build targets (for the uncaring), python for the capable (expert) to apply logical for certain systems and approaches where sanctioned, and C++ for core-development.</div><br></div></div>