What are the advantages or disadvantages of Cons vs. Make?
Cons’ advantages over Make are covered in detail in its documentation. The main advantage for many is that Cons has better dependency analysis integrated directly into its build engine, which means that you never have to do the equivalent of a ‘make clean’ to make sure that everything was rebuilt properly. It’s also much faster than Make for typical builds of large directory trees. The main disadvantage of Cons is that its Construct and Conscript files have some of Perl’s syntax-heavy flavor, which can mean a steeper learning curve than some people will tolerate. It also currently lacks an extension mechanism for new file types that’s as easy to use as Make’s suffix rules.