I love the pin level emulation model of this. The self contained modular behaviour of components has real flexibility. For a long time I have wondered if extremely thin but explicitly defined interfaces are an under-explored domain for interoperability. Beyond simple chip emulation, any set of values that are sampled on each side of the interface at defined times, and a small set of signals to provided temporal acces…
> modular components with explicit conformance requirements would allow people to not care what happens inside the black box That's the whole idea of software libraries, no AI needed for that ;) It just takes some disciplines and not listening to the DRY crowd too much to create actually self-contained libraries.
That is different from an interface of set of polled values with a few signals.
Any library that can write to memory through provided pointers, or can return non primitive data has a potentially unlimited interface.