Comment by zelphirkalt
11 hours ago
My guess is, that writing Emacs packages requires a lot of discipline, to only use the minimal surface one needs from Emacs. And that is, because of the huge amount of mutable global state in Emacs. An actual design flaw, that is sometimes super useful, but at other times super annoying.
I'm often amazed how things do not break more often than they do[1] given how deep a package can alter emacs intenrals.
[1] and they do break!