What do other languages lack? Asynchrony? Heirarchical information.
When charged with the task of designing a circuit component, one is usually given a functional specification to meet. The difficulty often lies with coming up with fitting functional specification — knowing a priori the context in which a component is used. Without the context in which a component is used, it is futile to optimize the design of that component. Often, one functional specification for a component is really meant to be used in multiple contexts, in which case, one would design a different version for each context.
“Heavy-tree” of definition uses (like calling context stacks).
Ramble ramble ramble...
Shape and form factors...
Optimization using dynamic performance information...