Isn’t it funny that the world of programming languages is defined by syntax while the world of circuit design is defined by semantics? One can never be sure, but it seems to me that when people design software they imagine the code whereas when people design circuits they imagine the behaviour . This seems also to apply to the design of programming languages, where an endless variety of syntaxes
![Categorical semantics of digital circuits | The Lab Lunch](https://cdn-ak-scissors.b.st-hatena.com/image/square/fc549b372c333dac1747b61d447a5537f532838b/height=288;version=1;width=512/http%3A%2F%2Fresearchblogs.cs.bham.ac.uk%2Fthelablunch%2Ffiles%2F2016%2F09%2Fmalik-300x234.png)