<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">&lt;<a href="mailto:aaron@aaronboman.com" target="_blank">aaron@aaronboman.com</a>&gt;</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&#39;s not that they don&#39;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&#39;s that they *don&#39;t know they don&#39;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&#39;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&#39;t want to sound like some kind of intellectual fascist, but I just can&#39;t accept &quot;dumbing down&quot; a system because the la(z)yman doesn&#39;t care to learn it&#39;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">&lt;<a href="mailto:aaron@aaronboman.com" target="_blank">aaron@aaronboman.com</a>&gt;</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&#39;t seen b2&#39;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>