For those who haven't seen it: It gives building blocks like NAND, wires, and an abstraction method, allowing to treat a group of wires and building blocks as a new building block. So you wire up a few gates to, say, an adder, then you can use adders in your circuit.
Things like circuit synthesis and timing analysis get trivial. I have the impression digital designers already tend to think in this way.
I don't have much experience,so read the next as a question instead of a suggestion: what's wrong with using this as a basis for a new design language?