@ntnsndr @JMarkOckerbloom also modern tools tend to make UX decisions early on that inevitably make extensions second-class, because the most easily accessible features get first-class-“space” in the UX (biggest buttons, shortest commands etc.) which demotes extensions to less-good interfaces. Emacs predates that so all extensions are first-class (which means none are).