ppfvy wrote
I imagine in the real world of hardware design, chips are not actually built by stringing together NAND gates to make everything else - surely it makes more sense to have all of the basic building block gates implemented directly from the metal (silicon?), even if NAND is sufficient to make everything in theory.
It depends on the underlying technology really. With CMOS at least, you can't directly make the "positive" gates. That is, to make an AND(x, y), you'll need to have NOT(NAND(x, y)). The reason for this is, that using the P and N transistors, you can reinforce the signal in negative (reverse?, i'm not sure about the terminology) gates, but not in the "positive" ones.
This is what I mean by "reinforce" here: Say you treat input between 0V and 2V as logical zero, and input between 4V and 6V as logical one. Everything else is undefined. With CMOS you can build your gates in such a way, that the output is even more restricted, e.g. 0V - 1V for a logical 0 and 5V - 6V for logical 1. This is very important, because you have some losses and if you produced 4V as the output of one of the gates, it may be less than 4V when it reaches the input of the next gate. That would make the output of the second gate unpredictable.
With CMOS positive thinking won't get you far and double negation is your friend :)
Now, do they create everything from NANDs (or NORs?) or do they have separate NANDs, NOTs and NORs? I don't know. But I suspect, that at least some producers are using NANDs exclusively.