let f = function (name, version) { CODE }
f ("goals", "0.1")
+
+
+----
+to do:
+
+ - Explain tactics better, Kashyap found it confusing.
+
+ - Should "tactic" be "predicate"?
+
+ - Cover some of the other tools that are better makes.
+ (Note I'm not covering all DAG solvers like Ninja unless they
+ bring something new to the table)
+
+ * Plan 9 mk - has alternate build tactics
+
+ * https://github.com/casey/just - has functions and multi-parameter rules
+
+ * http://www.crufty.net/help/sjg/bmake-meta-mode.htm
+ - alternative route to finding deps by snooping on file
+ accesses at the kernel level
+
+ * https://web.archive.org/web/20000815230547/http://software-carpentry.codesourcery.com/sc_build