This reminds me on 'Make vs. X' trend some years ago, where Make would be bashed how is slow, not extensible, had weird syntax and incompatible between implementations. So we got alternatives like Aegis[1], Scons[2], A-A-P[3] or Jam[4] instead, which were much faster and flashier on paper.<p>But guess what, Make is still kicking, GNU Make got a bunch of new goodies (Guile scripting or loadable modules to name a few) and all those alternatives are pretty much dead now. What I see now is that we are repeating the same mistakes only with flashier tools (node, python3, rust).<p>Although I always preferred Jam[4], I'm pretty happy with GNU Make now. Not perfect, does the job well and if I ever hit some weird platforms, I can always 'extend' myself to Autotools[5]. Funny thing, I'm even using Make to run Ansible scripts or compile Java/Clojure code and works like a charm.<p>[1] <a href="http://aegis.sourceforge.net/" rel="nofollow">http://aegis.sourceforge.net/</a><p>[2] <a href="https://scons.org/" rel="nofollow">https://scons.org/</a><p>[3] <a href="http://www.a-a-p.org/" rel="nofollow">http://www.a-a-p.org/</a><p>[4] <a href="https://en.wikipedia.org/wiki/Perforce_Jam" rel="nofollow">https://en.wikipedia.org/wiki/Perforce_Jam</a><p>[5] <a href="https://en.wikipedia.org/wiki/GNU_Build_System" rel="nofollow">https://en.wikipedia.org/wiki/GNU_Build_System</a>