Minimalist in the sense that the protocol is the simplest thing that could work. Simplest is of course relative, but most devs would argue it’s pretty simple.
Through iteration Nostr arrives to the solution that users need, which is always evolving. Nostr merely evolves along at a similar pace.