When designing software interfaces—especially APIs—it's tempting to favor flexibility and abstraction. But there are domains where performance, predictability, and simplicity demand a different mindset.
This is what design is about: the Tradeoffs.
Let's take Ethereum Virtual Machine (EVM) as an example: