After some time developing on nostr, "simple protocol" makes development a real pain. Nostr isn't picking up steam anytime soon. Less devs => worse UX => slow death.
There is a need for good frameworks/programming libraries, but from the experience of Ethereum web3, I can confidently state that no breakthrough libraries are on the horizon.
I'm thinking that NIPs should be gatekept by introducing libraries to deal with said NIP first.