on the first day i learned what cmake is even supposed to do, then day two was an immense effort to actually make the language vaguely able to do what i wanted, and about 5-10 minutes ago i began to wonder for the first time whether this is actually something that could be reproduced completely and much better without cmake involved in the first place. all of the most difficult parts of c/++ (ABI, linking, getting different tools from different communities to agree on shared protocols) are the precise things cmake obscures